我刚刚使用 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
您需要更改路径:
您需要在 grub 配置中找到并替换该 uuid,例如 grub 中的 /boot/grub/menu.lst。
在 grub 2 中,/boot/grub/grub.cfg 是在运行 update-grub 时生成的,因此您可以临时修改该文件并启动,然后更改 grub 设置并在启动进入操作系统后运行 update-grub。
另一种选择是暂时将 uuid 引用替换为实际磁盘分区,稍后再修复。
在 grub 的配置中,你会有一行内容如下:
您需要更改该行。正如@MikeyB 指出的那样,您可能在 /etc/fstab 中也有类似的条目;您还需要更改它们。
或者,要从克隆的磁盘启动,您可以一次性编辑 grub 的配置,方法是按任意键进入菜单模式,然后按“e”编辑有问题的启动项,然后再次按“e”编辑线。进行更改,然后按 Enter 键“保存”(我松散地使用该术语)修改后的行,然后按“b”启动活动条目。不要忘记通过与上述相同的步骤使您的更改永久生效!