GNU/Linux >> Linux の 問題 >  >> Linux

Linux –ディスク(パーティションではない)ラベルを設定する方法は?

探し回っていますが、明確な答えが見つからないか、システムが別の方法で表示したときに答えが「いいえ」であることがわかりました。

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 オプション。

関連:Linux – `#!/ usr / bin / envコマンド–argument`を使用したShebang行がLinuxで失敗しますか?

私の知る限り、ラベルをファイルシステムや他のスーパーブロックプロバイダーに添付せずに任意に設定する方法はありません。最も近いのは、GPTパーティションテーブル(parted name ...)のPARTLABELを使用することです。 )、パーティションテーブル自体にアタッチされますが、PARTLABELはLABELではありません。ファイルシステムラベルを上書きしたり置き換えたりすることはありません。

ラベルの一般的な標準はありません。すべて手編みです。たとえば、util-linuxでのスーパーブロック形式のこの実装を参照してください。明日新しいファイルシステムを発明した場合、ラベルが付いていても、サポートが追加されるまで表示されません。

lsblkFSTYPEを追加した場合の出力 列を見ると、表示されているラベルに何が提供されているのかがわかる場合があります。次に、同じ方法で別のデバイスにラベルを付けたい場合は、そのデバイスにも同じファイルシステム(またはRAIDスーパーブロックなど)を配置する必要があります。そうすることで、以前にそこにあったものはすべて自然に削除されます(最初に新しいデバイスを作成しない限り、1つのデバイスに2つのファイルシステムを置くことはできません)。


Linux
  1. Linuxでディスクをパーティション分割する方法

  2. ファイルを実行不可として設定するには?

  3. GNU/Linux でパーティションを移動するには?

  1. UbuntuLinuxでext4パーティションに書き込み権限を設定する方法

  2. Linux スワップ パーティションを有効にするにはどうすればよいですか?

  3. Linux でスワップ パーティションを変更するにはどうすればよいですか?

  1. Linuxでスワップパーティションを管理する方法

  2. Linuxで$Path変数を設定する方法

  3. Linux で ext3 パーティションのブロック サイズを確認するにはどうすればよいですか?