时间: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系统的用户可以仔细阅读以上内容。 最好对自己的系统进行备份。 !
2021/05/05
Linux系统怎么查看电脑的磁盘空间?2021/04/28
Deepin系统软件安装位置在哪?Deepin系统软件安装位置介绍2021/04/28
Linux CentOS系统要怎么安装?Linux CentOS系统安装办法教学Linux CentOS系统忘记密码解决方法?许多用户在使用Linux CentOS系统的时候,经常会忘记电脑的root密码,导致用户无法对系统进行操作,那么遇到这种情况要解决方法呢?要重装系统吗?下...
2021/04/28
怎么远程登录Linux CentOS系统?许多Linux系统用户都知道Linux最常用的就是作为服务器端放在机房中,而我们用户不可能实时待在机房中,那么有没有什么方法远程操控Linux系统呢?下...
2021/04/28