linux如何备份系统镜像?如何完美还原Linux系统镜像?如何快速将 Linux 系统制作成 ISO 镜像文件?linux 实现磁盘完整全盘镜像备份backup,恢复recover(restore)

linux如何备份系统镜像?如何完美还原Linux系统镜像?如何快速将 Linux 系统制作成 ISO 镜像文件?linux 实现磁盘完整全盘镜像备份backup,恢复recover(restore)。

在这里插入图片描述

Linux系统镜像备份、还原以及制作ISO镜像文件是系统管理的重要部分。以下是一些常用的开源项目和工具,以及它们的访问地址和简要介绍:

  1. dd

    • 介绍:dd 是一个非常基础的命令行工具,用于转换和复制文件,常用于创建磁盘镜像。
    • 访问地址:dd 命令文档
  2. Clonezilla

    • 介绍:Clonezilla 是一个免费的分区和磁盘克隆工具,支持多种文件系统。
    • 访问地址:Clonezilla 官网
  3. Partclone

    • 介绍:Partclone 是一个用于克隆或备份分区的免费工具。
    • 访问地址:Partclone 官网
  4. Acronis True Image

    • 介绍:虽然不是开源的,但 Acronis True Image 提供了Linux版本,用于磁盘备份和恢复。
    • 访问地址:Acronis True Image Linux 版本
  5. Timeshift

    • 介绍:Timeshift 是一个用于 Linux 的系统还原工具,支持备份和恢复。
    • 访问地址:Timeshift GitHub
  6. rsync

    • 介绍:rsync 是一个用于同步文件的工具,也可以用来备份数据。
    • 访问地址:rsync 命令文档
  7. Duplicity

    • 介绍:Duplicity 是一个带加密支持的带宽高效备份工具。
    • 访问地址:Duplicity 官网
  8. Systemback

    • 介绍:Systemback 是一个用于 Linux 的备份和恢复工具,支持多种发行版。
    • 访问地址:Systemback 官网
  9. Deja Dup

    • 介绍:Deja Dup 是一个图形界面的备份工具,使用 duplicity 作为后端。
    • 访问地址:Deja Dup GitHub
  10. Back In Time

    • 介绍:Back In Time 是一个用于 Linux 的备份工具,具有图形界面。
    • 访问地址:Back In Time GitHub
  11. Ubicopy

    • 介绍:Ubicopy 是 Ubuntu 提供的一个备份工具,用于创建系统快照。
    • 访问地址:Ubicopy 官网
  12. Bareos

    • 介绍:Bareos 是一个用于备份的开源软件,支持多种操作系统。
    • 访问地址:Bareos 官网
  13. Amiga Backup Tool (AmiKit)

    • 介绍:AmiKit 是一个用于 AmigaOS 的备份工具,但也可以在 Linux 上使用。
    • 访问地址:AmiKit 官网
  14. GParted

    • 介绍:GParted 是一个图形界面的分区编辑器,可以用来调整分区大小,也可用于备份。
    • 访问地址:GParted 官网
  15. FOG Project

    • 介绍:FOG 是一个用于计算机群组的免费开源备份、恢复和镜像管理项目。
    • 访问地址:FOG Project GitHub
  16. Restic

    • 介绍:Restic 是一个快速、高效且具有安全性的备份程序。
    • 访问地址:Restic GitHub
  17. Bacula

    • 介绍:Bacula 是一个企业级的备份解决方案,支持网络备份。
    • 访问地址:Bacula 官网
  18. GNU Midnight Commander

  19. XFSdump

    • 介绍:XFSdump 是一个用于 Linux 的备份工具,支持 XFS 文件系统。
    • 访问地址:XFSdump 官网
  20. LVM Snapshot

    • 介绍:LVM Snapshot 是 Linux LVM(逻辑卷管理)的一部分,用于创建文件系统快照。
    • 访问地址:LVM Snapshot 文档

请注意,上述列表中的一些工具可能需要特定的系统环境或依赖库。在使用这些工具之前,建议阅读官方文档和社区指南,以确保正确备份和恢复系统。此外,一些工具可能具有图形用户界面(GUI),而其他工具则主要通过命令行界面(CLI)操作。根据你的偏好和技能水平选择合适的工具。

