ubuntu22.04系统安装自己的程序后,生成iso文件,用于复刻到其它PC的步骤验证
再生龙(Clonezilla) 是一款开源的磁盘克隆和系统备份工具,类似于Symantec Ghost,但完全免费。它可以帮助用户快速克隆硬盘、分区或整个系统,支持多种文件系统,并适用于个人和企业环境。2025年5月已经使用再生龙工具替换下方的复杂操作。
前期准备
在 Ubuntu 系统中,默认情况下可能未安装 OpenSSH 服务器。可以通过以下步骤来安装和检查服务状态:
sudo apt update
sudo apt install openssh-server
检查服务状态:
sudo systemctl status ssh
若服务未运行,可使用以下命令启动它
sudo systemctl start ssh
如果希望系统启动时自动开启 SSH 服务,可使用此命令设置:
sudo systemctl enable ssh
检查防火墙设置
sudo ufw status # 查看防火墙状态
sudo ufw allow ssh # 允许 SSH 流量
sudo ufw allow 22/tcp # 或者明确允许端口 22 的流量:
正文
1、先在ubuntu官网下载 ubuntu-22.04.5-desktop-amd64.iso 镜像到自己的电脑,
2、使用 rufus 程序制作启动U盘,
3、U盘插入新电脑,F7 or F10进入dos,选择引导程序启动,图形界面傻瓜式安装。
4、安装自己需要的程序,如python环境、redis等等,后就可以开始制作iso镜像了。
5、安装 systemback,2025年4月可用,找了好久才找到可用的资源。。。
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
sudo apt install systemback
5.1安装一个make包
sudo apt-get install make
6、使用 systemback 备份当前系统(图形界面)
1.打开 systemback,点击 “Live system create”;或者命令行输入:systemback-sustart。弹框中输入root账户密码!
2.设置存放 sblive 文件的目录以及文件名,可使用默认设置,根据需要勾选 “包含用户数据文件”,然后点击 “创建新的”。
3.等待创建完成,记下右上角框中显示的文件名,默认路径是在home/目录下,此文件不可见。
注意:由于我多次创建镜像,引导程序都是损坏的,这里需要检测是否有开机引导程序,如果镜像小于4GB,可以取代第7大步。
使用 qemu 测试启动(推荐)
步骤 1:安装 qemu
sudo apt install qemu-system-x86
步骤 2:测试启动 .sblive 或 .iso
qemu-system-x86_64 -boot d -cdrom systemback_live_2025-04-16.iso -m 2048
如果能看到 GRUB 或 Syslinux 引导菜单,说明镜像包含引导程序。 (看图形界面的引导或黑屏)
如果直接进入 黑屏或报错,说明引导可能损坏。
- 如果发现没有引导程序
方法 1:使用 Systemback GUI 转换(图形界面)
1.打开 Systemback:
sudo systemback
2.先选"Live system create"创建live系统,选择 “Live system create” > 加载你的 .sblive 文件。
3.勾选 “Create ISO image/convert to ISO”,然后生成 .iso 文件。
完成后再尝试 步骤 2:测试启动 .sblive 或 .iso
7、如果 sblive 文件的大小小于 4G,可以直接点击 “转存为光盘镜像” 来转成 iso 镜像。如果 sblive 文件的大小大于 4G,则需通过以下方法转换:
1.解压.sblive 文件:在home/目录下打开命令行,运行以下命令。将命令中的文件名替换为实际生成的 sblive 文件名。
mkdir sblive
tar -xf /home/systemback_live_*.sblive -C sblive
2.重命名 syslinux 至 isolinux:在home/目录下执行:
mv sblive/syslinux/syslinux.cfg sblive/syslinux/isolinux.cfg
mv sblive/syslinux sblive/isolinux
3.安装 cdtools:(可替代,使用 qemu 测试启动(推荐))
sudo apt install aria2
aria2c -s 10 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
3.1.使用 qemu 测试启动(推荐)
4.生成 ISO 文件:在home/目录下执行:
/opt/schily/bin/mkisofs -iso-level 3 -r -V sblive -cache-inodes -J -l -b isolinux/isolinux.bin -no-emul-boot -boot-load-size 4 -boot-info-table -c isolinux/boot.cat -o sblive.iso sblive
命令解释
-iso-level 3:设定 ISO 文件的 ISO 9660 标准级别为 3,此级别支持更长的文件名。
-r:采用 Rock Ridge 扩展,让 ISO 文件支持 Unix 文件系统的特性,例如权限、用户和组信息等。
-V sblive:给 ISO 文件设定卷标为sblive。
-cache-inodes:缓存 inode 信息,以此加快文件系统的读取速度。
-J:添加 Joliet 扩展,使 ISO 文件支持长文件名。
-l:允许使用全 80 个字符的文件名。
-b isolinux/isolinux.bin:指定用于引导的二进制文件,这里是isolinux/isolinux.bin。
-no-emul-boot:指明不进行模拟引导。
-boot-load-size 4:设定引导扇区的加载大小为 4 个扇区。
-boot-info-table:在 ISO 文件里添加引导信息表。
-c isolinux/boot.cat:指定用于引导目录的文件。
-o sblive.iso:指定输出的 ISO 文件名。
sblive:源目录,也就是包含要制作成 ISO 文件内容的目录。
执行步骤
1.打开终端,进入sblive目录所在的路径。
2.运行上述修正后的命令。
3.等待命令执行完毕,完成后在当前目录/home下就会生成sblive.iso文件。
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)