web-dev-qa-db-ja.com

ハードディスクをクローンに置き換えると失敗する

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
4
Zhen

次の場所でパスを変更する必要があります。

  • / etc/fstab
  • /boot/grub/menu.lst
4
MikeyB

grubの/boot/grub/menu.lstのように、grub構成でそのuuidを見つけて置き換える必要があります。

grub 2では、update-grubを実行すると/boot/grub/grub.cfgが生成されるため、そのファイルを一時的に変更して起動し、OSを起動したらgrub設定を変更してupdate-grubを実行できます。

もう1つのオプションは、実際のディスクパーティションへのuuid参照を一時的に置き換え、後で再度修正することです。

2
johnshen64

Grubの構成では、次のような行があります。

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

その行を変更する必要があります。 @MikeyBが指摘しているように、/ etc/fstabにも同様のエントリがある場合があります。それらも変更する必要があります。

または、クローンディスクから起動するには、任意のキーを押してメニューモードに入り、次に「e」を押して問題のスタートアップエントリを編集し、もう一度「e」を押して編集することで、grubの構成を1回編集します。ライン。変更を加えてから、Enterキーを押して変更した行を「保存」(私はこの用語を大まかに使用します)し、「b」を押してアクティブなエントリを起動します。次に、上記と同じ手順で変更を永続的にすることを忘れないでください。

2
BMDan