探し回っていますが、明確な答えが見つからないか、システムが別の方法で表示したときに答えが「いいえ」であることがわかりました。
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
.
.
.
編集:回答を受け入れた後
@frostschutzごと上記の私の例では、FSTYPE
私の場合はzfs_member
でした 、およびラベルは実際にはzfs-poolの名前でした(これは私のシステム名とまったく同じ名前だったので、過去に手動で名前を付けた可能性があると思いましたが、そうではありませんでした)。
物理ディスクに関連付けられている関連する一意の識別子の1つは、WWN
です。 、およびGPTパーティションテーブルに関連付けられているのはPTUUID
です。 。
したがって、私が以前に見つけた他のすべての答えと同様に、答えは「いいえ」です。
ディスクデバイスに名前を割り当てる方法はありません。
これから私のlsblk
関連するIDを一覧表示するために選択するコマンドオプションは次のとおりです。
$ lsblk --output=NAME,SIZE,RO,TYPE,WWN,PTTYPE,PTUUID,MODEL,SUBSYSTEMS,LABEL,PARTLABEL,PARTUUID,MOUNTPOINT
承認された回答:
それはデバイスの内容によって異なります。具体的には、ラベルを提供する既知のスーパーブロックがあるかどうかによって異なります。
これは、ファイルシステムのスーパーブロック(ext4、xfs、fat、iso9660など)、スワップデバイス、RAIDスーパーブロック(mdadm)、または暗号化コンテナー(LUKS2)の場合もあります。
したがって、mkfs
のときにラベルを指定できます ファイルシステム、または後でファイルシステム固有のツール(ext4の場合はtune2fs -L
)を使用して変更します )、mdadmの場合は--name
アレイの、そしてLUKS2の場合はcryptsetup --label
オプション。
私の知る限り、ラベルをファイルシステムや他のスーパーブロックプロバイダーに添付せずに任意に設定する方法はありません。最も近いのは、GPTパーティションテーブル(parted name ...
)のPARTLABELを使用することです。 )、パーティションテーブル自体にアタッチされますが、PARTLABELはLABELではありません。ファイルシステムラベルを上書きしたり置き換えたりすることはありません。
ラベルの一般的な標準はありません。すべて手編みです。たとえば、util-linuxでのスーパーブロック形式のこの実装を参照してください。明日新しいファイルシステムを発明した場合、ラベルが付いていても、サポートが追加されるまで表示されません。
lsblk
で FSTYPE
を追加した場合の出力 列を見ると、表示されているラベルに何が提供されているのかがわかる場合があります。次に、同じ方法で別のデバイスにラベルを付けたい場合は、そのデバイスにも同じファイルシステム(またはRAIDスーパーブロックなど)を配置する必要があります。そうすることで、以前にそこにあったものはすべて自然に削除されます(最初に新しいデバイスを作成しない限り、1つのデバイスに2つのファイルシステムを置くことはできません)。