UBUNTU如何做成系统镜像文件


硬件:ubuntu14.04.1
安装工具:
sudo apt-get install squashfs-tools genisoimage
UCloner是针对 Ubuntu Linux 编写的一个系统备份、恢复、克隆、批量部署工具;
可将 ubuntu 系统备份为 squashfs 映像文件,也可从映像文件中恢复系统,与 GHOST 类似;
可以直接将系统克隆到其它硬盘分区;
可用来制作 Live 系统;
同时具有命令行和图形界面,以满足不同用户需求;


ucloner
文件内容修改:
文件ubuntu-cloner-main.sh中:
target_file_0="$target_dir/ubuntu-cloner-$(date +%Y%m%d%H%M%S)"
会把系统备份为一个跟时间相关的文档,改一下让它备份为固定文件名:
target_file_0="$target_dir/systembak"
文件中的:
 newhostname="$oldhostname-$(date +%Y%m%d%H%M%S)"
会把还原后系统的hostname改为一个时间相关的名字,我希望保留原来的主机名:
newhostname="$oldhostname"

具体操作步骤:
1、将上述修改后的cloner文件放在/home/iwaves/Public/clone文件夹下
(1)在虚拟机中安装ubuntu系统,安装的用户名为iwaves,并安装所需的软件
(2)清理系统垃圾,系统最近文档记录,浏览器临时文件等,并用janitor清理多余的包。
(3)使用ubuntu cloner备份系统。这里备份为/home/iwaves/Public
systembak.tar或者/home/iwaves/Public/systembak.squashfs。

备份命令:

(1)、cd /home/iwaves/clone
(2)、清除bash的历史记录并启动ubuntu-cloner:
rm /home/kangho/.bash_history && sudo ./ubuntu-cloner-gui.py 


制作自定义的安装光盘:
1、把ubuntu-14.04.1-desktop-i386.iso拷贝到 /home/iwaves/
2、挂载ISO
(1)mkdir mnt
(2)sudo mount -o loop ubuntu-14.04.1-desktop-i386.iso mnt/
3、同步光盘内容
(1)mkdir extract-cd
(2)rsync --exclude=/casper/filesystem.squashfs -a mnt/extract-cd
4、解压/casper/filesystem.squashfs
(1) sudo unsquashfs mnt/casper/filesystem.squashfs
(2)sudo mv squashfs-root edit
5、在要生成新的/casper/filesystem.squashfs 的文件夹edit中添加文件夹/home/kangho/Public/clone
sudo mv Public/clone/ edit
6、生成新的/casper/filesystem.squashfs
sudo mksquashfs edit extract-cd/casper/filesystem.squashfs -nolzma
7、更新光盘md5文件
(1) cd extract-cd/
(2)sudo rm md5sum.txt 
(3) find -type f -print0 | sudo xargs -0 md5sum | grep -v ./isolinux/ | grep -v ./md5sum.txt | sudo tee md5sum.txt
8、生成新的ISO
sudo 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 ../ubuntu-14.04.1-desktop-i386.iso .
9、使用虚拟机(如virtualbox)测试iso文件。主要测试其光盘的完整性自校验是否正确,以及能否正常安装。
10、刻录ISO

光盘制作详细(详细设定)
https://help.ubuntu.com/community/LiveCDCustomization


你可能感兴趣的:(UBUNTU如何做成系统镜像文件)