[Exchange and share] 记自己使用btrfs+timeshift秒级自动快照备份的流程 Resolved
Tofloor
poster avatar
deepin
2024-11-13 09:24
Author

先手动分区安装,分区结构如下:

挂载点 文件系统 大小
efi efi 300MB
swap swap 不超过16G
/ btrfs 剩下的全部

安装系统并更新升级系统

1:开启压缩

在终端中运行 sudo deepin-editor /etc/fstab

在uuid 这一行 添加compress=zstd:3

zstd:压缩1-15级别,建议3
图片.png

保存退出,然后重新启动电脑

2:在终端进行文件压缩整理

sudo btrfs filesystem defragment -c -v -r -f /

压缩整理后系统不到10G
图片.png

3:修改/etc/default/grub

在终端中运行 sudo deepin-editor /etc/default/grub

在GRUB_CMDLINE_LINUX_DEFAULT这行追加rootflags=subvol=@参数

如下:

# Generated by deepin-installer
GRUB_BACKGROUND="/boot/grub/themes/deepin/background.jpg"
GRUB_CMDLINE_LINUX_DEFAULT="splash quiet rootflags=subvol=@"
GRUB_DEFAULT=0
GRUB_DISTRIBUTOR="`/usr/bin/lsb_release -d -s 2>/dev/null || echo Deepin 23`"
GRUB_THEME="/boot/grub/themes/deepin/theme.txt"
GRUB_TIMEOUT=1
GRUB_GFXMODE=auto
DEEPIN_GFXMODE_DETECT=1

执行 sudo update-grub更新grub引导

4:在终端中运行 sudo deepin-editor /boot/grub/grub.cfg

/boot替换成/@/boot

如图

只点击一次全部替换,不要多点。

然后保存
图片.png

5:在终端中运行 sudo deepin-editor /boot/efi/EFI/deepin/grub.cfg

/boot改成/@/boot

图片.png

6:在终端中运行 sudo deepin-editor /boot/efi/EFI/boot/grub.cfg

/boot改成/@/boot

图片.png

7:修改/etc/fstab文件

在终端中运行 sudo deepin-editor /etc/fstab

直接在原有的 / 上修改,删除subvolid=x字段,将原来的subvol=/改成subvol=/@

UUID=xxxx-xxxx-xxxx-xxxx / btrfs rw,relatime,ssd,space_cache,subvol=/@ 0 0

复制上一条进行修改,将/改成/home ,subvol=/@改成/@home(注意不能有subvolid=x字段)

UUID=xxxx-xxxx-xxxx-xxxx /home btrfs rw,relatime,ssd,space_cache,subvol=/@home 0 0

如图

图片.png

8:#创建/@子卷(必须,timeshift需要)

sudo btrfs subvolume snapshot / /@

删除/@/home/下的文件

sudo rm -r /@/home/*

#创建@home子卷(必须,timeshift需要)
sudo btrfs subvolume create /@home

#复制/home数据到@home
sudo cp -a /home/* /@home

9:重新启动电脑

安装timeshift就可以正常开启快照功能了

终端运行 sudo apt install timeshift -y

截图_timeshift-gtk_20241113092048.png

截图_timeshift-gtk_20241113092111.png

截图_timeshift-gtk_20241113092126.png

截图_timeshift-gtk_20241113092138.png

截图_timeshift-gtk_20241113092151.png

截图_timeshift-gtk_20241113092209.png

Reply Favorite View the author
All Replies
babyfengfjx
Super Moderator
CQA
2024-11-13 09:28
#1

这可是非常秀的分享!

Reply View the author
月阗
deepin
2024-11-13 09:37
#2

like

收藏

Reply View the author
ThinkYoung
deepin
2024-11-13 09:47
#3

kissing_heart

Reply View the author
jjcui8595
deepin
2024-11-13 12:24
#4

感谢分享,点赞收藏

Reply View the author
Tent
deepin
2024-11-13 14:21
#5
Reply View the author
Tent
deepin
2024-11-13 14:22
#6

我也整理过一个,必须得来秀一下tail

Reply View the author
131******66
deepin
2024-11-13 16:31
#7

like

感谢分享

Reply View the author
Oli
deepin
2024-11-13 23:35
#8

like

Reply View the author
小鱼贝壳
deepin
2024-11-14 06:30
#9

like

Reply View the author
小小怪冲啊!
deepin
2024-11-14 07:07
#10

like

Reply View the author
neko
deepin
Ecological co-builder
2024-11-14 07:14
#11

like

Reply View the author
Hydrangea_Offcial
deepin
2024-11-15 07:30
#12

like

楼主分享的很棒,我想说说我用arch备份恢复的事情。也用的timeshift备份,但是第一次遇到了点问题。

恢复以后发现启动失败了?最后从网上搜了好久才发现必须删除/etc/fstab里的subvolid=(这个似乎是子卷id,恢复的子卷id和原来的不一样,恢复后导致启动错误)

Reply View the author