首页 > 系统相关 >制作自己的Ubuntu系统镜像ISO

制作自己的Ubuntu系统镜像ISO

时间:2023-07-05 21:25:07浏览次数:39  
标签:sblive sudo isolinux apt systemback ISO iso Ubuntu 镜像

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的系统镜像文件

标签:sblive,sudo,isolinux,apt,systemback,ISO,iso,Ubuntu,镜像
From: https://www.cnblogs.com/smqh-bokeyuan/p/17527364.html

相关文章

  • promethues镜像升级
    下载镜像    dockerpullbitnami/prometheus    dockerrun-p9800:9090323da408bf48        检查镜像服务版本      定制镜像升级版本          1.启动一个老版本镜像       dockerrun323da4......
  • Docker engine | Docker compose 非桌面版安装教程[ubuntu]
    Docker|Dockercomposeubuntu下安装【Ubuntu】dockerengine,非桌面版本官网链接:InstallDockerEngineonUbuntu|DockerDocumentation#添加docker的apt库sudoapt-getupdatesudoapt-getinstallca-certificatescurlgnupg#安装docker的官方keysudoinstall......
  • 配置 containerd 镜像仓库完全攻略
    前言 Kubernetes在Changelog中宣布自Kubernetes1.20之后将弃用Docker作为容器运行时之后,containerd成为下一个容器运行时的热门选项。虽然containerd很早就已经是Docker的一部分,但是纯粹使用containerd还是给大家带来了诸多困扰,本文将介绍如何使用containerd......
  • ubuntu最常用的快捷指令
    终端常用快捷键 ctrl+alt+t       打开终端ctrl+shift+c     复制ctrl+shift+v     粘贴左上角窗口按钮   新建终端上箭头           复制上一次运行的指令tab           ......
  • java运行ubuntu clear命令
    importjava.io.BufferedReader;importjava.io.InputStreamReader;publicclassClearScreen{publicstaticvoidmain(String[]args){try{//执行clear命令Processprocess=Runtime.getRuntime().exec("clear");......
  • ubuntu20.04 卸载已有的显卡驱动,安装安装 NVIDIA 驱动程序 525.85.12(主要是搭建deepst
    nvidia安装deepstream官网:  https://docs.nvidia.com/metropolis/deepstream/dev-guide/text/DS_Quickstart.html一、首先卸载本机的显卡驱动:参考连接(https://blog.csdn.net/gongdiwudu/article/details/128850792)1、卸载驱动库sudoapt-get--purgeremovenvidia*sudoapt......
  • 华为云服务器Ubuntu安装图形界面
    华为云服务器Ubuntu安装图形界面方法一一种最简单测试过的方法GNOME桌面默认使用GDM3作为显示管理器,但从资源角度考虑它有点重。你可以使用更轻量级和资源友好的管理器。这里我们使用一个平台无关的显示管理器lightdm。安装sudoaptinstalllightdm安装ligh......
  • debian_ubuntu配置sock/socks5h/http/https代理
    编辑用户变量vi~/.bashrc添加以下代码#setproxyfunctionproxy_set(){exportMY_PROXY=socks5h://192.168.10.25:1080exportno_proxy="localhost,127.0.0.0/8,::1/128,.local,192.168.0.0/16,10.0.0.0/8,172.16.0.0/12"exporthttp_proxy=${MY......
  • 普通用户启动 supervisor 报 HTTP 错误(strace)
    公司的开发对生产环境都有普通用户www的权限,采用堡垒机登录到生产环境的机器。默认supervisor使用root用户启动,开发没有权限直接修改配置和操作supervisor管理的进程,所以supervisor都采用www用户启动就解决问题了。但是今天操作生产环境的时候,报的错误令人懵逼,SRE......
  • ubuntu22.04 安装 smb 文件共享服务
    安装和配置1.安装smb服务sudoapt-getinstallsamba2.创建一个用于分享的文件夹sudomkidr/home/cl/share3.使用smbpasswd添加用户,chenglong是我当前的用户名sudosmbpasswd-achenglong4.编辑smb.conf,在配置文件最后添加内容,替换用户名为自己的用户名[share]......