ubuntu备份系统,制作可以启动的 ISO
ubuntu备份系统,制作可以启动的 ISO
下载安装cdrecord
https://sourceforge.net/projects/cdrtools/files/alpha/cdrtools-3.02a09.tar.gz/download
- 解压 编译
cd cdrtools-3.02/make & make install
- 安装在 /opt/schily ,命令行使用全路径
/opt/schily/bin/mkisofs
ubuntu安装光盘iso 修改
1 挂载
#mkdir iso
#mount -o loop ubuntu.iso ./iso
2 把iso里面的内容取出来,iso_modify
#mkdir iso_modify
#rsync -az ./iso ./iso_modify
3 修改iso目录里面的casper/filesystem.squashfs 就是启动以后的虚拟文件系统
#mkdir squashfs
#cp iso/casper/filesystem.squashfs ./squashfs
#cd squashfs
4 解压squashfs
#unsquashfs filesystem.squashfs
可以看到解压出的squashfs-root目录就是一个文件系统,针对性的进行修改,如果需要安装deb包,可以chroot进去使用dpkg进行软件管理
5 如果安装了软件包,需要跟新dpkg的列表:
#chroot squashfs-root/ dpkg-query -W --showformat='${Package}\\t${Version}\\n' > dpkg_list
#cp dpkg_list ../../iso_modify/casper/filesystem.manifest
6 把squashfs-root目录从新制作成squashfs文件
#mksquashfs squashfs-root filesystem.squashfs -b 1024k -comp xz -Xbcj x86 -e boot
7 用新的filesystem.squashfs替换原来的文件
8 把新的iso-modify打包成iso
#/opt/schily/bin/mkisofs -r -V myUbuntu -cache-inodes -J -l -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -o ../myUbuntu.iso .
使用systemback 备份文件 *.sblive 制作iso
/home/systemback$ mkdir sblive/home/systemback$ tar -xf systemback_live_2023-04-15.sblive -C sblive/home/systemback$ cd sblive//home/systemback/sblive$ mv syslinux/syslinux.cfg syslinux/isolinux.cfg/home/systemback/sblive$ mv syslinux isolinux/home/systemback/sblive$ /opt/schily/bin/mkisofs -r -V myUbuntu -cache-inodes -J -l -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -o ../myUbuntu.iso .
参考 ubuntu 定制 ISO
参考 https://www.jianshu.com/p/81a1a152faf2
命令生成 ISO
/opt/schily/bin/mkisofs -D -r -V "My Ubuntu20.04" -cache-inodes -J -l -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -o ../myUbuntu20.04.iso .