LinuxSir.cn,穿越时空的Linuxsir!

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

把/放在lvm,启动出现vgscan or vgchange not found: skipping LVM volume group act

[复制链接]
发表于 2009-8-7 16:11:39 | 显示全部楼层 |阅读模式
google查了很久,都没有找到答案,

使用
genkernel --lvm --disklabel --menuconfig all
编译内核,安装了lvm2,修改好/etc/fstab和grub,
启动的时候就出现了
>>Activating Mdev
!!vgscan or vgchange not found: skipping LVM2 volume group activation!
>>Determining root device...
!!Block device /dev/lvm/ ROOT is not a valid root device...
!!The root block device is unspecified or not detected
Please specify a device to boot, or "shell" for a shell..
boot()::
 楼主| 发表于 2009-8-7 16:16:01 | 显示全部楼层
看了下genkernel的script
769                if [ "${USE_LVM_NORMAL}" = '1' ]
770                then
771                        if [ -e '/bin/vgscan' -a -e '/bin/vgchange' ]
772                        then
773                                for dev in ${RAID_DEVICES}
774                                do
775                                        setup_md_device "${dev}"
776                                done
777       
778                                good_msg "Scanning for Volume Groups"
779                                /bin/vgscan --ignorelockingfailure --mknodes 2>/dev/null
780                                sleep 2
781                                good_msg "Activating Volume Groups"
782                                /bin/vgchange -ay --ignorelockingfailure 2>/dev/null
783       
784                                # Disable EVMS since lvm is activated and they dont work together.
785                                if [ "${USE_EVMS_NORMAL}" = '1' ]
786                                then
787                                        bad_msg "Disabling EVMS Support because LVM started"
788                                        bad_msg "Do not add dolvm to the cmdline if this is not what you want"
789                                        bad_msg "LVM and EVMS do not work well together"
790                                        USE_EVMS_NORMAL=0
791                                fi
792                        else
793                                bad_msg "vgscan or vgchange not found: skipping LVM volume group activation!"
794                        fi
795                fi

771                        if [ -e '/bin/vgscan' -a -e '/bin/vgchange' ]
应该是这句的问题../bin/vgscan和/bin/vgchange不存在...

在中断处用shell进去,发现果然没有,这就奇怪了.
initrd里面没有lvm的命令..
是不是我漏了哪一步?
回复 支持 反对

使用道具 举报

发表于 2009-8-7 16:30:40 | 显示全部楼层
emerge -av lvm2
安装了?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-8-7 16:33:15 | 显示全部楼层
Post by nonplus;2013847
emerge -av lvm2
安装了?


安装了~~用chroot进去是可以看到/bin下有很多lvm的命令的
回复 支持 反对

使用道具 举报

发表于 2009-8-7 16:41:57 | 显示全部楼层
你令我好奇了
/bin下有lvm相关命令却
/bin/vgscan和/bin/vgchange不存在


解开initrd.img看看里面有没有lvm相关命令
或者看看 亞利艾爾 怎么说,好像他也遇到过

看来就我没遇到过这个问题,RP真的很重要
回复 支持 反对

使用道具 举报

发表于 2009-8-7 16:49:09 | 显示全部楼层
我沒有這個問題。你把Initramfs改名成1.cpio.gz,然後找個臨時的文件夾作:
gzip -d 1.cpio.gz
cpio -i < 1.cpio

看看裏面有沒有vgscan之類的東西。
回复 支持 反对

使用道具 举报

发表于 2009-8-7 16:50:24 | 显示全部楼层
還有,genkernel現在不用安裝lvm2了吧,我看他的源代碼包里有一個lvm2的包。這個應該不是問題的。問題的話,你看看--lvm這個參數有沒有打錯。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-8-7 17:02:38 | 显示全部楼层
Post by 亞利艾爾;2013854
我沒有這個問題。你把Initramfs改名成1.cpio.gz,然後找個臨時的文件夾作:
gzip -d 1.cpio.gz
cpio -i < 1.cpio

看看裏面有沒有vgscan之類的東西。

解压完了之后,
/bin里面有个lvm在..其他就没有了..

那个/bin的lvm就是vgscan和vgchange指向的...
就像ls指向busybox一样...
但是启动的时候,在中断的地方输入shell进去,切换到/bin,里面是没有lvm这个命令的,,更没有vgscan了..
这就更奇怪了..
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-8-7 17:03:26 | 显示全部楼层
Post by 亞利艾爾;2013855
還有,genkernel現在不用安裝lvm2了吧,我看他的源代碼包里有一個lvm2的包。這個應該不是問題的。問題的話,你看看--lvm這個參數有沒有打錯。


参数我不可能打错的~~我试过3次以上了~~
--lvm2也用过了..
回复 支持 反对

使用道具 举报

发表于 2009-8-7 17:45:00 | 显示全部楼层
那么檢查grub.conf,看initrd有沒有問題。另外就是內核設置中關於loop device和initrd的支持選項有沒有選齊。
回复 支持 反对

使用道具 举报

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

本版积分规则

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