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

该文详细介绍了如何在Ubuntu系统中使用cdrecord和相关工具进行系统备份,制作可启动的ISO镜像。首先,下载并编译cdrecord,然后挂载UbuntuISO,将内容复制到一个新的目录进行修改,如添加或更新软件包。通过chroot进入解压的squashfs-root目录进行软件管理,更新dpkg列表,并重新压缩为squashfs文件。最后,使用mkisofs创建新的ISO镜像。此外,还提到了使用systemback工具进行备份和ISO制作的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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 .
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值