制作自己的Ubuntu系统镜像ISO

发布时间 2023-07-05 21:18:48作者: Sunny_SunShine

Ubuntu镜像制作

1 目的

你有是否有过这样的经历:

好不容易花了好大的心思心血搭建好了一个Ubuntu系统,例如安装了Python的开发环境,各种虚拟环境,各种ide的安装,突然有一天需要在另外一台电脑上需要重新搭建,这个过程估计没有1天也至少的有0.5天的工作量

所以说,怎样避免这样的问题,或者说如果把一台属于自己的Ubuntu系统,像拍照一样,快速的将其进行备份,等需要的时候只需要几分钟就能恢复

2 整体流程

  • 安装systemback
  • 安装make
  • 安装cdtools
  • systemback创建live系统
  • 解压上一步创建的文件到文件夹
  • cdtools将文件夹转换为iso文件

3 安装systemback

systemback的作用是:用来打包系统成压缩包,后再利用cdtools将其转换为iso镜像文件

  • 在终端输入以下命令:
sudo sh -c 'echo "deb [arch=amd64] http://mirrors.bwbot.org/ stable main" > /etc/apt/sources.list.d/systemback.list'
sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key 50B2C005A67B264F
sudo apt-get update
sudo apt-get install systemback

4 安装make

sudo apt-get install make

5 安装cdtools

  • 下载命令
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
make
  • 安装
sudo make install

6 systemback创建live系统

  • 运行如下命令打开systemback
systemback-sustart
  • 下图输入密码

  • 下图中选择Live system create

  • 下图中直接点击Create new,注意勾选Include the user data files

  • 下图是安装开始,等一小会就会出现进度数值,这个过程很久大约20-30分钟左右

7 解压上一步创建的文件到文件夹

  • 需要注意,如果再/home路径下进行解压文件,可能需要管理员权限 ,所以别忘记用sudo

在/home路径下执行如下命令:

sudo mkdir sblive
sudo tar -xf <你生成的压缩包全名> -C sblive

此时,/home/sblive文件夹下已经有了很多文件

  • 简单修改文件

解压后更改文件syslinux名称为isolinux

mv syslinux/syslinux.cfg syslinux/isolinux.cfg
mv syslinux isolinux

8 cdtools将文件夹转换为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

如果一切正常,最终你会得到一个sblive.iso的系统镜像文件