页次: 1
不是说GRUB2支持LVM吗?为什么我的就不行,grub-install直接失败,说是core.img太大了。
arclinux 0804的CD。
卷组 vg00
lv3个,swap,root,boot
按照官方wiki挂载设备,mount /dev/mapper/vg00-root /mnt
mount /dev/mapper/vg00-boot /mnt/boot
swapon /dev/mapper/vg00-swap
之后按照官方wiki,chroot后,在rc.conf中设置USELVM=“yes”,/etc/mkinitcpio.conf中的hooks,添加了lvm2在filesystem前面。
之后mkinitcpio -p linux
重启,失败。因为必然的,grub-install /dev/sda失败。
想问问大拿,archlinux下面究竟怎么做才能正确的,合法的使用上LVM under grub2???
我也试了lilo,能安装到/dev/sda,但是引导系统时,显示no volume groups found,必须要执行一次modprobe dm-mod, lvm vgchange -ay然后exit,就OK了。按照官网论坛某老外的方法,修改了/usr/lib/initcpio/hooks/lvm2,添加了一个 lvm pvscan,之后mkinitcpio -p linux,重启系统,系统抛出kernel panic!我就崩溃了。
linux下没这么难吧?!
离线
一个回复都没有?好冷。
离线
离线
你的 grub 都没安装成功啊。fdisk -l 贴出来看看?
离线
都没装成功,咋给你贴fdisk -l啊。
离线
都没装成功,咋给你贴fdisk -l啊。
live usb/cd 神马的。
离线
grub-install /dev/sda
/usr/sbin/grub-bios-setup: warning: your core.img is unusually large. it wont fit in the embedding area.
/usr/sbin/grub-bios-setup: error: embedding is not possible, but this is required for RAID and LVM install.
fdisk -l /dev/sda 的输出,我拍照了,看图片。
Uploaded with ImageShack.us
我的硬盘上共/dev/sda1,/dev/sda2,/dev/sda5,/dev/sda6,/dev/sda7,/dev/sda8,/dev/sda9 七个分区,其中/dev/sda2是扩展分区,内含/dev/sda5,/dev/sda6,7 8 9 五个分区。/dev/sda7,/dev/sda8,/dev/sda9 三个PV组成了一个vg00卷组,创建了三个LV,各是boot,root,swap。
离线
我尝试了如下命令
grub-install --target=i386-pc --modules=lvm /dev/mapper/vg00-boot
安装过程只是提示了warnning,重启,有grub菜单,但是选择arch后,
出现ERROR:device ‘UUID=xxxxxxxxxxxxxxxxxxx‘ not found。Skipping fsck。
ERROR:unable to find root device 'uuid=xxxxxxxxxxxxxxxxxxxxxxxxxxxx'
之后,进入了一个恢复shell。
离线
你的 core.img 有多大啊?
你是不是应该重新生成带 lvm 支持的 initcpio?
离线
修改了/etc/mkinitcpio.conf 的hooks,里面已经有了lvm2,然后我mkinitcpio -p linux,重新生成了。
core.img 我没有找到。
离线
/boot/grub/i386-pc/core.img 大概35k。
离线
/boot/grub/i386-pc/core.img 大概35k。
我的是 27K。
离线
那现在怎么办?
离线
那现在怎么办?
不知道……要不把起始分区往后调点?
离线
修改/etc/default/grub
https://wiki.archlinux.org/index.php/Mk … #Using_LVM
# vi /etc/default/grub
在"GRUB_CMDLINE_LINUX_DEFAULT"这里添加:lvmwait=/dev/mapper/vgsys00-archroot
GRUB_CMDLINE_LINUX_DEFAULT="quiet lvmwait=/dev/mapper/vgsys00-archroot"
然后
grub-mkconfig -o /boot/grub/grub.cfg
离线
页次: 1