Linux系统镜像备份除了命令行工具外,还有许多图形界面的软件可以提供更友好的用户交互体验。以下是一些推荐的图形界面软件:

  1. Deja Dup

    • 介绍:Deja Dup是一个简单的备份工具,与duplicity命令行工具集成,提供图形用户界面。
    • 访问地址:Deja Dup GitHub
  2. Timeshift

    • 介绍:Timeshift为系统提供一个还原点,可以创建和恢复系统快照。
    • 访问地址:Timeshift GitHub
  3. Back In Time

    • 介绍:Back In Time是一个用于备份的图形界面工具,可以自动创建增量备份。
    • 访问地址:Back In Time GitHub
  4. Duplicity

    • 介绍:Duplicity是一个带加密和压缩功能的备份工具,通常通过命令行使用,但也可以通过图形界面访问。
    • 访问地址:Duplicity 官网
  5. Systemback

    • 介绍:Systemback是一个快速创建Linux系统备份和恢复的图形界面工具。
    • 访问地址:Systemback 官网
  6. GNOME Backup

    • 介绍:GNOME Backup是GNOME桌面环境的备份工具,提供向导式备份和恢复。
    • 访问地址:GNOME Backup 官网
  7. Ubiquity

    • 介绍:Ubiquity是Ubuntu安装程序的一部分,提供备份和恢复功能。
    • 访问地址:Ubuntu Ubiquity
  8. Bareos Web UI

    • 介绍:Bareos是一个企业级的备份解决方案,其Web UI提供了图形界面。
    • 访问地址:Bareos 官网
  9. Restic GUI

    • 介绍:Restic是一个高效的备份工具,有第三方开发的图形界面。
    • 访问地址:Restic GUI GitHub
  10. Amiga Forever

    • 介绍:虽然主要用于Amiga系统,但Amiga Forever也提供了Linux版本的备份解决方案。
    • 访问地址:Amiga Forever 官网
  11. Amanda (Advanced Maryland Automated Network Disk Archiver)

    • 介绍:Amanda是一个用于网络备份的系统,支持图形界面。
    • 访问地址:Amanda 官网
  12. Fog Project

    • 介绍:FOG Project是一个用于计算机群组的免费开源备份、恢复和镜像管理项目,提供Web界面。
    • 访问地址:FOG Project GitHub
  13. Veeam Backup & Replication

    • 介绍:Veeam提供Linux和Windows的备份解决方案,有图形界面。
    • 访问地址:Veeam 官网
  14. Acronis True Image

  15. Redo Backup and Recovery

  16. Bacula Web Console

    • 介绍:Bacula是一个企业级的备份解决方案,其Web Console提供了图形界面。
    • 访问地址:Bacula 官网
  17. Rsnapshot

    • 介绍:Rsnapshot是一个基于rsync的备份工具,有第三方开发的图形界面。
    • 访问地址:Rsnapshot 官网
  18. Simple Backup

    • 介绍:Simple Backup是一个轻量级的备份工具,提供图形界面。
    • 访问地址:Simple Backup GitHub
  19. KBackup

    • 介绍:KBackup是KDE桌面环境的一部分,提供备份和同步功能。
    • 访问地址:KBackup KDE 应用
  20. Grsync

    • 介绍:Grsync是一个基于rsync的图形界面同步工具。
    • 访问地址:Grsync 官网

Linux中备份镜像的命令主要有两种,分别是dd命令和partclone命令。

  1. 使用dd命令备份镜像:
    dd命令是一个强大的复制命令,可以用于将一个文件、文件系统或磁盘的内容复制到另一个位置或设备。下面是使用dd命令备份镜像的步骤:

步骤一:打开终端,并使用root用户或具有sudo权限的用户登录。

步骤二:使用以下命令备份镜像:

dd if=/dev/sda of=/path/to/backup/image.img bs=4M “

其中,if参数指定输入文件或设备,这里使用/dev/sda表示备份整个磁盘;of参数指定输出文件路径和文件名,这里使用/path/to/backup/image.img;bs参数指定块大小,这里使用4M。

