专栏首页GitHub专栏如何快速将 Linux 系统制作成 ISO 镜像文件?

如何快速将 Linux 系统制作成 ISO 镜像文件?

大家好,我是 JackTian。

上次跟大家分享了一个《神器工具:新一代多系统启动 U 盘装机解决方案》这篇文章发出后,当天阅读量突破 2000,截止目前在看:66 个,留言:20 条,赞赏:7 个,被转载:5 次,通过这一数据来看,阅读数已经是我平时的好几倍了,这并不算什么。

更重要的是,得到了很多读者朋友们的认可,他们就在当天纷纷地去尝试这款神奇的装机工具,分分钟秒杀传统的大白菜,我相信大家用了它,会更让你爱不释手,大大的提高了我们装机时的工作效率。

那么,就有朋友留言说了,杰哥能不能分享下现有 Linux 操作系统刻录成 ISO 文件的教程呀,看上去这个问题很简单。虽然我之前并没有实践过这块,也趁此机会学习下并分享给大家。

今天就跟大家分享下这款神奇的开源免费故障恢复和备份工具 —— Mondo Rescue。

什么是 Mondo Rescue?

Mondo Rescue(简称 Mondo):是一款开源免费的故障恢复和备份工具,可以说是 Linux 操作系统下的 Ghost ,你可以轻松地创建系统(Linux 或 Windows)克隆或备份的 ISO 镜像,可以将这些镜像存放在 CD、DVD、磁带、USB 设备、硬盘和 NFS 上。

万一数据丢失了,你将能够可以从备份介质还原系统所有数据或根据实际需求还原所有数据。除此之外,Mondo Rescue 还可用来快速恢复或者重新部署工作镜像到其他系统中。

Mondo 支持 LVM 1/2、RAID、ext 2/3/4、JFS、XFS、ReiserFS、VFAT 等,并且可以轻松支持其他文件系统,支持软件 RAID 和大多数硬件 RAID 控制器,支持磁盘几何形状的调整,包括从非 RAID 到 RAID 的迁移。支持 BIOS 和 UEFI 引导模式。

Mondo 在所有主要的 Linux 发行版(Fedora、RHEL、OpenSUSE、SLES、Mageia、Debian、Ubuntu、Gentoo)上运行,可使用它来备份非 Linux 分区,例如:NTFS。

安装

1、下载安装包

你可以根据你的实际系统类型自行去官网下载,由于会有很多依赖关系,也可以通过 yum 的形式安装。

# wget ftp://ftp.mondorescue.org/rhel/6/x86_64/mondorescue.repo

进入/etc/yum.repos.d/目录中操作,如在其他目录操作可能会起不到作用。

# yum install -y mondo

yum 安装过程中,可能会出现如下问题。

"warning: rpmts_HdrFromFdno: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY

解决办法:

# cd /etc/pki/rpm-gpg/
# wget http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-6
# rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

使用 CentOS 时,会出现如下错误:

warning: rpmts_HdrFromFdno: Header V4 DSA/SHA1 Signature, key ID XXXXXX: NOKEY

解决办法:

加上"--nogpgcheck"参数

就是在你要执行的语句后面加上该参数即可;

# yum install -y mondo --nogpgcheck

制作镜像

安装完毕后,以 root 为身份用户,在终端下输入mondoarchive,即可进入图形操作界面。

# mondoarchive
See /var/log/mondoarchive.log for details of backup run.
Checking sanity of your Linux distribution
.......

备份到什么介质

选择Hard disk备份ISO镜像到硬盘

备份位置选择

输入备份 ISO 镜像所在目录的完整路径名或默认。

压缩类型选择

建议选择 gzip ,压缩率大。

压缩率选择

压缩选项选择 Maximum(9)

选择每个镜像大小

输入你所想要的每个 ISO 镜像的大小,并以MB(兆字节)为单位。

该数值应当小于等于 CD-R(W)(700)或 DVD(4480)的容量。这里默认即可。

制定镜像名称

制定 ISO 镜像文件名,例如默认的 mondorescue,也可自定义或默认。

选择要备份的目录

输入你所要备份的文件目录,默认为根目录要备份全系统(默认即可)。

排除不需要备份的目录

排除不备份的文件系统并以|分隔。

一般来说有一些文件是不需要的,是可以排除掉的,而如果想要完整地备份你的操作系统,直接默认回车。

选择临时目录路径

输入临时目录路径,选择默认路径即可。

选择暂存目录路径

输入暂存目录路径,选择默认路径即可。

选择是否备份扩展的属性

选择备份扩展的属性,选择 yes。

备份机器的内核

默认直接选择 OK 回车即可。

验证备份文件

如要验证你的备份文件,在 Mondo 创建备份文件之后,选择 “Yes” 即可。

到这步骤之后软件会自动去备份(创建“/”文件系统目录、文件列表划分为集合、调用 MINDI、创建 boot+data 磁盘、备份文件系统、备份大文件、运行 mkisofs、创建 ISO 镜像文件、验证 ISO 镜像的压缩包、验证 ISO 镜像的大文件等)执行过程中无需人工交互操作。

最后,mondo archive 已经结束了它的运行,归档完成,选择 OK 回车键返回到shell 提示符界面中。

