从ext4转换到btrfs会导致文件系统随机变为只读

编译打包和其他
anth
帖子: 172
注册时间: 2010-11-09 3:06

Re: 从ext4转换到btrfs会导致文件系统随机变为只读

#16

帖子 anth » 2021-02-25 21:15

建议你先看看这三个的结果是什么再考虑下面怎么做

cd /btrfs-mount-point
sudo btrfs subvolume list ./
sudo btrfs subvolume get-default ./
第三个是重启后在grub命令界面 ls (hd0,x) 看看显示的是顶层还是默认
头像
百草谷居士
帖子: 3922
注册时间: 2006-02-10 16:36
系统: Mint21.1/Deepin20.8

Re: 从ext4转换到btrfs会导致文件系统随机变为只读

#17

帖子 百草谷居士 » 2021-03-24 9:26

使用mint 20.1可以安装到btrfs,昨天使用ubuntu20.04.2安装到btrfs后却启动失败。
奇了怪了!
debian 12 / 深度系统 20.9 / Mint 21.3

为何热衷于搞发行版的多,搞应用程序开发的少?Linux最多余的就是各种发行版,最缺的就是应用程序,特别是行业应用程序。
头像
百草谷居士
帖子: 3922
注册时间: 2006-02-10 16:36
系统: Mint21.1/Deepin20.8

Re: 从ext4转换到btrfs会导致文件系统随机变为只读

#18

帖子 百草谷居士 » 2021-03-26 9:34

我后来检查了下,发现Mint20.1是5.4内核,而ubuntu20.04.2是5.8内核。
Mint20.1不是基于ubuntu20.04吗?为什么内核不一样呢?

不管怎样,我把Mint的initrd文件和vmlinuz文件复制到ubuntu20.04的boot目录下,替代了原来的文件。
竟然成功从btrfs文件系统启动成功。

难道5.8内核不支持btrfs启动吗?
debian 12 / 深度系统 20.9 / Mint 21.3

为何热衷于搞发行版的多,搞应用程序开发的少?Linux最多余的就是各种发行版,最缺的就是应用程序,特别是行业应用程序。
头像
astolia
论坛版主
帖子: 6460
注册时间: 2008-09-18 13:11

Re: 从ext4转换到btrfs会导致文件系统随机变为只读

#19

帖子 astolia » 2021-03-26 9:50

百草谷居士 写了: 2021-03-26 9:34 我后来检查了下,发现Mint20.1是5.4内核,而ubuntu20.04.2是5.8内核。
Mint20.1不是基于ubuntu20.04吗?为什么内核不一样呢?
20.04是5.4内核,20.04.2用的是HWE机制向非TLS版内核看齐,所以是5.8内核。
百草谷居士 写了: 2021-03-26 9:34 难道5.8内核不支持btrfs启动吗?
支持啊。以你得过且过的风格,能启动就行了呗,管它背后的原因呢
头像
百草谷居士
帖子: 3922
注册时间: 2006-02-10 16:36
系统: Mint21.1/Deepin20.8

Re: 从ext4转换到btrfs会导致文件系统随机变为只读

#20

帖子 百草谷居士 » 2021-03-26 11:03

得过且过也得是后续不出现问题为前提啊!
说不定哪天系统更新,又给恢复到5.8了,那不就出现问题了吗?
debian 12 / 深度系统 20.9 / Mint 21.3

为何热衷于搞发行版的多,搞应用程序开发的少?Linux最多余的就是各种发行版,最缺的就是应用程序,特别是行业应用程序。
头像
百草谷居士
帖子: 3922
注册时间: 2006-02-10 16:36
系统: Mint21.1/Deepin20.8

Re: 从ext4转换到btrfs会导致文件系统随机变为只读

#21

帖子 百草谷居士 » 2021-03-29 20:06

这个事情很奇怪。系统是装在移动硬盘上的,我在家里电脑上将它替换为ubuntu的5.4内核,可以正常启动。但是今天到公司后,在公司电脑上又无法启动了。不得已,又拿mint的5.4内核给替换上。
目前结论:ubuntu20.04.2的内核在公司电脑上不管用。
debian 12 / 深度系统 20.9 / Mint 21.3

为何热衷于搞发行版的多,搞应用程序开发的少?Linux最多余的就是各种发行版,最缺的就是应用程序,特别是行业应用程序。
anth
帖子: 172
注册时间: 2010-11-09 3:06

Re: 从ext4转换到btrfs会导致文件系统随机变为只读

#22

帖子 anth » 2021-03-29 22:13

你有没有试过fallback版本initramfs 可能是这个原因
头像
百草谷居士
帖子: 3922
注册时间: 2006-02-10 16:36
系统: Mint21.1/Deepin20.8

