系统侠官网 - 最好的电脑系统下载网站!

当前位置:首页 > 系统教程 > Linux教程 > 详细页面

如何备份和还原Ubuntu系统? Ubuntu系统备份和还原教程

时间:2020-10-20 来源:系统侠一键重装大师



如何备份和还原Ubuntu系统? Ubuntu系统是基于桌面应用程序的开源操作系统,专为开发团队设计! 无论使用哪种操作系统,都可能会发生无法修复的计算机故障。 此时,备份和还原功能非常重要。 作者今天想与您分享的是Ubuntu系统的备份和还原方法,希望对您有所帮助!

如何备份和还原Ubuntu系统?

一。 备份

很多人都有备份系统的习惯,以防系统挂起。 在Windows下,您可以使用DISM创建系统映像。 在Ubuntu下,我们可以使用squashfs-tools创建系统映像。

1,准备工作

可以启动LiveCD,这类似于备份Windows所需的WinRE / PE。

可以访问Linux分区(我相信大多数文件系统都可以),但是它不能是系统所需的分区,例如/ / home / var / usr / tmp,就像您可以的那样。 t传输您的Windows系统映像在C驱动器上相同。

重新启动计算机,输入LiveCD,然后从启动菜单中选择Try Ubuntu。 locale = zh_CN.UTF-8。

按Ctrl + Alt + T打开终端。

输入sudo -s以获得root特权。

-输入fdisk -l以查看当前分区状态。

此处,我的分区设置为:

/ dev / sda1是EFI系统分区,因为我的引导是EFI + GPT。 (有些人会怀疑为什么没有Microsoft保留微软保留分区,这这是因为我的磁盘未在Windows下分区,所以没有)。

/ dev / sda2是根文件系统(/)

/ dev / sda3是/ home分区。

/ dev / sda4是附加的数据磁盘。 我们将系统映像文件保存在该分区上。

2,安装分区

在终端输入mount / dev / sda2 / mnt以安装根分区。

如果在分区时将/ boot分区分开划分,请输入mount / dev / xxx(您的启动分区标识)/ boot。

在这里,我已经划分了efi分区,即/ boot / efi(在大多数情况下是这样),所以我必须输入mount / dev / sda1 / boot / efi(如果您已经将/ boot划分了) 还是/ boot / efi,请确保先挂载boot,然后再挂载efi(顺序不得颠倒)。

然后挂载主分区挂载/ dev / sda3 / home(如果您没有设置单独的主分区,则不需要挂载它,如果您不想保存其中的内容 家,则无需安装它)。

如果设置了其他分区,例如/ var / usr / tmp,请模仿以上方法进行安装。 (您可以选择不挂载/ tmp,但必须挂载/ usr。在不挂载和还原后,我对系统问题不承担任何责任。最好也挂载/ var。如果不挂载和还原,则系统 可能也有问题)。

请勿关闭终端窗口。 现在,让我们打开文件管理器nautilus。

选择“其他位置”,然后单击数据磁盘以将其安装。

好的,我们现在已安装。

右键单击分区名称(“ 28GB卷”),然后选择属性。

记住其路径(这里是/ media / ubuntu / 1cbd9938-ef7a-42ff-a788-213c30db4f02)。

3.正式备份系统

在极少数情况下,某些LiveCD不会具有squashfs-tools,这需要您手动安装。

终端输入mksquashfs / mnt /media/ubuntu/1cbd9938-ef7a-42ff-a788-213c30db4f02/backup.sfs(文件名是任意的)

备份完成后,最好输入同步以让系统保存数据。

卸载分区(按照其他分区的顺序卸载(home var usr等)-efi partition-boot partition-root文件系统,每个人的情况都不一样)

umount / mnt / home

挂载/ mnt / boot / efi

挂载/ mnt

最后,卸载数据磁盘,这是保存映像文件的磁盘。

完成。

