当前位置:运维

原文链接:http://t.zoukankan.com/neights-p-14385330.html

原文作者: zoukankan

安装需要使用的软件

 apt-get install squashfs-tools genisoimage //装入 squashfs文件系统处理工具以及 ISO制作工具

modprobe squashfs //加载 squashfs模块

提取光盘内容

1.创建一个livecd文件夹作为工作目录

 mkdir ~/livecd

2.挂载ubuntu光盘镜像

 cd ~/livecd

mkdir mnt

mount -o loop ubuntu-14.04-desktop-i386.iso mnt

3.展开ubuntu镜像文件中的内容到mycd目录

 mkdir mycd

cp -Ra mnt/* mycd

解压squashfs系统文件

1.挂载squashfs文件系统

 mkdir squashfs

mount -t squashfs -o loop mnt/casper/filesystem.squashfs squashfs

2.展开squashfs文件系统中的内容到myedit目录下

 mkdir myedit

cp -Ra squashfs/* myedit/   ##这一步需要较长的时间

配置设置自己的系统

1.复制resolv.conf到系统目录

 cp /etc/resolv.conf myedit/etc/

2.hosts复制一份过去

 cp /etc/hosts myedit/etc/

3.替换apt源

 rm livecd/myedit/etc/apt/sources.list

cp /etc/apt/source.list livecd/myedit/etc/apt

apt-get update

4.在自己系统上挂载一些重要的目录

 sudo mount --bind /dev/ myedit/dev

sudo chroot myedit

mount -t proc none /proc

mount -t sysfs none /sys

mount -t devpts none /dev/pts

安装卸载系统中的软件,配置以达到自己的要求

1.安装卸载软件

 cd ~livecd/

chroot myedit

apt-get install vim #软件名

apt-get remove vim #软件名

2.进行清理

 apt-get autoremove

apt-get clean

3.记得卸载刚才加入的挂载,退出chroot环境

 umount /proc

umount /sys

umount /dev/pts

exit

umount myedit/dev

生成自己的ubuntu系统镜像playubuntu.iso

1.重新压缩系统文件到filesystem.squashfs

 rm mycd/casper/filesystem.squashfs //删除原有的filesystem.squashfs

mksquashfs myedit mycd/casper/filesystem.squashfs //生成自己的filesystem.squashfs

2、创建playubuntu.iso

 cd mycd

mkisofs -D -r -V “$IMAGE_NAME” -cache-inodes -J -l -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -o ../playubuntu.iso ~/livecd/mycd/

评论
一些有趣的事儿