步骤三:等待备份过程完成。这个过程可能会花费一些时间,具体时间取决于磁盘的大小和速度。

  1. 使用partclone命令备份镜像:
    partclone是一个开源的备份工具,可以备份和恢复各种文件系统,包括ext2、ext3、ext4、btrfs、reiserfs、xfs、ntfs等。下面是使用partclone命令备份镜像的步骤:

步骤一:打开终端,并使用root用户或具有sudo权限的用户登录。

步骤二:安装partclone工具,可以使用以下命令进行安装:

sudo apt-get install partclone “

步骤三:使用以下命令备份镜像:

partclone.<文件系统类型> -c -s /dev/sda -o /path/to/backup/image.img “

其中,<文件系统类型>表示需要备份的文件系统类型,例如ext4;-c参数表示进行复制;-s参数指定要备份的设备;-o参数指定输出文件路径和文件名。

步骤四:等待备份过程完成。备份的时间取决于文件系统的大小和磁盘的速度。

以上就是使用dd命令和partclone命令备份镜像的步骤。无论使用哪种命令进行备份,都需要谨慎操作,以免对系统或数据造成损坏或丢失。同时,备份完成后,建议验证备份镜像是否完整,并将其保存在安全的地方,以便日后恢复或使用。

DD说明
dd指令是一个简单的复制指令,它不管源和目标的编码、格式、数据结构,简单粗暴的把二进制数据从A复制到B。所以恢复的目标硬盘甚至不需要提前分区,因为dd会把分区信息也写入。

dd指令依然是有多少数据占多少空间,所以我们可以使用gzip进行压缩。具体代码后面贴出来。

实际使用中,发现dd指令除了方便,就没有其他优点了。它因为要读取硬盘所有数据(包括垃圾数据),即便用SSD,读盘速度还是会很慢,三刻钟才读了200GiB数据,平均75MB/s,而使用uos自带的deepin-clone,三个系统都备份完了。

DD备份

dd if=/dev/sda of=/dev/sdb				=>    备份整个磁盘到另外一个磁盘
dd if=/dev/sdb of=sda.img				=>    备份整个磁盘为某个文件
dd if=/dev/sda | gzip > sda.img    		=>    备份并且压缩
dd if=/dev/sda bs=1M | gzip > sda.img	=>    指定块大小,备份并压缩(据说能提速)

DD复原

dd if=/dev/sdb of=/dev/sda					=>从另一个磁盘恢复回来
gzip -dc sda.img | dd of=/dev/sda			=>从压缩的文件恢复出来
gzip -dc sda.img | dd of=/dev/sda bs=1M		=>前面指定了块大小,这里也需要
  1. 磁盘克隆

也就是把整个硬盘复制一份。当然你首先需要在计算机上在接上一块新硬盘,并让系统识别。例如这块硬盘可能被识别为/dev/sdb,原有硬盘叫/dev/sda. 然后你可以在linux命令行上简单地执行:

​​dd if=/dev/sda of=/dev/sdb​​

对就这么简单,此命令完成后,你的第二块硬盘上将有一个和第一块硬盘一模一样的副本,也是可以启动的。因为dd操作就是简单的按字节复制,什么分区表啊,MBR啊统统照搬。

当然你也可以做一些微调,来定制一下克隆操作。例如你可能希望把硬盘上的内容全部备份到一个磁盘文件中,而不是另一块新硬盘,你可以

​​dd if=/dev/sda of=~/disk1.img​​

之后,disk1.img就是备份好的磁盘映像文件,你可以复制或转移到其他介质也可以压缩一下:

​​gzip disk1.img #generates disk1.img.gz​​

或者在创建磁盘映像文件的同时就执行压缩:

​​dd if=/dev/sda | gzip > disk.img.gz
dd if=/dev/sda | bzip2 > disk.img.bz2​​

不错吧!ghost的功能都有了。

2.分区克隆

如果我们不想克隆整块磁盘,只想把某些存放数据的分区备份一下,你会需要克隆一个分区。正如预备知识所述,分区在linux下也是一个文件。例如

​​dd if=/dev/sda1 of=~/part1.img​​

将把第一块磁盘的第一个分区备份到名为part1.img的文件中。

也可以进行分区复制:

​​dd if=/dev/hda1 of=/dev/hda3​​

将把分区一原样复制到分区3.

  1. 从镜像文件恢复磁盘或分区

很简单,把上面命令中,of和if指向的文件名互换一下即可实现恢复。例如

