LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 991|回复: 8

[求助]怎么在boot的时候让内核认出lvm的root文件系统啊?

[复制链接]
发表于 2008-4-24 12:04:17 | 显示全部楼层 |阅读模式
我在安装gentoo的时候使用了LVM,我的分区是这样的:
/dev/hda1 ext3          /boot
/dev/hda2 linux LVM   VolGroup

LVM的布局是这样的:
/dev/VolGroup/lvol0              swap
/dev/VolGroup/lvol1    /         reiserfs


chroot之后我emerge了lvm2 和device-mapper
在kenel中将device-mapper编译进了内核(非模块)

然后emerge了mkinitrd
然后mkinitrd /boot/initrd-2.6.24-gentoo-r4.img 2.6.24-gentoo-r4
然后修改grub.conf

  1. root (hd0,0)
  2. kernel /vmlinuz root=/dev/VolGroup/lvol1
  3. initrd /initrd-2.6.24-gentoo-r4.img
复制代码


还是没有办法在启动的时候认出lvm啊!!!!

说是认不出lvm
然后就kenel panic了
发表于 2008-4-24 12:14:16 | 显示全部楼层
需要加参数,dolvm2
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-4-24 13:04:38 | 显示全部楼层
用了dolvm后
继续kernel panic
这次的错误是
error 6 mounting reiserfs
我已经确定内核已经编译支持reiserfs了啊。
回复 支持 反对

使用道具 举报

发表于 2008-4-24 13:08:50 | 显示全部楼层
root on lvm
网上介绍的文章应该很多
如果你问我,我也只能现给你搜
自己搜搜看,有不明白的再来问
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-4-24 13:16:06 | 显示全部楼层
当然是搜过了才来的
似乎没有看到关于error 6 mounting reiserfs的东东
emerge reiserfsprogs也已经做过了
回复 支持 反对

使用道具 举报

发表于 2008-4-24 13:22:47 | 显示全部楼层
Post by thought;1841981
当然是搜过了才来的
似乎没有看到关于error 6 mounting reiserfs的东东
emerge reiserfsprogs也已经做过了

你看看这个文章。
http://www.gentoo.org/doc/en/gen ... m2-quickinstall.xml
http://gentoo-wiki.com/HOWTO_Gen ... LVM2_on_top_of_RAID
我是按照这个做的,没有问题。你就检查以下内核配置那里,而且这个文章用的bzImage。
我后来用的genkernel生成的kernel。现在我里边有个这个。供你参考。
kernel /boot/kernel-genkernel-x86_64-2.6.24-gentoo-r3 root=/dev/ram0 init=/linuxrc ramdisk=8192 real_root=/dev/md3 udev dolvm2 lvmraid=/dev/md1,/dev/md3,/dev/md4 nmi_watchdog=0 pci=irqpoll
initrd /boot/initramfs-genkernel-x86_64-2.6.24-gentoo-r3
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-4-24 13:58:25 | 显示全部楼层
看来也只有用genkernel来编内核了,自己配置内核总是出各种各样的问题

知道genkernel的内核怎么可以让它boot的时候快点吗?似乎检测什么mdev的时候特别慢
回复 支持 反对

使用道具 举报

发表于 2008-4-24 14:17:34 | 显示全部楼层
把必要的东西编入内核(或用doload加载),启动的时候加上nodetect不要让initrd检测设备;init可以用openrc加速,昨天弄的一台via c3 600MHz(acpi空闲时400M)的机器重启到bash prompt共才不到30秒(包括grub停顿了5秒)
回复 支持 反对

使用道具 举报

发表于 2008-4-25 08:11:17 | 显示全部楼层
没用过 mkinitrd,genkernel 还不错。启动的时间,忽略了。。。~~

记得加 dolvm2 和 dolvm,因为genkernel 版本不一样,2个参数都加上比较安全,也懒得想。嘿嘿。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表