zoukankan      html  css  js  c++  java
  • 利用systemback打包个人ISO系统镜像

    一、准备工作

    1、 16G的U盘

    2、 ubuntu的工控机

    3、 裸机

    4、 工控机网络良好

    二、大概步骤

    1、 下载安装systemback

    2、 将自己的系统制作成sblive镜像文件

    3、 sblive镜像文件转换成ISO

    4、 ISO镜像文件写入U盘,制作为启动盘

    5、 在全新的裸机中插入U盘,进入live系统

    6、 在live系统里安装镜像

    三、具体操作

    1、下载安装systemback

    sudo add-apt-repository ppa:nemh/systemback
    sudo apt-get update && sudo apt-get install systemback unionfs-fuse
    

    2、安装完成后,先去设置工控机的网卡,然后使用网线把自己电脑和工控机连接,使用 MobaXterm 终端工具远程连接工控机,执行 sudo systemback 命令,出现如下界面:

    选择创建Live系统,选定系统备份文件存放的路径,点击下一步

    • 工作目录:一般维持默认即可
    • Live模式系统名称: 填写镜像名称,比如 UbuntuServer16.04-V4.1
    • 包含用户数据文件:记得勾选这一项
    • 配置好这些后,点击 创建新的 开始创建镜像,等待创建完成即可
    • 创建完成后,选择创建好的sblive格式的镜像,点击转存为光盘镜像,等待转换完成
    • 转换完成后,点击写入目标设备,即写入到U盘,写入完成。此时当前U盘就是启动盘了

    3、在全新的裸机插入启动盘,BIOS设置U盘启动,开机后自动进入live系统

    选择第一项,进入该镜像的系统,进入系统后,终端执行 sudo systemback 命令,选择系统安装,出现如下界面:

    填写完成后点击 下一步,进入下面图例:

    • 此时,如果是全新裸机,挂载点选择 根目录 / 即可,安装GRUB2引导程序选择当前磁盘(默认只有一块磁盘128GBSSD),点击下一步开始安装系统
    • 如果不是全新的裸机,先卸载当前磁盘,格式化后重新挂载,选择根目录挂载点,其余设置同上,点击下一步开始安装系统
    • 等待一会儿后,安装完成,此时重新裸机,设置BIOS为磁盘启动,开机后自动进入原封不动的个人ISO系统了

    四、问题汇总

    1、安装systemback失败

    • 大概率是apt源失效或者依赖包缺失,考虑换源或者直接下载源码依赖包源码重新编译安装,具体步骤自行搜索解决

    2、首次执行 sudo systemback的时候失败

    • 根据报错信息自行百度解决

    3、制作sblive文件过程中失败,提示与 ~/.bashrc 有关

    • 简单粗暴的把 ~/.bashrc 文件重新命名即可

    4、关于公司笔记本无法使用U盘的问题

    • 直接去工控机里面进行文件拷贝,记得先挂载U盘设备

    五、ISO文件大于4GB的问题

    1. 解压.sblive文件

      mkdir sblive
      tar -xf /home/systemback_live_2016-04-27.sblive -C sblive
      
    2. 重命名 syslinux 至 isolinux

      mv sblive/syslinux/syslinux.cfg sblive/syslinux/isolinux.cfg
      mv sblive/syslinux sblive/isolinux
      
    3. 安装cdtools

      aria2c -s 10 https://nchc.dl.sourceforge.net/project/cdrtools/alpha/cdrtools-3.02a07.tar.gz
      (此步骤可能下载失败,解决办法是直接浏览器打开此链接下载https://nchc.dl.sourceforge.net/project/cdrtools/alpha/cdrtools-3.02a07.tar.gz,再拷贝至Ubuntu即可)
      
      tar -xzvf cdrtools-3.02a07.tar.gz
      cd cdrtools-3.02
      make & make install
      
    4. 生成 ISO 文件

      回到sblive所在目录:
      cd /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
      
  • 相关阅读:
    流程控制之while循环
    流程控制之if判断
    基本运算符
    格式化输出的三种方式
    Python与用户交互
    解压缩
    布尔类型
    字典类型
    列表类型
    字符串类型
  • 原文地址:https://www.cnblogs.com/huaibin/p/15000585.html
Copyright © 2011-2022 走看看