​​dd if=disk1.img of=/dev/sda​​

把保存在disk1.img中的映像恢复到第一块磁盘

​​dd if=part1.img of=/dev/hda2​​

把保存在part1.img中的映像恢复到第一块硬盘的第二个分区

最后,需要注意一点是,无论备份还是恢复,都需要保证 of 指向的文件或磁盘空间要大于 if 指向的内容,因为是按字节复制如果没有足够的空间去存储内容,备份自然会失败。

在Linux中,有多种命令可以用来备份镜像文件。下面是一些常用的备份镜像命令:

  1. dd命令:dd命令是一个强大的备份命令,可以直接复制和转换文件。使用dd命令备份镜像时,需要指定输入文件和输出文件,并使用bs参数指定块大小。例如:
    dd if=/dev/sdb of=/path/to/backup.img bs=4M “
    这个命令将/dev/sdb的内容备份为一个名为backup.img的文件。

  2. partclone命令:partclone是一个基于分区的备份和恢复工具,可以备份整个分区的镜像。例如,备份/dev/sdb1分区的命令如下:
    partclone.ext4 -c -s /dev/sdb1 -o /path/to/backup.img “
    这个命令将/dev/sdb1分区的内容备份为一个名为backup.img的文件。

  3. fsarchiver命令:fsarchiver是一个用于备份和恢复文件系统的工具,支持多种文件系统类型。例如,备份/dev/sdb1分区的命令如下:
    fsarchiver savefs /path/to/backup.fsa /dev/sdb1 “
    这个命令将/dev/sdb1分区的内容备份为一个名为backup.fsa的文件。

  4. tar命令:tar命令是Linux中常用的打包和压缩命令,也可以用来备份文件和目录的镜像。例如,备份目录/path/to/source的命令如下:
    tar -czvf /path/to/backup.tar.gz /path/to/source “
    这个命令将目录/path/to/source的内容备份为一个名为backup.tar.gz的压缩包。

  5. rsync命令:rsync命令是一个远程文件同步工具,也可以用来备份文件和目录。例如,备份目录/path/to/source到远程服务器的命令如下:
    rsync -avz /path/to/source user@remote:/path/to/backup “
    这个命令将目录/path/to/source的内容备份到远程服务器的目录/path/to/backup。

使用rsync命令备份:

rsync -avz –exclude=/proc –exclude=/sys –exclude=/tmp –exclude=/dev –exclude=/mnt / /path/to/backup/

这个命令将除了指定的目录外的整个文件系统备份到指定的目录中。

这些命令都提供了不同的备份方式和选项,具体的使用方法和参数可以通过命令的帮助文档或者在线文档进行参考。使用这些命令进行镜像备份时,建议提前做好相关的准备工作,并仔细阅读文档以确保正确备份数据。

下面是几个常用的备份镜像命令。

  1. dd命令:dd(data duplicate)命令是Linux系统中一个非常强大的备份和复制命令。它可以将一个文件或者设备的内容完全复制到另一个文件或者设备。以下是使用dd命令创建和备份镜像的步骤:

    – 确定源设备:使用lsblk或者fdisk -l命令查看系统中可用的设备列表,确定要备份的设备。

    – 使用dd命令创建镜像:使用以下命令创建源设备的镜像文件。

    dd if=/dev/source of=/path/to/backup.img bs=4M “

    其中,if表示输入文件(源设备),of表示输出文件(备份镜像),bs表示块大小。

    – 备份镜像的恢复:如果需要将备份镜像恢复到新的设备上,可以使用以下命令:

    dd if=/path/to/backup.img of=/dev/destination bs=4M “

    其中,if表示输入文件(备份镜像),of表示输出文件(目标设备)。

  2. tar命令:tar(tape archive)命令是Linux系统中一个非常常用的打包和压缩命令。它可以将多个文件或者目录打包成一个文件,并可以选择性地进行压缩。以下是使用tar命令创建和备份镜像的步骤:

    – 确定源文件:需要备份的文件或者目录。

    – 使用tar命令创建镜像:使用以下命令创建源文件的镜像文件。

    tar -czvf /path/to/backup.tar.gz /path/to/source “

    其中,-c表示创建新文件,-z表示使用gzip进行压缩,-v表示显示详细信息,-f表示指定输出文件名。

    – 备份镜像的恢复:如果需要将备份镜像恢复到新的目录上,可以使用以下命令:

    tar -xzvf /path/to/backup.tar.gz -C /path/to/destination “

    其中,-x表示解压文件,-z表示使用gzip进行解压,-v表示显示详细信息,-f表示指定输入文件名,-C表示指定解压目录。

  3. rsync命令:rsync是一个用于实现文件同步和备份的命令。它可以通过网络连接两台计算机,实现文件的复制和同步。以下是使用rsync命令创建和备份镜像的步骤:

    – 确定源文件:需要备份的文件或者目录。

    – 使用rsync命令创建镜像:使用以下命令创建源文件的镜像文件。

    rsync -av –progress /path/to/source/ /path/to/backup/ “

    其中,-a表示归档模式,保持文件属性和权限,-v表示显示详细信息,–progress表示显示复制进度。

    – 备份镜像的恢复:如果需要将备份镜像恢复到新的目录上,可以使用以下命令:

    rsync -av –progress /path/to/backup/ /path/to/destination/ “

    其中,-a表示归档模式,保持文件属性和权限,-v表示显示详细信息,–progress表示显示复制进度。

