ストレージ換えた時のGNU GRUBの設定

TL;DR

  1. 追加ドライブのUUIDをsudo blkidで調べる
  2. /etc/fstabで旧ドライブのUUIDを新ドライブのUUIDへ変更
  3. sudo update-grubで更新

背景

  • C: 中華SSD : win10Home + GNU GRUB
  • D: HDD : win10用データHDD
  • E: 日本SSD : Ubuntu18.04
  • F: HDD : バックアップ用

今積んでいる中華SSD(C: )が不安になったので、WDのSSDに換装する。

症状

Cドライブを新SSDにディスククローンし、Cドライブ外して新SSDGNU GRUBを起動したところ、Win10は起動するがUbuntuが起動しない。でもCドライブつけたままだと新SSDGNU GRUBUbuntuが起動する。

SSD -> Cドライブ -> Ubuntu付きEドライブの経路で起動しているのだろうか。でもこれだとCドライブを取り外すことができない。

やったこと

Cドライブ外してUbuntu起動すると、90sくらいa start job is running for dev-disk-by-...で止まる。ググったところ、どうやらGNU GRUBが新SSDのUUIDを認識していないのが原因らしい。

Ubuntuでa start job is running for dev-desk-by ...とかでて起動が遅い - くれなゐの雑記

Cドライブを取り付けてUbuntuに入った後、sudo blkidで新ドライブのSSIDを確認し/etc/fstabを新ドライブのUUIDへ編集する。

変更後sudo update-grubGNU GRUBの情報を更新しておしまい。