Linux では、再起動後にデバイス名が変更される場合があります。この投稿では、テープ デバイスの永続的な名前バインディングを構成する方法を説明します。 Linux には、/dev/st* の 2 種類のテープ デバイスがあります。 および /dev/nst*
/dev/stX と /dev/nstX は同じテープ デバイスを指しています。違いは、/dev/stX が巻き戻しデバイスであることです。 /dev/nstX は非巻き戻しデバイスです .巻き戻しデバイスに対して操作を実行すると、/dev/stX はテープの先頭に巻き戻されますが、/dev/nstX はそうではありません。
テープ デバイスの永続的な命名設定
/dev/nst0 が永続的な名前付けが必要なデバイスであると仮定します。
注意 注:次の手順では、再起動は必要ありません。
1. ID_SERIAL を取得する テープ デバイスから:
# udevadm test /class/scsi_tape/nst0 ... udevadm_test: ID_SERIAL=3500104f000c8bfa2 udevadm_test: ID_SERIAL_SHORT=500104f000c8bfa2 udevadm_test: ID_WWN=0x500104f000c8bfa2 udevadm_test: ID_WWN_WITH_EXTENSION=0x500104f000c8bfa2 udevadm_test: ID_SCSI_SERIAL=HU1143K8BF udevadm_test: ID_BUS=scsi udevadm_test: ID_PATH=pci-0000:06:00.0-fc-0x500104f000c8bfa3-lun-0 udevadm_test: run: 'socket:@/org/freedesktop/hal/udev_event'
同じ ID_SERIAL を報告する以下のコマンドを試すこともできます:
# udevadm test /class/scsi_tape/st0
2. 新しい udev ルール ファイル /etc/udev/rules.d/70-persistent-tape.rules を作成します。 .ファイル名の数字順による udev ロード ルール、開始シーケンス ID 70 がここで選択されました。これは、デフォルトのストレージ ルール /lib/udev/rules.d/60-persistent-storage-tape の 60 より大きいためです。 .rules 、したがって、このカスタマイズされた udev ルールは後で実行されます。次の行をファイルに追加します:
# vi /etc/udev/rules.d/70-persistent-tape.rules KERNEL=="st*", ENV{ID_SERIAL}=="3500104f000c8bfa2",SYMLINK+="st/tape0" KERNEL=="nst*", ENV{ID_SERIAL}=="3500104f000c8bfa2", SYMLINK+="nst/tape0"
ここで、
3500104f000c8bfa2 ステップ 1 の ID_SERIAL フィールドから取得されます。
3. 構成をテストします。
# udevadm test /class/scsi_tape/nst0
すべて問題なければ、/dev/tape/tape0 が表示されるはずです 、テープ デバイスへの参照として使用します。
4. 次のコマンドを実行し、サーバーを再起動せずに変更を適用します:
# udevadm control –reload-rules # udevadm trigger