看标题,标题涵盖了3个部分,Ubuntu 备份系统为ISO镜像,  解决ISO限制4GB大小 ,  Clone当前系统到其他电脑  我们就从三个部分说起.

Ubuntu 备份系统为ISO镜像

在Windows系统中,我们一般使用Ghost一键备份系统,Ghost是相对成熟的系统备份软件,来自赛门铁克,傻瓜式操作,各种PE中,系统镜像中都是默认自带.

在Linux系统中,也有好几个系统备份工具.

比如 dd命令

参考:http://www.cnblogs.com/EasonJim/p/7442223.html

rsync 命令

参考: http://www.cnblogs.com/f-ck-need-u/p/7220009.html

不是人人都喜欢命令行下的备份与还原,大道至简, 同样一个功能,能简单实现为什么要复杂完成呢,除非你属于爱折腾里面的极品.

还有其他备份软件

remastersys 与Respin, remastersys 早已不再维护,取而代之的是Respin  官网:http://www.remastersys.org/

但是Respin 也是问题一大堆,至少我的Ubuntu是这样的,

一.只能备份系统目录,对于用户目录的数据无法备份

二.限制4GB大小,如果你也是一个爱折腾的人,4GB是容不下你的.所以你可能会收到 "The compressed filesystem is larger than genisoimage allows for a single file."

三.当我把系统精简后,的确打包成iso文件,问题是不管是虚拟机还是真机移植,4次移植两次失败,所以我认为Tespin不够稳定,好在Respin一直在更新,希望越做越好. gitlab地址 : https://gitlab.com/remastersys/LinuxRespin.git

介绍了其他,现在有请主角闪亮登场:

systemback  

systemback 下载地址: https://sourceforge.net/projects/systemback/    Systemback_Install_Pack_v1.8.402.tar.xz    (2016-05-16)

systemback功能很强大,可以创建还原点,恢复到还原点,可以系统复制,可以系统安装,可以创建live模式系统,可以包含用户目录数据.......

 liveCD模式

LiveCD是一种光盘上的可运行出系统的激光光碟,简单的说就是一个光盘上的系统,你可以通过光盘启动电脑,启动出一个系统(这个系统在使用上和安装到硬盘上的是一样的,就是启动时速度比较慢)。Linux Live CD就是一套在光盘上的Linux系统(和装出来的Linux时一样的)它也有图形界面,也有终端。这种Linux Live CD主要是用于修复Linux系统或用于学习Linux系统。 来自百科的翻译.

我们这里创建的备份系统就是liveCD模式镜像,通过U盘引导可直接开启LiveCD模式下的系统.

备份系统

我们不用从菜单-systemback中选择进入,因为备份的过程中可能出现错误,所以我们使用以下命令打开systemback

DBGLEV= systemback-sustart

当我备份的时候,就通过上面调试命令查看到了报错的信息

一个是回收站Trash目录无法清空:

另一个是开启了LNMP服务,mysql.pid, nginx.pid 占用资源无法释放,还有加载了CD或挂载目录无法读取只读系统文件,打包就出错了。

所以备份之前一定要确定: .local/share/Trash 回收站为空, 关闭非系统的服务,不要使用专有驱动,建议使用开源驱动先备份,clone到新机子后在修改驱动.

进入systemback,选择 创建live系统,勾选包含用户数据文件

           

就这样等待十几分钟左右,就能创建.sblive完成, 等待的时间长短就要看你用户数据量的多少.

生成的.sblive到底有多大? ???

29.4GB到底有多大??? 因为你又不是iso文件,OK, 压缩.sblive的算法和.iso的算法差不多,也就是生成的.iso文件大小差不多的. 如何? 29.4GB那个系统有这么大,Ubuntu18.04也就2个GB大小, 一个企业版Windows10也就3.4GB.

为什么我的系统生成这么大的.sblive文件呢,因为......

    

用户目录下的一个子目录opt就将近42GB大小,其中大部分是VirtualBox安装虚拟系统的.vdi文件, Vbox目录大概39GB, 所以如果想减小生成iso文件的大小,就尽力把类似于虚拟系统这种占空间的文件放到非用户目录下.

解决ISO限制4GB大小

OK,现在已经生成.sblive文件了,可以选择选择转换为光盘镜像

看到了,为什么是灰色的,那是因为已经超过4GB大小了,只有小于4GB大小的才能通过systemback转换为iso文件.

那如何解决呢?

上链接:

解决systemback 无法生成超过4G的iso的问题

也就是 ISO9660标准最大文件大小限制不能超过4GB,

解决的办法就是采用udf文件系统.

