> 文章列表 > ubuntu备份系统,制作可以启动的 ISO

ubuntu备份系统,制作可以启动的 ISO

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 .