私はe2labelと友達プログラムがディスクパーティションにラベルを付けるために使用されることを知っています。
e2label /dev/sda1 bla
私がやりたいことは何か違うことです。つまり、パーティションではなくハードドライブ用のラベル(例:/ dev / sda)を作成したいと思います。
可能ですか?それではどうですか?
編集:背景:HDベイが複数ある場合、物理ベイのドアに(紙)ラベルを貼り、そこに入れたディスクに論理的に同じラベルを貼りたいです。
編集2:これはUbuntu Linux 12.04サーバーに関するものです。
EDIT3:GPTパーティションにもpartlabelがあり、これはpartedなどを使用して設定できます。バラよりhttps://serverfault.com/q/681088/76442
ベストアンサー1
あなたの元の質問に対する良い答えがすでにあるので、ディスクの表示に関する質問の背景に焦点を当てます。
私はドライブのシリアル番号を使用してホットスワップベイのラベルを印刷します。これは、ドライブを一意に一貫して識別するための最良の方法です。どのベイまたはどのコントローラが接続されていても変更されません。
Linuxを使用するのか、それとも別のUnixを使用しているのかは言及していませんが、Linuxでは、/を見ると、メーカー、モデル、シリアル番号を含むディスクのリスト(および除外したいパーティション)を取得できます。 dev/disk/by-id/ ディレクトリ。次のbashエイリアスがこれに役立つことがわかりました。
alias list_disks='find /dev/disk/by-id/ -iname 'scsi-*' | grep -v -- -part | while read disk ; do echo $(readlink $disk | sed -e s:../../:: ) $(basename $disk); done'
(一致項目は、SATAドライブとSASドライブを含むすべての「scsiに似た」ドライブを検索します。SATAscsi-*
ドライブのみがあるシステムでも機能します。)ata-*
たとえば、私のZFSサーバーシステムの1つでは、次の出力が生成されます。
#ディスクリストタイプ| sdb scsi-SATA_WDC_WD10EACS-00Z_WD-WCASJ2195141 sdc scsi-SATA_WDC_WD10EACS-00Z_WD-WCASJ2114122 sdd scsi-SATA_ST31000528AS_9VP4P4LN sde scsi-SATA_ST31000528AS_6VP3FWAG sdf scsi-SATA_ST31000528AS_9VP509T5 sdg scsi-SATA_ST31000528AS_9VP4RPXK sdh scsi-SATA_OCZ-VECTOR_OCZ-0974C023I4P2G1B8 sdi scsi-SATA_OCZ-VECTOR_OCZ-8RL5XW08536INH7R sdj scsi-SATA_ST31000528AS_9VP18CCV SDK scsi-SATA_WDC_WD10EARS-00Y_WD-WMAV50933036
ご覧のとおり、/dev/disk/by-idリストには、各ドライブの製造元とモデル、およびシリアル番号も含まれています。これは、LSI SAS-2008コントローラのSATAポートまたはSASポートに接続するSATAドライブです。
ラベルプリンタを接続すると、印刷物に基づいてラベルを簡単に印刷できますlist_disks
。私は古い手動ラベルプリンタを使用しました。なぜならそれが私が持っていたすべてだったからです。印刷されたラベルには、製造元/モデルではなくシリアル番号のみが含まれています(必要に応じてドライブを識別するのに十分です)。ラベルは、ドライブに障害が発生して交換が必要な場合に便利です。