|
发表于 2012-2-27 01:29:20
|
显示全部楼层
Post by zhou3345;2160799
如果你的根分区在lvm中,就必须在内核启动时就加载lvm,否则无法识别。vgchange应该起到了一个查找lvm分区检测是否有调整改动的作用。
lvm其实是个外挂模块,并不像其他文件系统一样是可以直接编译进内核的,所以在启动内核的同时,需要利用initrd文件来加载lvm模块。
和你一样也不喜欢用initrd这个文件,启动就只有一个内核文件。
我也用lvm,但没有把/分区放上去,是把/var单独拿出来来了,另外/usr是用squashfs打包以文件形式放在其他盘的。
如果想把/分区放在lvm里,那vgchange这一步是省不了的。
貌似我把lvm全都编译到内核里面以后,不要initrd也是可以的。现在在用的一个initrd是做fbsplash用的,下次重启的时候我把它去掉试试。 |
|