- 主题:遇到个奇葩的问题,升级到5.14内核,lvm分区就找不到了
我觉得是这个内核没把lvm编译进去
【 在 aosp (安卓开源计划) 的大作中提到: 】
: 你这里需要LVM模块
:
: 【 在 leeyc 的大作中提到: 】
: : 我看了下,启动应该不需要这个ramdisk模块吧。
--
FROM 123.172.52.*
现在连root都找不到
根本就没到那里呢
【 在 DreamDreams (光风霁月) 的大作中提到: 】
: 我相信楼上说的ramdisk不是个模块,initrd/initramfs
: 你自己搜搜吧
:
: 【 在 leeyc (巡山小校) 的大作中提到: 】
--
FROM 123.172.52.*
看讲了这么多,我也觉得是你试图用的这个内核包的打包问题。
可能需要在正常的系统里用dracut重新生成一下initrd。
【 在 leeyc (巡山小校) 的大作中提到: 】
: 我觉得是这个内核没把lvm编译进去
--
FROM 125.119.235.*
很少有不打lvm的,这个验证起来很容易,我觉得lz基本上没搞明白
initrd咋回事
【 在 adoal (阿豆) 的大作中提到: 】
: 标 题: Re: 遇到个奇葩的问题,升级到5.14内核,lvm分区就找不到了
: 发信站: 水木社区 (Mon Oct 4 13:58:55 2021), 站内
:
:
: 看讲了这么多,我也觉得是你试图用的这个内核包的打包问题。
: 可能需要在正常的系统里用dracut重新生成一下initrd。
:
: 【 在 leeyc (巡山小校) 的大作中提到: 】
: : 我觉得是这个内核没把lvm编译进去
:
:
: --
:
: ※ 来源:·水木社区 mysmth.net·[FROM: 125.119.235.*]
--
FROM 114.244.46.235
我近rescue模式dracut -f了,也是如此。
应该是elrepo这个源发布的这个内核,在编译的时候某个内核选项没选择
也或许是从5.13或者5.14某个内核的版本开始,官方的默认编译参数里就去掉了这个lvm的模块
所以,导致lvm分区启动就不好使了。
不过,我好奇的是,难道现在都不流行使用lvm了么?不用lvm用啥?
如果大多数人还是用lvm的话,应该会遇到和我一样的问题呀。
我在另外的机器上,之前升级到5.12内核都是没问题的,所以,我猜测是从5.13或者5.14内核才开始有变化的
【 在 adoal 的大作中提到: 】
: 看讲了这么多,我也觉得是你试图用的这个内核包的打包问题。
: 可能需要在正常的系统里用dracut重新生成一下initrd。
:
--
FROM 202.98.17.*
elrepo这样的半野源偶尔出一次严重问题也很正常嘛。。。。
反正我用centos是坚决不用第三方kernel的,因为我凡有需要
用centos的场合都是因为业务系统供应商指定,那就不骚包作死
用第三方kernel了,旧点就旧点,万事稳妥为先,犯不着跟业务
系统较劲。
【 在 leeyc (巡山小校) 的大作中提到: 】
: 我近rescue模式dracut -f了,也是如此。
: 应该是elrepo这个源发布的这个内核,在编译的时候某个内核选项没选择
: 也或许是从5.13或者5.14某个内核的版本开始,官方的默认编译参数里就去掉了这个lvm的模块
: ...................
--
FROM 125.119.235.*
elrepo也算不错啦。
除了这个,貌似还没有更好的第三方源了呢。
瑕不掩瑜
至少比自己费劲编译内核还是省点心吧。
我们的业务都是在虚拟机上部署的,不怕折腾。
折腾废了,大不了重新起一个vm就行了。
不过,我在跑业务的机器升级内核前,都先用其他测试机升一遍看看,没问题了再升业务系统
这次这个问题,也是我在测试机上发现的
【 在 adoal 的大作中提到: 】
: elrepo这样的半野源偶尔出一次严重问题也很正常嘛。。。。
: 反正我用centos是坚决不用第三方kernel的,因为我凡有需要
: 用centos的场合都是因为业务系统供应商指定,那就不骚包作死
: ...................
--
FROM 202.98.17.*
终于搞定了。。
5.14内核开始,xen的一部分模块不是内建编译了,需要重新dracut initramfs
dracut -v -f -H -k /usr/lib/modules/5.15.0-1.el7.elrepo.x86_64/ --add-drivers "xen-blkfront xen-netfront dm-mod" initramfs-5.15.0-1.el7.elrepo.x86_64.img 5.15.0-1.el7.elrepo.x86_64
【 在 leeyc 的大作中提到: 】
: 在虚拟机上新装了个centos7
: 3.10的内核都没问题,升级到最新的5.14内核,启动就失败
: 查了下,感觉是启动的时候找不到root分区
: ...................
--
FROM 202.98.17.*
每次更新完kernel之后都要运行dracut --regenerate-all. 你顺便看看你的dracut的配置文件在哪,把你需要的module加进去。
--
FROM 107.139.34.*
/boot不是lvm,新升级的initramfs坏了,/boot/应该还有几个老的initramfs,用老的initramfs启动就可以了
【 在 leeyc 的大作中提到: 】
: 在虚拟机上新装了个centos7
: 3.10的内核都没问题,升级到最新的5.14内核,启动就失败
: 查了下,感觉是启动的时候找不到root分区
: ...................
--
FROM 223.104.38.*