以上是一些常用的Linux备份镜像命令,根据具体需求选择合适的命令进行备份和恢复操作。


分享 3 款最佳免费磁盘镜像备份及恢复软件

硬盘和分区映镜软件会为您的硬盘拍摄快照,以便您以后可以将系统恢复到与您对磁盘或分区进行镜像时的系统完全相同的状态。

数据可能是当今世界最重要的资产。每个计算机用户最担心的问题之一是,如果其中包含大量宝贵数据的硬盘突然损坏怎么办?丢失对您的日常工作至关重要的文件可能会令人难以置信地令人沮丧并损害您的业务。

不幸的是,您永远无法预测您的系统何时可能崩溃或被感染,并且您会丢失整个数据。这就是磁盘镜像备份及恢复软件起作用的地方。

什么是磁盘镜像?
磁盘镜像是存储设备(例如硬盘驱动器)的精确副本,用于保存数据及其整个结构。它通常是通过对原始存储介质进行逐扇区复制来创建的,包括结构(目录和文件夹)和内容(文件)。

磁盘镜像允许您恢复制作映像时计算机上的所有数据。此外,通过完整镜像备份,您可以保护所有内容,包括启动信息、操作系统、设置和数据。

无需花时间管理复杂的计算机备份,磁盘镜像使您可以快速轻松地制作计算机硬盘的完美副本。它旨在为用户提供计算机系统和数据的副本,以防系统崩溃甚至磁盘崩溃,而数据恢复是当务之急。

最佳免费磁盘镜像软件
网上有很多可用的磁盘镜像应用程序,选择一个确实是一个挑战。为了节省您的时间,我们挑选了您可以信赖的最好的 3 个免费磁盘镜像应用程序。

Redo Rescue

Redo Rescue 是一个免费的开源可启动备份和恢复实用程序,旨在从 USB 闪存驱动器或 CD/DVD 运行。最新的 Redo Rescue 4.0 版基于 Debian 11 “Bullseye”,并使用 Openbox 作为桌面窗口管理器。通过将系统恢复到硬盘驱动器或空白驱动器,它可以让您快速启动并再次运行。

由于 Redo Rescue 不必直接安装在计算机上,它可以备份和恢复所有操作系统,非常适合防止各种潜在的灾难性场景。该工具箱包含一个文件管理器、一个图像查看器、一个终端、一个文本编辑器和一个浏览器,以及几个磁盘工具,例如 GParted 和 Disks。

由于重做备份的主要重点是尽可能简单的备份和恢复过程,因此省略了其他管理功能。

使用 Redo Rescue 很容易,这要归功于其吸引人的点击式界面,可将整个数据备份过程简化为几个步骤。并在几分钟内启动并运行。

我们不能不提到 Redo Rescue 支持从本地和网络驱动程序以及 NFS、SSH 或 FTP 保存和恢复。它支持任何文件系统,包括 Windows 的 NTFS、Linux 的 EXT4 以及 macOS 文件系统。