这时我们回到/var/cache/mondo/目录下验证是否有一个 ISO 镜像文件。

# cd /var/cache/mondo/
# ls
difflevel.0  mondorescue-1.iso

到这步后,你就可以将备份镜像刻录到 CD/DVD 中了,便于以后恢复系统使用,可以用 Mondo 生成的 ISO 镜像引导操作系统,在引导提示符界面中选择“(手动输入)nuke”类型,恢复文件。

以上为 CentOS 为例,下面简单的以 Ubuntu 操作系统为例,可以使用remastersysremastersys-gui工具。

Remastersys 可以将你安装的 Ubuntu、Debian 及其衍生版打包成一个可以用来安装的 Live CD/DVD 的 ISO 镜像文件,可打包一个包含个人数据的 ISO 镜像文件作为操作系统备份,也可以打包一个不包含个人数据的 ISO 镜像文件发布给其他人安装。

Remastersys 包下载

$ mkdir tools
$ cd tools/
$ wget ftp://ftp.gwdg.de/pub/linux/easyvdr/mirror/remastersys/ubuntu/remastersys/remastersys_3.0.4-2_all.deb 
$ wget ftp://ftp.gwdg.de/pub/linux/easyvdr/mirror/remastersys/ubuntu/remastersys-gui/remastersys-gui_3.0.4-1_amd64.deb

安装 Remastersys 依赖

$ sudo apt-get install syslinux-utils isolinux squashfs-tools casper libdebian-installer4 ubiquity-frontend-debconf user-setup discover xresprobe systemd

安装 Remastersys-gui 依赖

$ sudo apt-get install libvte-common libvte9 plymouth-x11

开始安装 Remastersys

$ cd tools/
$ sudo dpkg -i remastersys_3.0.4-2_all.deb
$ sudo dpkg -i remastersys-gui_3.0.4-1_amd64.deb

Remastersys 备份操作系统

命令行模式:

$ sudo remastersys backup

图形化模式:

$ sudo remastersys-gui

Reference

[1] http://www.mondorescue.org/ [2] https://www.iteye.com/blog/haiwei2009-2083177 [3] https://www.cnblogs.com/winstom/p/9675891.html

总结

通过上一篇的原创文章我们又开阔了眼界,知道了一款简单、快速、高效的装机工具,那么系统装起来,难免会出现问题,通过这篇文章杰哥教你一招如何快速将 Linux 系统制作成 ISO 镜像文件,当遇到问题时可在有效的时间内快速恢复,提高工作效率。

本文分享自微信公众号 - 杰哥的IT之旅(Jake_Internet),作者:JackTian

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-07-03

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 神器工具:新一代多系统启动 U 盘装机解决方案

    在平时的工作中,比如我们需要重新安装一个 windows 操作系统,得通过第三方软件刻录镜像,随后将刻录好的镜像文件放置到 U 盘里面,通过启动设备并结合一些相...

    杰哥的IT之旅
  • 实用!提高 Linux 效率的 30 个命令行常用快捷键!

    我们经常有时候需要敲命令,但是效率比较低,今天看到一篇非常不错的 提高Linux效率的30个命令行常用快捷键,供读者享用。

    杰哥的IT之旅
  • 90 行 Python 代码,让微信地球转起来!

    效果简直不要太酷炫,我只能直呼太牛逼!那么这样一个酷炫的操作是怎么做出来的呢?我们接着往下看。

    杰哥的IT之旅
  • 一种基于Rsync算法的数据库备份方案设计

    针对当前远程容灾备份系统普遍造价高昂的缺点,技术人员提出了一种通过基于Linux系统下的Rsync(Remote Synchronize)远程同步框架进行改进,...

    CSDN技术头条
  • 对于数据,你学会备份了没?没有就得看这篇了

    在软件的生命周期中,经常遇到由于业务发展,系统迭代更新带来的数据迁移工作;或者软件系统本身的重构抑或其他因素,几乎都需要对数据进行迁移。构抑或其他因素,几乎都需...

    用户6367961
  • MySQL 数据备份与还原

      mysqldump命令将数据库中的数据备份成一个文本文件。表的结构和表中的数据将存储在生成的文本文件中。

    KEVINGUO_CN
  • 2017 年你不能错过的 Java 类库

    因为内容非常好,我便将它整理成参考列表分享给大家, 同时附上各个库的特性简介和示例。

    哲洛不闹
  • Facebook开发基于文本的冒险游戏,研究AI智能体的对话和行为

    AI可以编写新闻快讯,并在提示下连贯地重复一些内容,但它能学会驾驭一款基于文本的幻想游戏吗?Facebook AI研究,洛林计算机科学及其应用研究实验室,以及伦...

    AiTechYun
  • python3爬虫初探(六)之EXCEL

     在爬取数据之后,数据的保存就成为一个新的问题,一般不太大的的数据存储到EXCEL就可以了。这里介绍一个python的第三方库——xlsxwriter.

    py3study
  • 人工智能做招聘是一种什么体验?

    早在你意识到之前,人工智能就已经遍布我们的周围。人工智能的快速发展,改变了人们生活的方方面面,从智能家居到日常工作到政治经济各个领域,处处都有人工智能的影子。过...

    陆勤_数据人网

扫码关注云+社区

领取腾讯云代金券