「動的」etc/fstabを作成する方法

「動的」etc/fstabを作成する方法

USBドライブにLinuxを手動でインストールしました。ドライブを元のコンピュータに接続すると、動作して起動します。

ドライブが別のコンピュータにある場合、または別のドライブが接続されていて、私のUSBが/ dev / sdbではない場合、問題が発生します。その後、etc / fstabはルートが/ dev / sdb1であると言っているため、ルートドライブをマウントできないというエラーが発生します。

起動時に/etc/fstabを変更したり、カーネルを含むパーティション(マイルートパーティション)を自動的に使用したりするにはどうすればよいですか。

答え1

UUIDを使用してパーティションを識別することもできます。

これゆう健康状態ゆう一般的なID名前が示すように、エンティティは一意であり、決して変更されません。他のコンピュータでメディアを使用しても同じままです。

/dev/sdx編集して代わりにUUIDを使用できます。/etc/fstab

次のコマンドはrootとして実行する必要があります。

  1. パーティションを識別するために使用しますlsblk(例:/dev/sda1)。
  2. 以下からパーティションUUIDを取得します。blkid
  3. 以下のように/etc/fstabを編集し、/dev/sda1をUUIDに置き換えます。

今後:

/dev/sda1          /boot           vfat            rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=ascii,shortname=mixed,utf8,errors=remount-ro   0 2

後ろに:

UUID=5cd7485d-d22e-4860-bdb5-753d5456714a          /boot           vfat            rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=ascii,shortname=mixed,utf8,errors=remount-ro   0 2

関連情報