web-dev-qa-db-ja.com

fstabファイルをUUIDで更新する方法

次の行は、私の/etc/fstabファイルで定義されています。

私の現在のfstab:

/dev/sdb /lpo/sda ext4 defaults,noatime 0 0
/dev/sdc /lpo/sdb ext4 defaults,noatime 0 0

Blkidから次のようになります。

/dev/sdb: UUID="14314872-abd5-24e7-a850-db36fab2c6a1" TYPE="ext4"
/dev/sdc: UUID="6d439357-3d20-48de-9973-3afb2a325eee" TYPE="ext4"

UUIDを使用するように現在のfstab(2行)を更新するにはどうすればよいですか?

たとえば、/dev/sdbに対して次の行を(manページに従って)作成すると、正しいですか?

UUID="14314872-abd5-24e7-a850-db36fab2c6a1"  /dev/sdb ext4 defaults,noatime 0 0
2
yael
UUID="14314872-abd5-24e7-a850-db36fab2c6a1" /lpo/sda ext4 defaults,noatime 0 0
UUID="6d439357-3d20-48de-9973-3afb2a325eee" /lpo/sdb ext4 defaults,noatime 0 0

Fstabのエントリの形式は次のとおりです。

<file system>   <dir>   <type>  <options>   <dump>  <pass>

ここで、<file system>はマウントするデバイスです(/dev/sdbなど)。<dir>はデバイスをマウントするパス(この場合は/lpo/sda)です。

<file system>を指定する方法は複数あります。最も単純なのは、問題のファイルシステムデバイスへのパス/dev/sdbです(通常、ドライブではなくドライブ上のパーティションを指しますが、 /dev/sdb1と表示されますが、ドライブにはパーティションテーブルがなく、メインデバイスにファイルシステムがあるだけのようです)。ただし、UUID="14314872-abd5-24e7-a850-db36fab2c6a1"の代わりにキー/値ペア/dev/sdbとして指定することで、デバイスUUIDまたはPARTUUIDを使用することもできます。

デバイスパスの代わりにUUIDまたはPARTUUIDを使用する主な理由は、物理ディスクを変更するときの一貫性が高いためです。デバイスは、BIOSによってOSに提示される方法に従って番号が付けられます(通常、プラグインされているソケットによって順序付けられます)。つまり、新しいデバイスを追加したり、既存のデバイスを物理的に再配置したりすると、デバイスの番号が付け直され、以前は/dev/sdbであったものが現在ではない可能性があります。ご想像のとおり、これは間違ったディスクが間違った場所にマウントされることになります。 UUIDPARTUUIDは、UUIDのファイルシステムのフォーマットの一部として書き込まれるID、またはPARTUUIDの場合はパーティションの作成時に書き込まれるIDです。これらの番号はディスクに書き込まれ、常に同じになるため、基になるデバイスファイルの番号が変更された場合でも、正しいディスクをマウントするために使用できます。

注意:デバイスは少し混乱しています-/dev/sdb/lpo/sdaにマウントされています-これは機能しますが、システムを保守/構成するときに混乱を招き、エラーが発生する可能性があります。これらをより一貫性のあるものにしたい。

5
Michael Daffin