当前系统版本
zhaoqhu@ubuntu:~$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 20.04.3 LTS
Release: 20.04
Codename: focal
安装Systemback制作镜像工具的系统版本是Ubuntu 20.04
Systemback安装
安装方式一
sudo add-apt-repository ppa:nemh/systemback
sudo add-apt-repository ppa:nemh/systemback
sudo apt-get update && sudo apt-get install systemback unionfs-fuse
如果安装方式一出现问题,可能是因为当前使用的版本过高,比如当前系统使用的是Ubuntu20.04时就会报错,尝试使用第二种方式。
安装方式二
sudo add-apt-repository --remove ppa:nemh/systemback
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 382003C2C8B7B4AB813E915B14E4942973C62A1B
sudo apt-key adv --keyserver pgp.mit.edu --recv-keys 382003C2C8B7B4AB813E915B14E4942973C62A1B
sudo add-apt-repository "deb http://ppa.launchpad.net/nemh/systemback/ubuntu xenial main"
sudo apt update
sudo apt install systemback
系统镜像制作
启动Systemback软件
方式一
从命令行启动
sudo systemback
方式二
从界面上找到Systemback图标启动
点击创建Live系统
界面=》创建Live系统
如下图
设置目标存储位置
生成的systemback_live_2022-10-19.sblive文件会存储到工作目录设定的位置比如/home,
/home/systemback_live_2022-10-19.sblive
如下图:
等待.sblive文件生成中
.sblive文件创建完成
将.sblive文件转换成.iso文件
如果.sblive文件小于4G
如果.sblive文件小于4G时可以用System工具直接转存为.iso文件
点击选择转存为光盘镜像
正在转换iso中
转存完成
转存完成后会看到/home/sblive.iso文件
如果.sblive文件超过4G
root@ubuntu:/home# du -sh systemback_live_2022-10-19.sblive
60G systemback_live_2022-10-19.sblive
如果.sblive文件超过4G,无法使用Systemback工具进行转换
下载生成iso增强工具cdrtools
下载地址:
https://jaist.dl.sourceforge.net/project/cdrtools/alpha/cdrtools-3.02a09.tar.gz
解压cdrtools-3.02a09.tar.gz
tar -zxvf cdrtools-3.02a09.tar.gz
安装cdrtools
cd cdrtools-3.02a09
sudo make
sudo make install
检查cdrtools是否安装成功
/opt/schily/bin/mkisofs //如果cdrtools安装成功会多一个这个文件
private$ which mkisofs
/usr/bin/mkisofs //该文件是Ubuntu自带的生成iso镜像文件工具,大于4G也不可用
解压systemback_live_2022-10-19.sblive
解压后的sblive文件夹和.sblive文件大小几乎一样
mkdir sblive
tar -xf ./systemback_live_2022-10-19.sblive -C sblive/
root@ubuntu:/home# du -sh *
60G sblive
60G systemback_live_2022-10-19.sblive
重命名 syslinux 至 isolinux
mv sblive/syslinux/syslinux.cfg sblive/syslinux/isolinux.cfg
mv sblive/syslinux sblive/isolinux
生成iso文件
/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
使用工具将sblive.iso镜像文件下载到Windows系统下
将下载的sblive.iso文件重命名为zhaoqhu-ubuntu-20.04.2.0-desktop-amd64.iso
使用VMWare工具安装zhaoqhu-ubuntu-20.04.2.0-desktop-amd64.iso虚拟机
系统安装引导界面
可能是我Ubuntu的系统是中文,生成的iso镜像安装引导界面乱码,不过不影响安装,只是第一个界面乱码之后的就不在乱码,所以从网上找了一个正常不乱码的引导界面
- 第一项Boot Live system为直接进入系统
- 第二项Boot system installer为进行系统安装
选择Boot Live system为直接进入系统
选择Boot system installe
进行系统安装,输入用户名,密码等进入下一步
分区设置
开始安装
安装中
安装完成
Ubuntu自带的生成iso镜像文件工具
private$ which mkisofs
/usr/bin/mkisofs
由于自带的/usr/bin/mkisofs工具生成大于4G镜像文件时,可能出现问题,所以下载一个iso增强工具
cdrtools
下载地址:
https://jaist.dl.sourceforge.net/project/cdrtools/alpha/cdrtools-3.02a09.tar.gz
由于Ubuntu的镜像文件远远大于4G,Systemback工具不能制作iso镜像
root@ubuntu:/home# du -sh systemback_live_2022-10-19.sblive
60G systemback_live_2022-10-19.sblive
root@ubuntu:/home#
将systemback_live_2022-10-19.sblive解压
mkdir sblive
tar -xf ./systemback_live_2022-10-19.sblive -C sblive/
root@ubuntu:/home# du -sh *
60G sblive
38M Systemback
60G systemback_live_2022-10-19.sblive
重命名 syslinux 至 isolinux
mv sblive/syslinux/syslinux.cfg sblive/syslinux/isolinux.cfg
mv sblive/syslinux sblive/isolinux
生成iso文件
/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
查看sblive.iso内部文件
我们先打开这个sblive.iso可以看到casper目录下的filesystem.squashfs 文件, 这个文件大小几乎就是iso文件的大小,也就是说安装的系统文件数据肯定是在这个filesystem.squashfs文件中。
filesystem.squashfs查看
filesystem.squashfs文件都包含了那些内容,可以打开任何一个Ubuntu的iso文件 或者刚才解压的sblive文件就能看获取filesystem.squashfs. 解压命令:
sudo unsquashfs filesystem.squashfs