重新启动之前,建议再次同步并养成良好的习惯(毕竟,Linux具有延迟的写入功能)。

二,还原

首先让我说说,如果在Windows下还原系统,在大多数情况下,可以直接还原然后重新启动, 但是在Linux下,还原后,您需要处理系统,否则它将无法启动。

获取root特权(sudo -s),检查分区状态。 (如果您已经熟悉它,请不要使用它)

分区状态sda1是efi,sda2是root,sda3是home,sda4是数据磁盘。

1,格式

第二步与备份不同,现在不需要挂载。

因为我的根分区和home都是ext4分区,所以我输入

mkfs.ext4 / dev / sda2

mkfs.ext4 / dev / sda3

首先格式化,如果要保留home的内容,可以选择不格式化。 如果您有var usr,请也将其格式化。

(如果使用其他格式来格式化分区,请使用其他命令,例如xfs是mkfs.xfs)。

不要格式化数据磁盘,否则将是23333。 k2]

2,创建一个临时目录

mkdir / recovery(您可以随意命名,只要可以

3.装入数据磁盘

请参考以上the的安装方法。

还记得它的编号。

4.挂载映像文件

mount -o loop /media/ubuntu/1cbd9938-ef7a-42ff-a788-213c30db4f02/backup.sfs / recovery [ k2]

挂载映像并创建必要的文件夹。

挂载根分区mount / dev / sda2 / mnt

根据需要创建文件夹:

mkdir / mnt / boot

mkdir / mnt / boot / efi

mkdir / mnt / home

5,修改权限

[k2 ]

确保创建的文件夹的权限是这样的。

6,复制文件

cp -a / recovery / * / mnt

复制后,输入umount / recovery,这是要卸载 壁球fs镜。

有人会问为什么不使用unsquashfs。 这是因为unsquashfs在解压缩后会将文件解压缩到squashfs-root文件夹中。

挂载虚拟文件系统,这是为以后的修复启动做准备。

mount --o bind / dev / mnt / dev

mount --o bind / proc / mnt / proc

mount --o bind / sys / mnt / sys

挂载--o bind / run / mnt / run(可以省略此步骤)

chroot到已还原的操作系统中。

chroot / mnt

7。检查当前UUID

因为我们格式化了分区,所以UUID已更改。 如果不进行修改,系统将无法正常挂载该分区,从而导致异常启动。 因此,我们需要修改本地系统的UUID设置。

请勿关闭当前端子。 创建一个新终端,然后输入blkid。

p如上所述,sda1是efi,sda2是根分区,而sd3是home。

写下他们的UUID。 如果您已经划分了其他分区,例如boot var usr,则还需要将其写下来,以后再使用。

8.修改计算机的UUID设置

返回到原始终端(已被chroot的终端/ mnt),然后输入nano / etc / fstab。

如果未安装nano,请输入vi / etc / fstab。

如果使用vi,则需要按i进入编辑模式。

修改UUID(最新的UUID在另一个窗口中可用)。 我需要在此处修改/和/ home,您的情况可能与我的不同如果仅划分根分区,则只需要修改根分区的UUID。 如果将其分为var usr,则应进行更改。

修改后按Ctrl + x退出。 vi是先按esc键,然后输入:wq(冒号不能小于!),然后按Enter。

9.更新GRUB

因为UUID已更改,所以我们需要更新GRUB。

输入grub-install / dev / sda(sda是主硬盘驱动器的位置)

然后输入update-grub。

退出chroot并卸载文件系统。

输入exit退出chroot。

并输入:

umount / mnt / dev

umount / mnt / sys

umount / proc

umount / run [ k2]

输入要保存的同步。

恢复已结束。

重新启动。

这是Ubuntu系统的备份和还原方法的描述的结尾。 使用Ubuntu系统的用户可以仔细阅读以上内容。 最好对自己的系统进行备份。 !

相关信息

系统教程栏目

栏目热门教程

人气教程排行

站长推荐

热门系统下载