使用btrfs分区在5.3.0之后的内核无法启动系统的问题
Tofloor
poster avatar
黄榛
deepin
2020-10-10 23:25
Author
居然没有问题反馈板块,只好在这里发了:

initramfs-tools这个包有问题,在5.3.0之后的内核下生成的"initrd.img"系统中,没有自动生成/dev/btrfs-control文件,导致找不到btrfs分区,启动时会进入initramfs,无法进入系统。解决方法是安装其他initramfs工具,比如卸载initramfs-tools时自动推荐的dracut。但是initramfs-tools毕竟是官方默认的工具,这个BUG还是要解的。


Reply Favorite View the author
All Replies
二十六画生
deepin
2020-10-11 01:28
#1
1. 修改安装配置文件 `/usr/share/deepin-installer/resources/default_settings.ini`;  无法引导,失败告终!
2. rsync 拷贝文件到 BTRFS 分区后修复 fstab 和 grub; 无法引导,失败告终!
3. 安装到 ext4分区,使用 fstransform 工具转换为 BTRFS;无法引导,失败告终!
Reply View the author
黄榛
deepin
2020-10-11 04:53
#2
https://bbs.deepin.org/post/203609
1. 修改安装配置文件 `/usr/share/deepin-installer/resources/default_settings.ini`;  无法引导,失败告 ...

很简单,chroot到你的btrfs deepin,然后安装dracut就OK了,安装dracut会卸载initramfs-tools,自动生成能找到btrfs分区的initrd.img,最后你再update-grub。如果对grub的修改没有生效,可以删除efi下的deepin目录和/boot下的grub目录,然后再重装grub。

如果上面说的这些你不会,那你可以下载deepin的旧版本镜像来安装,按照你的方法任意一个都可以,装完系统要记得安装dracut,旧版本系统的镜像源可能要修改成deepin v20的源,然后你再照常升级就行了。
Reply View the author
二十六画生
deepin
2020-10-11 17:10
#3
https://bbs.deepin.org/post/203609
很简单,chroot到你的btrfs deepin,然后安装dracut就OK了,安装dracut会卸载initramfs-tools,自动生成 ...

非常感谢!为之前猜测是 初始RAM磁盘 的原因,原来是 initramfs-tools 这个工具的原因呀,但是在 Debian 和 Ubuntu 下没有问题呀?
Reply View the author
黄榛
deepin
2020-10-14 00:00
#4
https://bbs.deepin.org/post/203609
非常感谢!为之前猜测是 初始RAM磁盘 的原因,原来是 initramfs-tools 这个工具的原因呀,但是在 Debian  ...

谁知道deepin改了啥呢,deepin把Grub搞得很难用了,把networkmanger的wifi连接搞得不能用了,现在把initramfs搞坏了就非常正常了。创始人走了以后deepin就越来越差了,希望不要彻底沉沦吧。
Reply View the author
二十六画生
deepin
2020-10-16 05:13
#5
https://bbs.deepin.org/post/203609
谁知道deepin改了啥呢,deepin把Grub搞得很难用了,把networkmanger的wifi连接搞得不能用了,现在把initr ...

蓝牙也没有声音,我已经删除 Deepin 了,不过我仍然在围观。
希望中国出一个真正的 Linux 发型版,从最基础的构建开始,这真的不是重复造轮子,而是在库和基本工具链的构建过程真,吸引国内更多的人参与。从论坛和整个网站的层面来看,真的任重道远!
Reply View the author