我刚刚使用 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”启动活动条目。不要忘记通过与上述相同的步骤使您的更改永久生效!