x86架构的Ubuntu 22系统上,备份ISO镜像
在x86架构的Ubuntu 22系统上,推荐使用Systemback工具将其备份为ISO镜像,该方法支持图形化操作且能处理包含用户数据的系统镜像,具体步骤如下
添加PPA源
执行以下命令导入GPG密钥并添加PPA源:
sudo add-apt-repository --remove ppa:nemh/systemback  # 移除旧源(如存在)
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 382003C2C8B7B4AB813E915B14E4942973C62A1B
sudo add-apt-repository "deb http://ppa.launchpad.net/nemh/systemback/ubuntu xenial main"
sudo apt update
安装Systemback
sudo apt install systemback unionfs-fuse
创建系统镜像
启动Systemback
直接运行以下命令(若提示权限问题,改用/usr/lib/systemback/sbsustart):
sudo systemback
生成.sblive文件
在图形界面中选择 Live system create。
勾选 Include the user data files(包含用户数据)。
点击 Create new,等待生成.sblive文件(默认路径为/home/)。
三、转换.sblive为ISO
情况1:.sblive文件小于4GB
在Systemback界面直接点击 Convert to ISO,生成ISO文件。
情况2:.sblive文件大于等于4GB
需手动转换以绕过ISO 9660标准的4GB限制:
解压.sblive文件
mkdir sblive
tar -xf /home/systemback_live_*.sblive -C sblive
重命名目录结构
mv sblive/syslinux/syslinux.cfg sblive/syslinux/isolinux.cfg
mv sblive/syslinux sblive/isolinux
安装并编译cdrtools
wget https://nchc.dl.sourceforge.net/project/cdrtools/alpha/cdrtools-3.02a07.tar.gz
tar -xzvf cdrtools-3.02a07.tar.gz
cd cdrtools-3.02
sudo make && sudo make install
生成ISO文件
/opt/schily/bin/mkisofs -iso-level 3 -r -V “Ubuntu_Backup” -cache-inodes -J -l 
-b isolinux/isolinux.bin -no-emul-boot -boot-load-size 4 -boot-info-table 
-c isolinux/boot.cat -o /home/ubuntu_backup.iso sblive
参数说明:
-iso-level 3:支持长文件名。
-V “Ubuntu_Backup”:设置卷标。
-o /home/ubuntu_backup.iso:指定输出路径。
