Linux启动问题 – VolGroup的问题

我已经在刀片服务器上安装了XEN操作系统。 在安装Cent OS之后,我使用命令“ vgrename ”将其卷组从VolGroup00更改为VolGroup01 ,以便访问我要在此基础上安装的虚拟机群组。 之后,一切正常,我达到了我的目标。 但是这个周末在我们的实验室里已经closures了电源,而今天在引导这些刀片服务器的时候,安装在它们上面的CentOS并没有出现。 错误是“无法findVolGroup00 ,无法find / dev / root ”。 所以系统一次又一次地重新启动。

从这个错误,我意识到,在启动path,它仍然会VolGroup00,这是什么原因造成的问题。 所以在通过编辑内核线启动时,我将VolGroup00更改为VolGroup01。 但是这次它抛出错误,说'findVolgroup01,找不到VolGroup00,找不到/ dev / root。 我不明白为什么它还在searchVolGroup00。

必须有一些映射仍然指向VolGroup00作为/ dev / root的位置。 我认为它在/ etc / fstab中,理想情况下应该由“vgrename”命令来改变,但是不知道怎么做。 那么我能解决我的问题吗? 如果是的话, 怎么样?

您需要更新/boot/grub/grub.conf根文件系统设备的path,以及/etc/fstab所有文件系统。

可以通过在加载时编辑GRUB条目来启动到单用户模式。 当你拿到bootloader菜单时,按下<TAB>然后修改root=条目,在最后添加single条目。

一旦到达根shell,重新挂载根文件系统为读写: mount -o rw,remount /并更正/etc/fstab 。 如果/usr是一个单独的文件系统,您也需要安装它,以访问任何编辑器。

尝试使用标准(非xen)内核启动。

然后重新创buildinitrd。 xen也需要知道根分区在哪里。

我从来没有这个问题与XEN内核。 对于非xen内核,James提出的解决scheme应该可行。

为什么这不与xen一起工作的原因似乎是:XEN-Hypervisor被加载而不是内核。 之后,Hypervisor加载Dom0的initrd和内核(所以Dom0是第一个VM)并启动initrd。

这实际上类似于一个正常的启动,但不等于它。