次の行は、私の/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
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
であったものが現在ではない可能性があります。ご想像のとおり、これは間違ったディスクが間違った場所にマウントされることになります。 UUID
とPARTUUID
は、UUID
のファイルシステムのフォーマットの一部として書き込まれるID、またはPARTUUID
の場合はパーティションの作成時に書き込まれるIDです。これらの番号はディスクに書き込まれ、常に同じになるため、基になるデバイスファイルの番号が変更された場合でも、正しいディスクをマウントするために使用できます。
注意:デバイスは少し混乱しています-/dev/sdb
が/lpo/sda
にマウントされています-これは機能しますが、システムを保守/構成するときに混乱を招き、エラーが発生する可能性があります。これらをより一貫性のあるものにしたい。