[Topic DIscussion] deepin系统的备份与恢复
Tofloor
poster avatar
black-hole
deepin
2021-02-17 19:18
Author

相关文件与相关分区关系图

系统备份

# 安装多线程压缩工具
sudo apt-get install pigz
# 打包压缩系统;注意:如果备份文件(DeepinBackup_2021.1.20.tgz)不在排除目录里面,也需要排除此文件
sudo tar --use-compress-program=pigz -cvpf /media/aurora/Chilland/DeepinBackup_2021.1.20.tgz --exclude=/proc/* --exclude=/sys/* --exclude=/run/* --exclude=/mnt/* --exclude=/media/* --exclude=/lost+found /

系统恢复

1. 基础恢复

# 进入另一个linux系统,查看所有系统分区
sudo fdisk -l
# 要恢复系统的分区有可能挂在/media上,先进行卸载
sudo umount -v /dev/sda2
# 重新挂载要恢复的分区
sudo mount -v /dev/sda2 /mnt
# 删除原系统
sudo rm -r /mnt/*
# 解压恢复系统文件
sudo tar --use-compress-program=pigz -xvpf /media/aurora/Chilland/DeepinBackup_2021.1.18.tgz -C /mnt

2. 修复静态文件 fstab

# 查出esp(efi)所在分区的UUID
sudo blkid
# 修改fstab文件里面对应/boot/efi所在分区的UUID,并记住或复制出系统/所对应的UUID
sudo vim /mnt/etc/fstab

3. 修复引导文件系统

# 将EFI引导文件复制出来
sudo cp -r /mnt/boot/efi/EFI ~/Downloads
# 卸载恢复分区,因deepin还会自动挂载到/media,需执行两次
sudo umount -v /dev/sda2
# 修改恢复分区的UUID为前面复制出来系统/对应的UUID
sudo e2fsck -f /dev/sda2
sudo tune2fs /dev/sda2 -U 098ece28-bdb5-47ee-88ed-842d72fffe65
# 检查UUID是否已修改
sudo blkid
# 挂载恢复分区、efi分区及临时目录
sudo mount /dev/sda2 /mnt
sudo mount /dev/sda1 /mnt/boot/efi/
sudo mount --bind /proc /mnt/proc
sudo mount --bind /run /mnt/run
sudo mount --bind /sys /mnt/sys
sudo mount --bind /dev /mnt/dev
# 删除efi里面原有的文件,将前面复制出来的efi文件复制进去
sudo rm -r /mnt/boot/efi/EFI/
sudo cp -r Downloads/EFI/ /mnt/boot/efi/
# chroot进入/mnt
sudo chroot /mnt/
# 更新grub引导文件
update-grub
# 退出
exit
卸载分区
sudo umount -v /dev/sda1
sudo umount -lv /dev/sda2

4. 启动恢复后的系统

# 启动系统后更新grub
sudo update-grub
Reply Favorite View the author
All Replies
kirin2020
deepin
2021-02-17 20:22
#1

虽然小白感到苦涩,但还是为楼主的开源精神点赞。

希望深度不久能做出一个好用、实用的系统备份和恢复工具。

Reply View the author
SamLukeYes
deepin
2021-02-17 21:00
#2

timeshift 多简单

Reply View the author
lcw0268
deepin
2021-02-17 21:10
#3
SamLukeYes

timeshift 多简单

那软件,很难。

Reply View the author
SamLukeYes
deepin
2021-02-17 21:17
#4
lcw0268

那软件,很难。

timeshift 还难?初次设置的时候用 GUI 操作就行了,恢复的时候如果有 GUI 也可以在 GUI 中操作,进不了图形界面的话就直接在 tty 中 sudo timeshift --restore,哪有那么多命令

Reply View the author
lcw0268
deepin
2021-02-17 21:27
#5
SamLukeYes

timeshift 还难?初次设置的时候用 GUI 操作就行了,恢复的时候如果有 GUI 也可以在 GUI 中操作,进不了图形界面的话就直接在 tty 中 sudo timeshift --restore,哪有那么多命令

要btrfs文件系统吧?还要求一个什么分区,我上次刚好btrfs文件系统,以为可以呢,一番搜索,就停止了。

Reply View the author
SamLukeYes
deepin
2021-02-17 21:40
#6
lcw0268

要btrfs文件系统吧?还要求一个什么分区,我上次刚好btrfs文件系统,以为可以呢,一番搜索,就停止了。

我不用 btrfs,直接用 rsync

Reply View the author
seanxj
deepin
2021-07-08 20:33
#7

这个还原 是否可以当做重新系统用,像WIN下那个GHOST

 

Reply View the author