私は周りを見回しましたが、明確な答えが見つからなかったり、システムに他の情報を表示したりすると、答えが「いいえ」であることがわかりました。
私はArch Linuxを実行していて、新しいHDDをZFSプールに接続している間、プライマリSSDシステムドライブにLABEL
属性/属性があることを発見しました(用語が何であるかわからない)。
メモ:私が言ったこと運転する、そのドライブ内のパーティションではありません。
他のディスクLABEL
にもこの機能を適用したいのですが、どうすればいいかわかりません。
誰でもこれを達成する方法を知っていますか?
lsblk
以下は、私が探しているものを説明するためにまとめられた出力です。私のシステムでは、<#LABEL1#>
出力に示されているように設定されており、それを設定/変更したいと思います<#WANTTHIS#>
。
NAME SIZE TYPE LABEL PTTYPE PTUUID MODEL SUBSYSTEMS
loop0 ###.#M loop block
loop1 ###.#M loop block
loop2 ###.#M loop block
loop3 ###.#M loop block
sda ###.#G disk <#LABEL1#> gpt aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa SomeModelString1 block:scsi:pci
├─sda1 ###.#M part <#LABEL1#> gpt aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa block:scsi:pci
├─sda2 ###.#M part <#LABEL1#> gpt aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa block:scsi:pci
├─sda3 ###.#M part <#LABEL1#> gpt aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa block:scsi:pci
├─sda4 ###.#G part <#LABEL1#> gpt aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa block:scsi:pci
├─sda5 ###.#M part <#LABEL1#> gpt aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa block:scsi:pci
├─sda6 ###.#M part <#LABEL1#> gpt aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa block:scsi:pci
├─sda7 ###.#G part <#LABEL1#> gpt aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa block:scsi:pci
├─sda8 ###.#G part <#LABEL1#> gpt aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa block:scsi:pci
├─sda9 ###.#G part <#LABEL1#> gpt aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa block:scsi:pci
├─sda10 ###.#G part <#LABEL1#> gpt aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa block:scsi:pci
└─sda11 ###.#G part <#LABEL1#> gpt aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa block:scsi:pci
.
.
.
sdg ###.#G disk dos xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx SomeModelString2 block:scsi:pci
└─sdg1 ###.#G part <#LABEL2#> dos xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx block:scsi:pci
sdh ###.#T disk <#WANTTHIS#> gpt bbbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb SomeModelString3 block:scsi:usb:pci
sdi ###.#T disk <#WANTTHIS#> gpt cccccccc-cccc-cccc-cccc-cccccccccccc SomeModelString3 block:scsi:usb:pci
├─sdi1 ###.#T part some-part gpt cccccccc-cccc-cccc-cccc-cccccccccccc block:scsi:usb:pci
└─sdi9 ###.#M part gpt cccccccc-cccc-cccc-cccc-cccccccccccc block:scsi:usb:pci
.
.
.
編集:答えを受け入れた後
すべて@フロストスーツ上記の例では、FSTYPE
私の場合、zfs_member
ラベルは実際にはzfs-poolの名前でした(私のシステムと同じ名前のため、過去に手動で名前を付けた可能性があると思いましたが、そうではありませんでした)。
物理ディスクに関連付けられている唯一の関連識別子は、であり、WWN
GPTパーティションテーブルに関連付けられた一意の識別子はですPTUUID
。
したがって、以前に見つけた他のすべての答えと同様に、答えは「いいえ」です。
ディスクデバイスに名前を割り当てることはできません。
これからlsblk
関連IDをリストするために選択するコマンドオプションは次のとおりです。
$ lsblk --output=NAME,SIZE,RO,TYPE,WWN,PTTYPE,PTUUID,MODEL,SUBSYSTEMS,LABEL,PARTLABEL,PARTUUID,MOUNTPOINT
ベストアンサー1
デバイスの内容によって異なります。より具体的には、ラベルを提供する既知のスーパーブロックがあるかどうかによって異なります。
これは、ファイルシステムのスーパーブロック(ext4、xfs、fat、iso9660など)、スワップデバイス、raidスーパーブロック(mdadm)、またはcryptコンテナ(LUKS2)でもあります。
したがって、ファイルシステムにラベルを付けるmkfs
か、後でファイルシステム固有のツールを使用して変更することができます(ext4の場合tune2fs -L
)。 mdadm の場合は--name
配列のラベル、LUKS2 の場合はcryptsetup --label
オプションです。
私が知っている限り、いくつかのファイルシステムや他のスーパーブロックプロバイダにラベルを添付せずにランダムにラベルを設定する方法はありません。最も近いのはGPTパーティションテーブル()のPARTLABELです。parted name ...
これはパーティションテーブル自体に追加されますが、PARTLABELはLABELではありません。ファイルシステムのラベルを上書きまたは置き換えません。
ラベルの普遍的な標準はなく、すべて手で編まれています。例をご覧ください。util-linuxでのスーパーブロック形式の実装。明日新しいファイルシステムを開発している場合は、ラベルがあってもサポートが追加されるまで表示されません。
lsblk
出力に対応FSTYPE
する列を追加すると、現在表示されているラベルを提供するアイテムのアイデアを得ることができます。その後、他のデバイスで同じ方法でタグを提供するには、そのデバイスに同じファイルシステム(またはraidスーパーブロックなど)を配置する必要があります。これにより、以前に存在していた他のすべてのアイテムが自然に削除されます(最初に新しいファイルシステムを作成しない限り、1つのデバイスに2つのファイルシステムを持つことはできません)。