重做备份仅备份实际包含数据的磁盘区域,并通过压缩节省空间。因此,备份目标可以小于备份磁盘,只要它为数据提供足够的空间即可。

优点

简单的用户界面。
可以备份所有操作系统。
不备份空白空间。
缺点

不支持增量备份。
要了解有关重做救援的更多信息,请访问该 项目的网站:http://redorescue.com/

Clonezilla

与 Redo Rescue 类似,Clonezilla 也不是需要安装的程序。它是另一个可以从 USB 闪存驱动器启动的可启动环境。

Clonezilla 是一个免费的开源分区、磁盘映像和克隆解决方案,支持各种 Linux、Windows、macOS 和 Chrome OS 文件系统。它是一个非常强大的基于 Linux 的磁盘映像工具,它在后台使用了一些功能强大且历史悠久的 Linux 实用程序。

不幸的是,它的图形界面有限,因此可能不太适合一般用户。

Clonezilla 是一个非常可靠的备份和克隆工具,被系统管理员广泛使用,由台湾的高速网路与计算中心开发。它支持广泛的文件系统。总共支持 19 个文件系统。因此,无论是 32 位 (x86) 还是 64 位 (x86-64) 操作系统,您都可以克隆 Linux、Windows 和 macOS。换句话说,它几乎可以在任何系统上使用。

Clonezilla 提供三个版本:

Live:可以通过 USB 启动。适用于单机备份和恢复。这是桌面用户需要的。
Lite Server:它可以同时克隆多台计算机(40+)。
服务器版:可以通过网络运行。
Clonezilla 遇到的最大问题是界面。大多数用户不习惯基于 curses 的界面,因此他们最初可能不确定如何使用该工具。它是最好的免费磁盘映像软件之一,但最好只让有经验的用户处理该软件,然后再将其交给初学者。

Clonezilla 是服务器管理员常用的强大且可靠的备份和克隆机制。

优点

支持许多文件系统。
不备份空白空间。
无人值守模式。
缺点

缺乏图形用户界面。
不支持增量备份。
要了解有关 Clonezilla 的更多信息,请访问该 项目的网站:https://clonezilla.org/

Rescuezilla

Rescuezilla 是一个免费的、基于 Ubuntu 的易于使用的硬盘克隆和映像应用程序,可作为 live USB 启动。但更重要的是 Rescuezilla 与 Clonezilla 完全可互操作。换句话说,Rescuezilla 是您可能一直在寻找的 Clonezilla GUI。

Rescuezilla 是从 Redo Rescue 分叉出来的,因为它已经被废弃了 7 年,但它不仅仅是一个微不足道的分叉。它经过精心改造,完全兼容行业标准 Clonezilla。

因此,Rescuezilla 可以恢复由 Clonezilla 创建的备份,并且可以使用 Clonezilla 恢复由 Rescuezilla 创建的备份。

除了 Rescuezilla 映像实用程序之外,实时 ISO 还提供了许多基本的 GUI 工具和命令行实用程序,系统管理员会发现它们非常宝贵。

该应用程序以 ISO 映像的形式提供,您可以使用它来创建可启动的 USB 记忆棒。

优点

任何人都可以使用的简单图形环境。
与 Clonezilla 完全互操作。
缺点

不支持增量备份。
要了解有关 Rescuezilla 的更多信息,请访问该 项目的网站:https://rescuezilla.com/


如何完美还原Linux系统镜像?

linux系统镜像还原是一个非常重要的操作,它可以帮助我们在系统出现故障的情况下快速恢复系统。但是,还原镜像并不是一件容易的事情,需要我们注意很多细节才能完美还原Linux系统镜像。

一、选择适当的还原工具

在还原Linux系统镜像之前,我们需要选择适当的工具。常用的 Linux 系统还原工具有三种:dd、partclone 和 Clonezilla。

dd:dd 命令是 Linux 下最基本的复制命令,可以复制各种类型的文件,包括二进制数据、文本数据等。dd 命令的作用是对输入文件进行复制,对输出文件进行转换和格式化。dd 命令可以直接复制磁盘的全部内容,可以用于制作 Linux 系统安装盘、备份及恢复分区、位于磁盘上的分区镜像文件等。

