使用克隆替换硬盘失败

使用克隆替换硬盘失败

我刚刚使用 dd 将磁盘 (A) 克隆到相同类型的磁盘 (B):

dd if=/dev/sda of=/dev/sdb

现在,我想使用新磁盘 (B) 而不是旧磁盘 (A) 来启动服务器。但我在启动时收到错误:

............................Could not find /dev/disk/by-id/scsi-35000c5004c05c167-part3.
Want me to fall back to /dev/disk/by-id/scsi-35000c5004c05c167-part3? (Y/n) 
y
Waiting for device /dev/disk/by-id/scsi-35000c5004c05c167-part3 to appear:             
..............................not found -- exiting to /bin/sh

我认为问题在于它使用旧磁盘 (A) ID (scsi-35000c5004c05c167) 查询磁盘。我可以在哪里将其更改为使用新磁盘 (B) ID?

我正在使用 Suse Linux Enterprise 11

更多信息:

$ ls /dev/disk/by-id/scsi-*           
/dev/disk/by-id/scsi-35000c5004bab5733
/dev/disk/by-id/scsi-35000c5004bab5733-part1
/dev/disk/by-id/scsi-35000c5004bab5733-part2
/dev/disk/by-id/scsi-35000c5004bab5733-part3

答案1

您需要更改您的路径:

  • /etc/fstab
  • /boot/grub/菜单.lst

答案2

您需要在 grub 配置中找到并替换该 uuid,类似于 grub 中的 /boot/grub/menu.lst。

在 grub 2 中,当您运行 update-grub 时会生成 /boot/grub/grub.cfg,因此您可以临时修改该文件并启动,然后在启动到操作系统后更改 grub 设置并运行 update-grub。

另一个选择是暂时将 uuid 引用替换为实际磁盘分区,然后稍后再修复它。

答案3

在 grub 的配置中,你会看到如下一行:

kernel /foo root=/dev/disk/by-id/scsi-35000c5004c05c167-part3

您需要更改该行。正如@MikeyB 指出的那样,您可能在 /etc/fstab 中也有类似的条目;您也需要更改它们。

或者,要从克隆的磁盘启动,您可以一次性编辑 grub 的配置,方法是按任意键进入菜单模式,然后按“e”编辑相关的启动条目,然后再次按“e”编辑该行。进行更改,然后按 Enter 键“保存”(我使用这个词比较宽泛)修改后的行,并按“b”启动活动条目。不要忘记通过与上述相同的步骤使您的更改永久生效!

相关内容