[problem help] 安装Timeshifs使用BTRFS快照备份 ,升级内核重启后还是原来的内核
Tofloor
poster avatar
deepin
2024-04-10 08:39
Author

安装Timeshifs使用BTRFS快照备份 ,然后升级内核重新启动后还是原来的内核。必须在原来的/原始系统也升级内核才可以使用新的内核。

图片.png

Reply Favorite View the author
All Replies
jjcui8595
Moderator
2024-04-10 08:49
#1

没看明白。你升级了备份中的内核?

Reply View the author
deepin
2024-04-10 09:06
#2
jjcui8595

没看明白。你升级了备份中的内核?

是的,启用timeshift的btrfs快照备份后原有的系统文件就被隐藏不用了相当于初始化备份。之后系统的使用和文件的改变都在子卷@和@home里面,相当于系统启动就是加载的@子卷,升级内核也只改变@子卷,不知道为什么不能直接从新内核启动,必须回到原来的/系统也更新一下内核。
图片.png

图片.png

Reply View the author
忘记、过去
Moderator
2024-04-10 09:11
#3

是不是升级内核的时候更新的内核文件在 /@/boot 里面,但启动的时候还是走的 /boot 启动?

最好查下 /etc/fstab 和 grub.cfg 写的对不对,我这里没这种问题......

Reply View the author
deepin
2024-04-10 09:26
#4
忘记、过去

是不是升级内核的时候更新的内核文件在 /@/boot 里面,但启动的时候还是走的 /boot 启动?

最好查下 /etc/fstab 和 grub.cfg 写的对不对,我这里没这种问题......

多谢检查发现

/etc/fstab

的/少个@

图片.png

/@/etc/fstab
图片.png

Reply View the author
Tent
deepin
2024-04-10 09:33
#5

我只对/用了btrfs,改了这三个地方:

1、efi里面的几个grub.cfg,/boot/grub.cfg改成/@/boot/grub.cfg

修改一下……

1、efi里面的几个grub.cfg,/boot/grub改成/@/boot/grub

2、/@/etc/fstab,subvol=/改成subvol=@

3、/@/boot/grub.cfg,这里面加了rootflags=subvol=@,重启到@里面update-grub后会自己把/boot/xxx改成/@/boot/xxx

Reply View the author
deepin
2024-04-10 09:49
#6
Tent

我只对/用了btrfs,改了这三个地方:

1、efi里面的几个grub.cfg,/boot/grub.cfg改成/@/boot/grub.cfg

修改一下……

1、efi里面的几个grub.cfg,/boot/grub改成/@/boot/grub

2、/@/etc/fstab,subvol=/改成subvol=@

3、/@/boot/grub.cfg,这里面加了rootflags=subvol=@,重启到@里面update-grub后会自己把/boot/xxx改成/@/boot/xxx

发现efi还是原来的文件

把efi里面的几个grub.cfg,/boot/grub改成/@/boot/grub

就好了
图片.png

Reply View the author
neko
Moderator
2024-04-10 11:10
#7
Reply View the author
deepin
2024-04-10 11:18
#8

没有boot分区只有一个efi 和/分区

发现efi还是原来的文件

只要把efi里面的几个grub.cfg,的/boot/grub改成/@/boot/grub即可

Reply View the author
deepin
2024-04-10 11:22
#9

更新成功
图片.png

Reply View the author
andot
deepin
2024-04-20 13:18
#10

参考这个:https://bbs.deepin.org/post/270770

安装的时候别给 boot 单独分区,把整个系统包括 boot 都安装在 btrfs 根分区就行了。

Reply View the author