UDF是统一光盘格式(Universal Disc Format)的缩写当数据写入光盘,需要写入的数据体积>2G 时,需要采用此种格式.

1:解压 .sblive 文件 (先su root)

mkdir sblive
tar -xf /home/systemback_live_2018--.sblive -C sblive

2:重命名 syslinux 至 isolinux

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

3:mkisofs 命令

发现了问题, Ubuntu自带mkisofs ,mkisofs命令用来将指定的目录与文件做成ISO9660格式的映像文件,但是自带的mkisofs命令貌似不支持4GB文件打包,

在来说下cdrecord, 也就是cdrtools, 一个增强版的CD/DVD刻录软件

下载地址: cdrtools-3.02a09.tar.gz   (2017-12-14)

安装的时候make && make install 选择本系统的时候可以选择Ubuntu16.04,(无Ubuntu18.04选项, 但也可以用)安装好之后,在/opt/schily/bin/mkisofs 貌似就是增强版mkisofs, 其中-UDF参数就能看出来 Generate UDF file system, 所以默认情况下,当大于4GB的时候默认启用-UDF参数

关于mkisofs 命令:

    -posix-H        Follow sylinks encountered on command line
-posix-L Follow all symlinks
-posix-P Do not follow symlinks (default)
-o FILE, -output FILE Set output file name
-R, -rock Generate Rock Ridge directory information
-r, -rational-rock Generate rationalized Rock Ridge directory info
-J, -joliet Generate Joliet directory information
-print-size Print estimated filesystem size and exit
-UDF Generate UDF file system
-dvd-audio Generate DVD-Audio compliant UDF file system
-dvd-video Generate DVD-Video compliant UDF file system
-dvd-hybrid Generate a hybrid (DVD-Audio/DVD-Video) compliant UDF file system
-iso-level LEVEL Set ISO9660 level (..) or for ISO9660 v
-V ID, -volid ID Set Volume ID
-graft-points Allow to use graft points for filenames
-M FILE, -prev-session FILE Set path to previous session to merge

4: 生成iso文件:

/opt/schily/bin/mkisofs -iso-level  -r -V sblive -cache-inodes -J -l -b isolinux/isolinux.bin -no-emul-boot -boot-load-size  -boot-info-table -c isolinux/boot.cat -o sblive.iso sblive

在.sblive的同级目录下就生成了一个sblive.iso文件,大小和之前的.sblive文件差不多.

Clone当前系统到其他电脑

我们先打开这个sblive.iso可以看到casper目录下的filesystem.squashfs 文件, 这个文件大小几乎就是iso文件的大小,也就是说安装的系统文件数据肯定是在这个filesystem.squashfs文件中.

filesystem.squashfs查看

filesystem.squashfs文件都包含了那些内容,可以打开任何一个Ubuntu的iso文件 或者刚才解压的sblive文件就能看获取filesystem.squashfs. 解压命令:

sudo unsquashfs filesystem.squashfs

可以看到filesystem.squashfs就是系统数据文件

参考:

Ubuntu误删系统文件修复办法

那貌似制作liveCD更简单了, 找到本系统安装时的镜像版本文件,比如Ubuntu-mate18.04-desktop-amd64.iso, 将生成的filesystem.squashfs替换为源镜像中的filesystem.squashfs就ok了! 前提是你的文件小于4GB.

可以通过systemback安装, 先通过U盘进入liveCD系统,安装systemback,选择系统安装-填写信息- 分区设置,勾选传递用户配置下一步安装

参考: https://blog.csdn.net/sinat_33188616/article/details/56685553

参考教程:

How to Create a Disk Image from a Linux System Using Systemback