Re: 从ext4转换到btrfs会导致文件系统随机变为只读

#23

帖子 百草谷居士 » 2021-03-30 9:22

anth 写了: 2021-03-29 22:13 你有没有试过fallback版本initramfs 可能是这个原因
没有。怎么启用fallback版本initramfs?
debian 12 / 深度系统 20.9 / Mint 21.3

为何热衷于搞发行版的多,搞应用程序开发的少?Linux最多余的就是各种发行版,最缺的就是应用程序,特别是行业应用程序。
anth
帖子: 172
注册时间: 2010-11-09 3:06

Re: 从ext4转换到btrfs会导致文件系统随机变为只读

#24

帖子 anth » 2021-03-30 12:12

vim grub.cfg
找到linux和initramfs这两行

1先确认分区默认子卷改成系统子卷 和linux那行一致

2再把initramfs的初始环境改成fallback那个 就完成了

其实别人推荐的做法是自己改掉hook参数 然后mkinitcpio 好像是这么写 有空百度一下 反正我没成功 用自动生成那个简单点
头像
百草谷居士
帖子: 3922
注册时间: 2006-02-10 16:36
系统: Mint21.1/Deepin20.8

Re: 从ext4转换到btrfs会导致文件系统随机变为只读

#25

帖子 百草谷居士 » 2021-03-30 13:27

这是boot文件夹下的内容:
ksnip_20210330-132412.png
initrd.img.mint.5.4 是从Mint复制过来的。可以看到,Mint的initrd文件明显比ubuntu的尺寸大。

另外,找不到有fallback标记的Initrd文件。
debian 12 / 深度系统 20.9 / Mint 21.3

为何热衷于搞发行版的多,搞应用程序开发的少?Linux最多余的就是各种发行版,最缺的就是应用程序,特别是行业应用程序。
anth
帖子: 172
注册时间: 2010-11-09 3:06

Re: 从ext4转换到btrfs会导致文件系统随机变为只读

#26

帖子 anth » 2021-03-30 23:27

我查了一下 这个文件生成的配置文件是man mkinitcpio 难度比较高 当时我是失败了的 不是很推荐你去 这个方法是正路 你可以试试 我有几个方法获得这个文件

1 pacstrap linux直接抓内核和虚拟环境回来
2 pacman -s linux
3 升级桌子后默认自动更新

Ubuntu下面命令会有变化 原理是一样的
sudo apt-get search linux试试?
anth
帖子: 172
注册时间: 2010-11-09 3:06

Re: 从ext4转换到btrfs会导致文件系统随机变为只读

#27

帖子 anth » 2021-03-30 23:34

补充一下 我这里pacman -Si linux显示这个包提供内核和模块 依赖initramfs 感觉怪怪的 根据我的经验 这个应该不是依赖 而是提供文件下来 系统不一定完全一样 思路肯定是通用的
头像
百草谷居士
帖子: 3922
注册时间: 2006-02-10 16:36
系统: Mint21.1/Deepin20.8

Re: 从ext4转换到btrfs会导致文件系统随机变为只读

#28

帖子 百草谷居士 » 2021-03-31 9:04

说实话,我不太明白你的意思。整篇没有标点符号,阅读起来比较困难。
我琢磨,不一定是btrfs文件系统的问题。因为系统是安装在移动硬盘上的,在家里电脑可以正常启动,拿到公司就无法启动了。
既然在家里可以启动,应该是支持btrfs的。也许是其他的硬件导致的
debian 12 / 深度系统 20.9 / Mint 21.3

为何热衷于搞发行版的多,搞应用程序开发的少?Linux最多余的就是各种发行版,最缺的就是应用程序,特别是行业应用程序。
anth
帖子: 172
注册时间: 2010-11-09 3:06

Re: 从ext4转换到btrfs会导致文件系统随机变为只读

#29

帖子 anth » 2021-03-31 12:03

你初始环境缺模块 补模块很难 想办法让系统生成全模块的fallback版本
头像
百草谷居士
帖子: 3922
注册时间: 2006-02-10 16:36
系统: Mint21.1/Deepin20.8

Re: 从ext4转换到btrfs会导致文件系统随机变为只读

#30

帖子 百草谷居士 » 2021-03-31 14:12

你的意思是 使用apt工具查看有没有什么少安装的模块,一般包名称包含linux。
我对照过mint上安装的linux开头的包,和ubuntu上安装的linux开头的包。好像也不少什么
debian 12 / 深度系统 20.9 / Mint 21.3

为何热衷于搞发行版的多,搞应用程序开发的少?Linux最多余的就是各种发行版,最缺的就是应用程序,特别是行业应用程序。
回复