私は、オンボードLSI SCSIコントローラに接続された2つの小さな高速SCSIドライブを搭載したLinuxを実行するHP xw8200ワークステーションを持っています。ドライブには、/devに/dev/sdaおよび/dev/sdbというラベルが付いています。データを保存するためにシステムに追加したい大容量SATAディスクがあり、接続するたびに/ devがsdaに割り当てられ、2つのscsiドライブがsdb、cに割り当てられ、起動プロセスが混乱します。このSATAドライブにsdcを使用させるにはどうすればよいですか?それとも最も速く設定する方法は?
答え1
sda
、、sdb
デフォルトの割り当て順序sdc
は予測できません。ただし、次のように書き換えることができます。udev
。/etc/udev/rules.d/local.rules
(一部(以前は)システムのみをサポートできる)ディレクティブを追加して、ブロックデバイスファイルの名前を制御できます/etc/udev/rules.conf
。より良い点は、ディレクティブを追加してシンボリックリンクを生成し、それをfstab
。公式文書は少し乾燥しています。 udevルールを作成する必要がある場合は、最初に始めることをお勧めします。地図時間。
KERNEL=="sd*", DRIVERS="ahci", SYMLINK+="sata"
ドライブでLVMのみを使用している場合、ディスクのブロックデバイスで使用される文字は重要ではありません。ボリューム名のみを使用してください。 (これはLVMの主な利点の1つです。)
を見ると、/dev/disk/by-*
udev設定の一部であるディスク名を指定するさまざまな方法が表示されます。(/dev/disk/by-id
ディスクシリアル番号など)、/dev/disk/by-label
(ファイルシステムまたはその他のラベル)、/dev/disk/by-path
(SCSI IDなど)、/dev/disk/by-uuid
(ファイルシステムUUIDなど)。これはあなたの目的には十分です。
ファイルシステムのラベルまたはUUIDを一致させることは、ディスクのシリアル番号を一致させるよりも優れています。これは、RAIDアレイでディスクがクラッシュするか、バイト単位のコピーから回復する(またはラベルの場合はラベルを一部に復元するため)ディスクのシリアル番号)、これらのラベルまたはUUIDは変更されません。回復手順)。ブロックデバイスパスの代わりに、/etc/fstab
最初のフィールドにファイルシステムUUIDを直接使用できます。UUID=01234567-89ab-cdef-0123-456789abcdef