編集:答えを受け入れた後

編集:答えを受け入れた後

私は周りを見回しましたが、明確な答えが見つからなかったり、システムに他の情報を表示したりすると、答えが「いいえ」であることがわかりました。

私は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の名前でした(私のシステムと同じ名前のため、過去に手動で名前を付けた可能性があると思いましたが、そうではありませんでした)。

物理ディスクに関連付けられている唯一の関連識別子は、であり、WWNGPTパーティションテーブルに関連付けられた一意の識別子はです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つのファイルシステムを持つことはできません)。

おすすめ記事