Ubuntu 备份系统为ISO镜像 & 解决ISO限制4GB大小 & Clone当前系统到其他电脑的更多相关文章

  1. OpenStack挂载ISO镜像解决

    OpenStack挂载ISO镜像解决 Summary 本次在OpenStack平台上进行,基于kvm,挂载iso镜像到OpenStack虚拟机中. 1.针对linux: 上传所需要挂载的iso镜像(必 ...

  2. 【转载】在Linux系统下用dd命令制作ISO镜像U盘启动盘

    #### 将U盘插入USB接口 #umount /dev/sdb* #dd if=/iso存放路径/XXX.iso of=/dev/sdb bs=1M ##### [转载]在Linux系统下用dd命令 ...

  3. [小技巧] 打造属于 Dell XPS 13 (9350) 的专属 Windows 7 iso 镜像

    MacBook Air 13, Dell XPS 13 和 Thinkpad X1 Carbon 都是轻薄笔记本中设计优秀的典范,受到很多用户追捧. 不过对于 Windows 阵营的笔记本,最近有个坏 ...

  4. 自定义制作iso镜像

    下载"/etc/yum.repos.d/"下的MondoRescue软件库,文件名为"mondorescue.repo".请为你的Linux OS发行版本下载正 ...

  5. 将当前的Ubuntu系统封装成为可以安装(发布)的iso镜像

    将当前的Ubuntu系统封装成为可以安装(发布)的iso镜像 在使用以上方法安装依赖的时候xresprobe 会找不到安装地址,采用下面的方式: Package xresprobe is not in ...

  6. Remastersys备份linux系统ISO镜像

    1. 安装Remastersys 利用Ubuntu Software Center安装,修改sources.list文件,在文件末尾加入下面三行,添加软件源, #Rsudo remastersys d ...

  7. Linux下载_Linux系统各种版本ISO镜像下载(redhat,centos,oracle,ubuntu,openSUSE)

    以下是风哥收集的Linux系统各种版本ISO镜像下载,包括redhat,centos,oracle,ubuntu等linux操作系统. Linux下载1:红帽RedHat Linux(RHEL5.RH ...

  8. debian及ubuntu挂载本地硬盘的ISO镜像文件

    1.定位Debian ISO镜像的位置,比如说sda3 fdisk -l 2.挂载: # mount -t auto /dev/sda3 /media/mnt 生成isodebian路径 /mnt# ...

  9. apt-get Ubuntu本地ISO镜像入源

    转自http://blog.csdn.net/binchel/article/details/21486999 在没有网络的情况下,本地镜像源不实为一个上等的权宜之计! 目前linux的两大主流包管理 ...

随机推荐

  1. Vue状态管理之Vuex

    Vuex是专为Vue.js设计的状态管理模式.采用集中存储组件状态它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化. 1.首先让我们从一个vue的计数应用开始 ...

  2. SQL Server 中字段的精度问题

    在工作中遇到,一个多表联合查询的情况,查询出来的有些字段精度太高,小数点后达到8个0,现在客户要求报表只要精确到0.01 ,就是只要小数点后面只要保存两位,另外还需要四舍五入 在网上找了点资料,自己测 ...

  3. Java基础--二维数组

    1.二维数组的定义 二维数组表示行列二维结构,在栈空间中的二维数组的地址指向堆空间中的一维数组,堆空间中的一维数组的地址又指向一维数组所在的内存空间. 2.二维数组的声明 二维数组声明有3种方式,推荐 ...

  4. linux expect 即exp脚本交互功能【原】

    场景 expect命令用于任何自动化互动的过程. send – 发送字符串到进程 expect – 等待来自进程的特定的字符串 spawn – 启动命令 安装 expect一开始100%不存在, 手动 ...

  5. 虚拟代理模式-Virtual Proxy(Java实现)

    虚拟代理模式-Virtual Proxy 虚拟代理模式(Virtual PRoxy)会推迟真正所需对象实例化时间. 在需要真正的对象工作之前, 如果代理对象能够处理, 那么暂时不需要真正对象来出手. ...

  6. linux学习------磁盘性能测试

    测试服务器  1核1G配置 下载后放在你想测试的目录下,执行preparefile.sh准备测试文件,完成后执行runTest.sh执行测试,等待测试结果完成. {sysbench_bin}> ...

  7. 四五月份:关键词是沟通、绘画和SQL

    例行总结一下四五月份的感受. 关键词有三个:沟通.绘画和SQL. 整体来说,这两个月在努力跟这三个关键词死磕,略有些进展,因此汇报一下. 虽然这三个关键词从重要度来说是从左到右的,但从叙述来讲,还是先 ...

  8. 论文翻译——Lattice indexing for spoken term detection

    第II节简要介绍与本文有关的先前工作第III节介绍文中使用的定义以及术语 第IV节介绍如何从原始ASR lattices中生成倒排索引结构 第V节详细介绍了ASR结构以及实验使用的数据 第VI节提供了 ...

  9. QQ小橙团队排表机器人使用方法

    版权声明 别瞎JB玩坏了...一个群一个群导入很累的 联系QQ: 986859110 目录 网页版使用说明 登录和权限操作 团队和模板选择操作 模板使用案例 团队面板操作 老板管理 人员管理 QQ群机 ...

  10. spring boot2.0.4集成druid,用jmeter并发测试工具调用接口,druid查看监控的结果

    一.项目介绍(本项目用的编程语言是jdk8,项目源码:https://github.com/zhzhair/spring-boot-druid.git) 1.引入pom依赖: <dependen ...