LinuxSir.cn,穿越时空的Linuxsir!

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

[已解决] lvm 不能自动加载

[复制链接]
发表于 2009-8-21 08:50:39 | 显示全部楼层 |阅读模式
刚开始使用 lvm. 根据手册 dm-mod 时以模块的形式加载的. 因为是使用了 openrc, 所以放在了 /etc/conf.d/modules  :

modules="dm-mod vboxdrv ..."

启动的时候, 光看到 vboxdrv 加载, 没有看到 dm-mod 加载.

另外, 所有的 lvm 不能没识别, 自然也就不能加载了. 我看了Daniel 关于 学习 lvm 的文章, 里面说到在初始化脚本中添加

vgscan 和  vgchange -a y

但是在 handbook 里面没有说要这么做, 是必须的么?  放在 哪个脚本里可以先于加载 /usr 执行?
发表于 2009-8-21 08:58:14 | 显示全部楼层
genkernel ---> initrd.img
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-8-22 06:13:23 | 显示全部楼层
可否讲得更加详细一些?

我现在将 dm-mod 编译入了内核,  然后使用如下命令

genkernel --lvm initramfs

新建了一个 initrafmfs , 这个是不是就是你说的 initrd.img?

然后在 menu.lst 加入:

initrd /boot/initramfs-gen.....

但是重启以后, 依然不能找到 lvm 卷. 得要执行

vgscan && vgchange -a y 然后 手动 mount 才行

我觉得很奇怪, 为什么 handbook 里面没有讲到 自动 mount 一事呢?
回复 支持 反对

使用道具 举报

发表于 2009-8-22 09:56:56 | 显示全部楼层

  • 是的。
  • 需要在menu.lst的kernel那一行加入dolvm才能启用。这个在genkernel运行完后的提示里有,以后要养成看输出的习惯。
  • 手册不是万能的,不行就看[color="Blue"]wiki
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-8-22 16:36:01 | 显示全部楼层
加了 dolvm 了, 可是还是不行.  

系统还是无法找到 lvm 的 逻辑卷. 每次进系统, 都得手动执行
vgscan ,  vgchanged -a y 再 mount 才行, 非常难过.

下面是我的  menu.lst

title Gentoo Gentoo 2.6.30-r4
root (hd0,4)
kernel /boot/bzimage-2.6.30-gentoo-r4 root=/dev/sda6 dolvm ro console=tty1
initrd /boot/initramfs


还有我的 fstab 相关条目:

# NOTE: If your BOOT partition is ReiserFS, add the notail option to opts.
/dev/sda5                /boot                ext2                noatime                1 0
/dev/sda6                /                ext3                noatime                0 1
# /dev/sda2                /mnt/gt_misc        ext3                noatime                0 0
/dev/clvm/usr                /usr                ext3                noatime                0 0
/dev/clvm/home                /home                ext3                noatime                0 0
/dev/clvm/opt                /opt                ext3                noatime                0 0
/dev/clvm/var                /var                ext3                noatime                0 0
/dev/clvm/common        /common                ext3                noatime                0 0
/dev/clvm/swap                none                swap                sw                0 0




望高人们不吝帮忙.
回复 支持 反对

使用道具 举报

发表于 2009-8-22 16:53:08 | 显示全部楼层
你的lvm服务的自启动了么,用rc-config show boot查看,没有就rc-config add lvm boot
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-8-22 18:22:04 | 显示全部楼层
Post by coderoar;2019113
你的lvm服务的自启动了么,用rc-config show boot查看,没有就rc-config add lvm boot


谢谢, 终于搞定了!
回复 支持 反对

使用道具 举报

发表于 2009-8-22 19:45:03 | 显示全部楼层
root=/dev/sda6 根目录不在lvm里面?
如果如此不需要initrd.img

额,昨天没用输入法,于是回答很简洁,抱歉
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-8-23 18:50:07 | 显示全部楼层
Post by nonplus;2019164
root=/dev/sda6 根目录不在lvm里面?
如果如此不需要initrd.img

额,昨天没用输入法,于是回答很简洁,抱歉


我对大侠 求是 之品格非常感动!  我都已经标上 [ 已解决 ] 了, 居然还能收到你的提示. 要不然我以后每次升级内核估计都会编译一个 initramfs 了.

再次感谢.
回复 支持 反对

使用道具 举报

发表于 2009-8-23 20:14:36 | 显示全部楼层
如果 ROOT不在lvm里面并不需要initramfs(前提lvm直接编译进kernel)

实际上如果是genkernel用户编译个initramfs并不麻烦
回复 支持 反对

使用道具 举报

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

本版积分规则

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