partclone:partclone 是一个用于备份和还原分区的工具。它支持各种文件系统,如EXT2、EXT3、EXT4、ReiserFS、NTFS、FAT等。partclone 可以在不挂载文件系统的情况下备份分区,并且可以还原分区,还原后的分区和备份前的分区完全相同。

Clonezilla:Clonezilla 是一种免费的软件,用于制作磁盘、分区、文件的备份和还原。Clonezilla 支持多种文件系统,包括 EXT2、EXT3、EXT4、ReiserFS、NTFS、FAT 等。Clonezilla 支持硬盘、SSD、RD 等设备的备份和还原,还支持多种磁盘格式,比如 LVM、RD、MIBR。

根据需要选择适当的工具,并熟练掌握操作方法,是还原 Linux 系统镜像的前提。

二、备份系统镜像

在还原 Linux 系统镜像之前,我们需要备份系统镜像。备份系统镜像有助于我们快速恢复系统,如果系统出现故障,我们可以使用备份的系统镜像来恢复系统。

备份系统镜像比较容易,常用的备份方法有两种: dd 和 Clonezilla。

1.dd备份

dd 命令备份镜像,命令如下:

sudo dd if=/dev/sda of=/backup/image.img bs=4096

解释:

if:指定备份的磁盘,/dev/sda 是之一个磁盘。

of:指定备份镜像保存的路径和文件名。

bs:指定备份镜像的块大小,这是可选的。

  1. Clonezilla备份

Clonezilla 命令备份镜像,命令如下:

sudo clonezilla

进入 Clonezilla 后,我们可以选择需要备份的分区或磁盘,然后选择备份设备,最后选择保存路径和文件名。备份时,我们需要一个外部设备,例如硬盘、U盘等。

备份 Linux 系统镜像可以保证我们的数据得到更好的安全性,我们需要定期备份。

三、还原系统镜像

还原 Linux 系统镜像之前需要注意以下几点:

1.目标磁盘需要足够大。如果目标磁盘比原始磁盘小,我们需要先调整分区大小,确保目标磁盘足够大。

2.备份的系统镜像需要是可靠的,否则还原过程中可能出现数据损坏或丢失。

3.还原过程中需要确保电源稳定,不能随意中断还原过程,否则可能导致数据丢失或损坏。

下面分别介绍 dd、partclone 和 Clonezilla 三种方法还原系统镜像的具体操作。

1.dd还原

还原 Linux 系统镜像使用 dd 命令,命令如下:

sudo dd if=/backup/image.img of=/dev/sda bs=4096

解释:

if:指定备份镜像的路径和文件名。

of:指定还原的磁盘,/dev/sda 是之一个磁盘。

bs:指定还原镜像的块大小,这是可选的。

还原过程中会提示确认,输入 yes 即可开始还原。

2.partclone还原

partclone 命令还原系统镜像,命令如下:

sudo partclone.ext4 -r -s /backup/image.img -o /dev/sda1

解释:

partclone.ext4:指定还原的文件系统,partclone 支持各种文件系统,我们需要根据实际需求选择相应的文件系统。

-r:指定还原模式,-r 表示还原模式。

-s:指定备份镜像的路径和文件名。

-o:指定还原的分区,/dev/sda1 是之一个分区。

partclone 操作简单,还原前需要格式化分区,然后输入命令回车即可开始还原。

3.Clonezilla还原

Clonezilla 还原系统镜像需要我们进入 Clonezilla 纯文本模式,命令如下:

sudo clonezilla

选择 restore disk,然后依次选择分区、备份镜像、目标设备等。

Clonezilla 支持多种分区格式,支持硬盘、SSD、RD 等设备的还原。还原过程具体操作根据实际情况而定。

四、还原 Linux 系统镜像是一个很好的备份和恢复数据的方法。在还原系统镜像之前,我们需要选择适当的工具,并备份系统镜像。还原过程中需要注意一些细节,例如目标磁盘大小、备份镜像的可靠性等。dd、partclone 和 Clonezilla 都是常用的还原工具,掌握这些工具的使用方法对我们备份和还原数据至关重要。同时,我们需要定期备份系统镜像以保证数据的安全性。

前期准备

制作U盘Winpe引导,这里简单介绍大白菜Winpe安装,下载最新的大白菜Winpe安装文件,下载完毕后,双击打开安装文件,单击“下一步(N)”。

