LinuxSir.cn,穿越时空的Linuxsir!

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

【妥协了】急救~~2块硬盘LVM转移,GRUB2 GRUB-INSTALL失败。

[复制链接]
发表于 2010-6-22 10:11:41 | 显示全部楼层 |阅读模式
我有两块硬盘。以前我在160G的硬盘上安装了GENTOO。后来买的500G硬盘我创建了一个LVM。VG-HOME作为/HOME的挂载点。后来我想干脆吧160G硬盘的/也弄到500G的硬盘下。于是我创建了vg-root vg-swap vg-boot.我用的GRUB2 可以直接加载lvm分区。当我  cp -avu /* ${vg-root}后,我chroot 到vg-root运行 grub-install -no-floppy /dev/sda(500G硬盘)报错。错误信息如下:
grub-install --no-floppy --modules=lvm,ext2  /dev/sda
/sbin/grub-probe: error: cannot find a device for /boot/grub (is /dev mounted?).
No path or device is specified.
Try `/sbin/grub-probe --help' for more information.
No path or device is specified.
Try `/sbin/grub-probe --help' for more information.
No path or device is specified.
Try `/sbin/grub-probe --help' for more information.
No path or device is specified.
Try `/sbin/grub-probe --help' for more information.
You attempted a cross-disk install, but the filesystem containing /boot/grub does not support UUIDs.

这个是DF的结果
df -h
文件系统              容量  已用  可用 已用%% 挂载点
rootfs                 40G   20G   19G  52% /
/dev/sda8              40G   20G   19G  52% /
rc-svcdir              40G   20G   19G  52% /lib64/rc/init.d
sysfs                  40G   20G   19G  52% /sys
udev                   10M  316K  9.7M   4% /dev
devpts                 10M  316K  9.7M   4% /dev/pts
shm                    10M  316K  9.7M   4% /dev/shm
/dev/sda1              40G   20G   19G  52% /media/WINC
/dev/sda7              40G   20G   19G  52% /media/WIND
df: "/home": 没有那个文件或目录
df: "/media/WINJ": 没有那个文件或目录
df: "/media/gentoo": 没有那个文件或目录
df: "/media/gentoo/boot": 没有那个文件或目录
/dev/mapper/vg-boot  1008M   28M  930M   3% /boot
(因为我的/dev从外面160G的硬盘mount -o bind过来的)

重启就会到不到REAL_root分区。。

各位玩过迁移到LVM的朋友指点指点
发表于 2010-6-22 10:33:31 | 显示全部楼层
  1. cp -avu /* ${vg-root}
复制代码
好像你不可以备份一个运行中的系统?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-6-22 10:42:47 | 显示全部楼层
这样啊?
   那如果我想迁移的话怎么办呢??
回复 支持 反对

使用道具 举报

发表于 2010-6-22 11:14:32 | 显示全部楼层
用livecd启动然后再拷贝?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-6-22 14:29:30 | 显示全部楼层
还是不行~~我试过了~~
------------
官方推荐/还是用物理分区。LVM对每个分区进行扩充用。。 我是直接把/ 安装到了LVM的分区上,是不是我的使用方法不对哦??
回复 支持 反对

使用道具 举报

发表于 2010-6-22 14:53:22 | 显示全部楼层
Post by firefoxmmx;2098015
还是不行~~我试过了~~
------------
官方推荐/还是用物理分区。LVM对每个分区进行扩充用。。 我是直接把/ 安装到了LVM的分区上,是不是我的使用方法不对哦??

之前做过一次类似的事情,全部分区都是lvm,用的是grub2,把一台机器上的系统复制到另一台机器上(只是架构相同,但配置还有一点区别)印象中就是用liveusb引导,再做成lvm,对/dev /proc 处理了一下,然后 untar……grub的问题?可能还是/dev有问题。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-6-22 16:01:45 | 显示全部楼层
你dev和proc是怎么处理的??我好像就是这两个地方有问题。引导镜像完成引导后,找我的/dev/console说找不到。 但是我把/下的/dev的内容都CP到vr-root/dev里了。而且都看得到。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-6-22 16:42:33 | 显示全部楼层
我找到错误了。。不知道怎么的我的/DEV/CONSOLE是一个链接,链接地址不存在了。所以提示出错,现在可以进入系统了。但是现在有一个新的问题出来了,我的GRUB2 好像不可以使用自动探测了比如 grub-install /dev/sdb 就会报错。下面是错误内容:
sudo grub-install /dev/sdb --modules=lvm,ext2,ext4,fat,vbe
/sbin/grub-probe: error: cannot find a device for /boot/grub (is /dev mounted?).
No path or device is specified.
Try `/sbin/grub-probe --help' for more information.
No path or device is specified.
Try `/sbin/grub-probe --help' for more information.
No path or device is specified.
Try `/sbin/grub-probe --help' for more information.
No path or device is specified.
Try `/sbin/grub-probe --help' for more information.
You attempted a cross-disk install, but the filesystem containing /boot/grub does not support UUIDs.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-6-22 19:23:26 | 显示全部楼层
呃~~~ 现在的问题是GRUB2 在LVM系统下grub-install失败。 希望知道的朋友指点指点
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-6-22 20:54:32 | 显示全部楼层
哥最后还是妥协了。用了一个1g的分区,在做BOOT。。。
感谢各位回贴的朋友。。
回复 支持 反对

使用道具 举报

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

本版积分规则

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