babyfengfjx
2024-11-13 09:28 Super Moderator
CQA
这可是非常秀的分享!
Reply Like 0 View the author
这可是非常秀的分享!
收藏
感谢分享,点赞收藏
我也整理过一个,必须得来秀一下
感谢分享
楼主分享的很棒,我想说说我用arch备份恢复的事情。也用的timeshift备份,但是第一次遇到了点问题。
恢复以后发现启动失败了?最后从网上搜了好久才发现必须删除/etc/fstab里的subvolid=(这个似乎是子卷id,恢复的子卷id和原来的不一样,恢复后导致启动错误)
先手动分区安装,分区结构如下:
安装系统并更新升级系统
1:开启压缩
在终端中运行 sudo deepin-editor /etc/fstab
在uuid 这一行 添加compress=zstd:3
zstd:压缩1-15级别,建议3
保存退出,然后重新启动电脑
2:在终端进行文件压缩整理
sudo btrfs filesystem defragment -c -v -r -f /
压缩整理后系统不到10G
3:修改/etc/default/grub,
在终端中运行 sudo deepin-editor /etc/default/grub
在GRUB_CMDLINE_LINUX_DEFAULT这行追加rootflags=subvol=@参数
如下:
执行
sudo update-grub
更新grub引导4:在终端中运行 sudo deepin-editor /boot/grub/grub.cfg
/boot替换成/@/boot
如图
只点击一次全部替换,不要多点。
然后保存
5:在终端中运行 sudo deepin-editor /boot/efi/EFI/deepin/grub.cfg
/boot改成/@/boot
6:在终端中运行 sudo deepin-editor /boot/efi/EFI/boot/grub.cfg
/boot改成/@/boot
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
如图
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