Ddを使用してディスク(A)を同じ種類のディスク(B)に複製しました。
dd if=/dev/sda of=/dev/sdb
ここで、古いディスク(A)ではなく新しいディスク(B)でサーバーを起動したいと思います。しかし、起動中にエラーが発生します:
............................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 Enterprise11を使用しています
より詳しい情報:
$ 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の/boot/grub/menu.lstのように、grub構成でそのuuidを見つけて置き換える必要があります。
grub 2では、update-grubを実行すると/boot/grub/grub.cfgが生成されるため、そのファイルを一時的に変更して起動し、OSを起動したらgrub設定を変更してupdate-grubを実行できます。
もう1つのオプションは、実際のディスクパーティションへのuuid参照を一時的に置き換え、後で再度修正することです。
Grubの構成では、次のような行があります。
kernel /foo root=/dev/disk/by-id/scsi-35000c5004c05c167-part3
その行を変更する必要があります。 @MikeyBが指摘しているように、/ etc/fstabにも同様のエントリがある場合があります。それらも変更する必要があります。
または、クローンディスクから起動するには、任意のキーを押してメニューモードに入り、次に「e」を押して問題のスタートアップエントリを編集し、もう一度「e」を押して編集することで、grubの構成を1回編集します。ライン。変更を加えてから、Enterキーを押して変更した行を「保存」(私はこの用語を大まかに使用します)し、「b」を押してアクティブなエントリを起動します。次に、上記と同じ手順で変更を永続的にすることを忘れないでください。