走钢丝
deepin
2020-12-15 17:39 6666![[喜欢]](/assets/image/raccoon/[like].gif)
Reply Like 2 View the author
6666![[喜欢]](/assets/image/raccoon/[like].gif)
比较好奇为什么做这种裁剪。
楼主厉害。这也能发现。
膜拜大神。。![[喜欢]](/assets/image/raccoon/[like].gif)
不错,照着做成功了。
楼主好厉害!
我在ubuntu也遇到这个问题,ubuntu20.04是5.4内核,ubuntu20.04.2是5.8内核
结果升级到5.8内核后,无法从Btrfs分区启动。
但是,我在 /usr/share/initramfs-tools/init 搜索不到 btrfs 。所以无法按照这个解决问题
查了系统文件,发现深度对于内核文件后缀是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内核了。