web-dev-qa-db-ja.com

古いソースHDDではなく、新しいクローンSSDから起動する方法

最近新しいSSDを入手し、古いHDDを新しいSSDにクローンしました。

クローン作成プロセスの後、Ubuntu 16.04 LTSを起動できましたが、古いHDDをコンピューターに戻すと、コンピューターは新しいSSDではなく古いHDDを使用して起動します。

ブート修復を使用して、SSDを「デフォルトでブートするOS」として選択し、grubを修正しました。更新されたgrubメニューでSSDを選択すると、代わりにHDDから起動します。

これを修正するにはどうすればよいですか?

注:

  • UUIDと関係があるのではないかと思います。
  • 私の古いHDDは/ dev/sda2にあります。
  • 現在、Windows 7をインストールしており、grubメニューを使用して新しいSSDから適切に起動しますが、Windowsで問題は発生しません。
2
mo mo

おそらく正しいでしょう... UUIDが重複しています。

HDDまたはSSDのUUIDを変更し、/etc/fstabを編集する必要があります。

  • hDDを取り外します
  • SSDから起動

terminal...

  • Sudo blkid#/ dev/sdaNおよびUbuntuパーティションの古いUUIDを決定する
  • Sudo cp /etc/fstab /etc/fstab.bck#このファイルをバックアップ
  • Sudo pico /etc/fstab#fstabファイルを編集
  • UUID=the_old_UUIDを変更して、/dev/sdaNを読み取ります(NはUbuntuパーティションの番号、ブートドライブマウント用)
    • control+o #編集を保存するには
    • return #ファイル名を確認する
    • control+x #エディターを終了する
  • reboot#正常に起動することを確認する

buntu Live DVDから起動...

terminal...

  • Sudo blkid#/ dev/sdaNおよびUbuntuパーティションの古いUUIDを決定する
  • Sudo uuidgen -t#新しい時間ベースのUUIDを生成します(この新しいUUIDを書き留めます)
  • Sudo tune2fs -U new_UUID /dev/sdaN#独自の新しいUUIDと/ dev/sdaN番号を使用
  • reboot#SSDから再起動して動作を確認します

更新#1: UUIDの変更により、Ubuntuがここで起動しない可能性があるため、GRUB起動コマンドを1回編集する必要があります。

その場合、GRUBメニューで...

  • 適切なUbuntuブート選択を強調表示します
  • ヒット e GRUBコマンドラインを編集するキー
  • 矢印キーを使用して、「splash quiet」を含む行に移動します
  • 古いUUIDを以前に書き留めた新しいUUIDに手動で変更します
  • control+x 起動を続ける

SSDに再起動...

terminal...

  • Sudo blkid#新しいUUIDを取得する
  • Sudo pico /etc/fstab#ファイルを編集
  • ブートドライブマウント用の/dev/sdaN(NはUbuntuパーティションの番号)をUUID=the_new_UUIDに変更します
    • control+o #編集を保存するには
    • return #ファイル名を確認する
    • control+x #エディターを終了する
  • Sudo update-grub#GRUBを更新
  • reboot#正常に起動することを確認する

必要に応じてHDDを再インストールします。

1
heynnema