选中“我同意该许可协议的条款”,单击“下一步(N)”。

选中“更改(H)”更改文件存储路径,单击“下一步(N)”。

进入安装界面。

单击“完成”,大白菜U盘启动制作工具安装完毕。

插入U盘,打开程序“大白菜U盘启动V5.0装机维护版”,单击“一键制作USB启动盘”。

弹出信息提示对话框,单击“确定”。

注:请提前保存U盘资料。

开始制作制作U盘Winpe。

弹出“信息提示”,单击“是(Y)”,Winpe启动U盘制作完毕。

END

Linux系统备份

插入Winpe引导U盘,启动主机,按F9或F12键引导进入设备启动菜单选项,选择“USB Storage Device”。

插入大容量移动硬盘,进入Winpe系统界面,双击打开“Ghost32 115.1”程序,点击“local”,点击“Disk”,点击“To Image”。

选择需要备份的“Linux备份系统的源盘”,单击“OK”。

选择存放备份文件的移动硬盘,定义备份文件名称,单击“Save”。

弹出选择压缩方式,推荐“fast”。

弹出Question(1832)对话框,单击“Yes”,开始进行备份。

进度条滚动完成后,系统弹出“Image Creation Completed Successfully”,备份完毕,单击“Continue”,退出。

END

备份验证

点击“Local”,点击“Check”,点击“Imagefile”。

选择备份的Linux文件,后缀名为”.gho”,弹出“Question (1814)”对话框,单击“Yes”,开始进行验证。

弹出“Verify complete”验证完成对话框,“Image File Passed integrity check”,备份文件通过验证,单击“Continue”退出,返回主菜单。

END

Linux系统恢复

点击“local”,点击“Disk”,点击“From Image”。

选择备份的镜像文件,选择需要恢复的硬盘,单击“OK”。

选中“Primary”,单击“OK”。

弹出“Question(1822)”对话框,单击“Yes”,备份镜像开始进行Linux系统还原。

滚动条运行完毕后,弹出“Clone Completed successfully”对话框,单击“Reset Computer”重启系统,Linux系统还原完毕。


Linux/Centos/Ubuntu备份系统镜像工具

1、Mondo Rescue是一个开源免费的故障恢复和备份工具,用户可以轻松地创建系统(Linux或Windows)克隆或备份的ISO镜像,可以将这些镜像存放在CD、DVD、磁带、USB设备、硬盘和NFS上。Mondo Rescue还可以用来快速恢复或者重新部署工作镜像到其他系统中,万一碰到数据丢失,你还可以从备份介质恢复尽可能完整的系统数据。

Mondo Rescue(以下简称Mondo)可以说是Linux 下的Ghost,它可以将你的系统照相一样备份至磁带,CD-R,CD-RW,NFS或硬盘分区。Mondo广泛支持LVM、RAID、ext2、ext3、JFS、XFS、ReiserFS、VFAT等。这个软件可以让大家一步一步地将Linux系统备份出来,一旦今后出了问题,只要用创建好的MondoCD将系统还原至上次备份时的状态即可。架构:Mondo Rescue由Mondo和Mindi两个包组成。Mondo是主程序用来备份和还原。Mindi则类似一个迷你的Linux,它包括核心,模块,函数库及一些做系统维护的重要工具。目前,Mondo已经支持Asianux 2/3系统平台。

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工具备份系统镜像完成,mondo archive 已经结束了它的运行,归档完成,选择 OK 回车键返回到shell 提示符界面中。

在这里插入图片描述
在这里插入图片描述

到刚才默认备份的路径下/var/cache/mondo/找到备份好的iso镜像文件

在这里插入图片描述

用xftp工具吧备份下来的iso文件拷贝到windos桌面上或其他地方保存。

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

工具》刻录光盘映像…… 》选择 U 盘 和 iso 系统镜像文件即可完成。

在这里插入图片描述

恢复镜像过程
输入nuke即可自动恢复备份的镜像系统了

在这里插入图片描述

以上为 CentOS 为例,下面简单的以 Ubuntu 操作系统为例,可以使用remastersys和remastersys-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

过程比较简单,跟上面类似。

  • 12
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

代码讲故事

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值