搞定深度系统5.3以后内核不能启动btrfs根分区的问题了
Tofloor
poster avatar
打击越
deepin
2020-12-15 17:29
Author

查了系统文件,发现深度对于内核文件后缀是desktop也就是桌面系统主动屏蔽了btrfs。

我看了下boot分区的文件,内核高于5.3的都加了desktop后缀。

比如我系统里面的5.4和5.8都是这种情况。

解决方案两种:

1、自己编译内核,生成内核文件后缀不带desktop,这个太复杂,不建议。


2、修改深度的系统文件,取消屏蔽btrfs的代码,建议修改前备份原文件。

文件位置:/usr/share/initramfs-tools/init

把里面的 btrfs 都删除掉保存,前面的  ,  也删掉,我的文件找到四处。

然后运行命令:sudo update-initramfs -u -k 5.8.x

后 -k  面是内核版本号,可以按 tab 补全,也可查看boot下面对应desktop的版本号。

我的5.8内核已经可以启动了,由于我的系统安装了源里面的nvidia驱动,导致界面启动不了,只能进tty卸载了nvidia

终于可以用5.8内核了。

Reply Favorite View the author
All Replies
走钢丝
deepin
2020-12-15 17:39
#1

6666[喜欢]

Reply View the author
189******23
deepin
2020-12-15 18:46
#2

比较好奇为什么做这种裁剪。

Reply View the author
lcw0268
deepin
2020-12-15 18:51
#3

楼主厉害。这也能发现。

Reply View the author
h***6@126.com
deepin
2020-12-15 19:01
#4

膜拜大神。。[喜欢]

Reply View the author
duanyao
deepin
2021-02-03 11:22
#5

不错,照着做成功了。

Reply View the author
铁山老道孔乙己
deepin
2021-03-27 01:35
#6

楼主好厉害!

我在ubuntu也遇到这个问题,ubuntu20.04是5.4内核,ubuntu20.04.2是5.8内核

结果升级到5.8内核后,无法从Btrfs分区启动。

但是,我在 /usr/share/initramfs-tools/init 搜索不到 btrfs 。所以无法按照这个解决问题

Reply View the author