/dev/sda /dev/sdb の代わりに静的な /dev/name

/dev/sda /dev/sdb の代わりに静的な /dev/name

ブートプロセスに問題があり、システムパーティションが/dev/sdaとして始まることもありますが、/dev/sdbとして始まり、接続しているディスクに問題が発生しています。

コントローラーには、5 つのドライブとドック用の 1 つの esata ポートを接続しました。システムは SSD ドライブにインストールされ、4 つのドライブから Raid md0 が作成されます。

他のすべてのデバイスについては、/etc/fstabに静的エントリを作成しました。

#### Automount for any other devices - experimental

/dev/sdf1 /media/user/HDD1 auto rw,user,noauto   0 0
/dev/sdg1 /media/user/HDD2 auto rw,user,noauto   0 0
/dev/sdh1 /media/user/HDD3 auto rw,user,noauto   0 0
/dev/sdi1 /media/user/HDD4 auto rw,user,noauto   0 0

通常、esata は /dev/sdf に表示されるはずですが、システムを搭載したドライブが /dev/sdb で開始する場合、他の RAID デバイスが新しい構造 /dev/sdc、/dev/sdd、/dev/sde、および /dev/sdf に移動するため、問題が発生します。

その他のエントリは

/dev/disk/by-uuid/12345678-1234-1234-1234-123456789012 / ext4 ....

これを修正するには、何をする必要がありますか。残念ながら、プラグインするディスクが毎回異なるため、UUID によるマウントを使用することはできません。

答え1

パーティション/ファイルシステムに適切なラベルを割り当てて、代わりにそれらを使用します。

/dev/disk/by-label/my-smartly-labeled-partition...

するとUUIDbus IDやや無関係になります。

答え2

変更される可能性があるため、のような名前の使用は避けてください/dev/sda1。パーティションまたはファイルシステムの識別子を使用してください。

UUID を使用すると、同じファイルシステムまたはスワップ パーティションを確実に指定できます。のUUID=12345678-1234-…代わりに構文を使用します。ファイル名 を使用することもできます。/dev/sda1/etc/fstab/dev/disk/by-partuuid/12345678-1234-…

ほとんどのファイルシステムとスワップ パーティションにラベルを付けることもできます。ext2/ext3/ext4 ファイルシステムの場合は、 を使用してtune2fs -Lラベルを設定します。msdos/vfat ファイルシステムの場合は、 を使用しますdosfslabel。btrfs ファイルシステムの場合は、 を使用しますbtrfs filesystem label。スワップ パーティションの場合は、 を使用しますmkswap -L。 のラベルは、/etc/fstab構文 を使用して指定できます。ファイル名 を使用することもできます。LABEL=mylabel/dev/disk/by-label/mylabel

ディスクがLinuxからのみアクセスされる場合は、PCパーティションではなくLinuxパーティションを使用する必要があります。PCパーティションにはラベルがありません(ラベルがあるのはパーティション上のファイルシステムです)が、Linuxパーティションにはラベルがあります。LinuxのパーティションスキームはライトVMまた、パーティションの信頼性の高い命名方式以外にも、パーティションのサイズ変更、ディスク間の分割、スナップショット作成などの容易さなど、多くの利点があります。LVM を使用すると、 と という 2 つの名前を選択して、パーティションを指定できます。既存のパーティションを LVM に変換する方法はありません。システムをインストールするときに LVM を選択する必要があります (最近の Linux ディストリビューションはすべて LVM をサポートしているはずです)。/dev/mapper/mygroup-myvolumemygroupmyvolume

関連情報