用克隆replace硬盘失败

我刚刚使用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 

你需要改变你的path:

  • / etc / fstab文件
  • 的/boot/grub/menu.lst

您需要在grubconfiguration中find并replaceuuid,例如grub中的/boot/grub/menu.lst。

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

另一个select是暂时将uuid引用replace为实际的磁盘分区,然后再次修复。

在grub的configuration中,你会看到如下所示的行:

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

你需要改变这一行。 你也可以像@MikeyB指出的那样,在/ etc / fstab中有类似的条目; 你也需要改变这些。

或者,从克隆的磁盘启动,可以通过按任意键进入菜单模式,然后按“e”编辑启动条目,然后再次“e”编辑grub的configuration线。 进行更改,然后按回车键“保存”(我使用松散的术语)修改的行,然后按“b”引导活动条目。 不要忘记,然后通过上述相同的步骤使您的更改永久!