GNU/Linux >> Belajar Linux >  >> Linux

Linux – Bagaimana Cara Mengatur Label Disk (bukan Partisi)?

Saya telah mencari-cari, dan tidak dapat menemukan jawaban yang jelas, atau saya menemukan bahwa jawabannya adalah 'tidak' ketika sistem saya menunjukkan sebaliknya.

Saya menjalankan Arch Linux, dan saat memasang HDD baru ke dalam kumpulan ZFS, saya perhatikan bahwa drive sistem SSD utama saya memiliki LABEL atribut/properti (tidak yakin apa istilahnya).

CATATAN: Saya berbicara tentang drive , bukan partisi di dalam drive itu.

Saya sangat ingin agar disk saya yang lain memiliki LABEL seperti itu, tetapi tidak tahu bagaimana menyelesaikannya.

Ada yang tahu cara mencapai ini?

Di bawah ini adalah hasil pembersihan lsblk untuk mengilustrasikan apa yang saya cari.
Di sistem saya <#LABEL1#> diatur seperti yang terlihat pada output, saya ingin mengatur/mengubah <#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
.
.
.

Edit:Setelah menerima jawaban

Per @frostschutz Dalam contoh saya di atas, FSTYPE dalam kasus saya adalah zfs_member , dan labelnya sebenarnya adalah nama zfs-pool (yang dinamai persis seperti nama sistem saya, jadi saya pikir saya mungkin telah menamakannya secara manual di masa lalu – ternyata tidak).

Satu-satunya pengidentifikasi unik yang relevan yang mengikat ke disk fisik adalah WWN , dan yang terikat ke tabel partisi GPT adalah PTUUID .

Jadi, seperti semua jawaban lain yang saya temukan sebelumnya, jawabannya adalah 'TIDAK'.
Tidak ada cara untuk menetapkan nama ke perangkat disk.

Mulai sekarang lsblk my saya opsi perintah pilihan untuk mendaftar ID yang relevan adalah:

$ lsblk --output=NAME,SIZE,RO,TYPE,WWN,PTTYPE,PTUUID,MODEL,SUBSYSTEMS,LABEL,PARTLABEL,PARTUUID,MOUNTPOINT

Jawaban yang Diterima:

Itu tergantung pada isi perangkat. Lebih khusus lagi, itu tergantung pada apakah ada superblok yang diketahui memberikan label atau tidak.

Ini bisa berupa superblok sistem file (seperti ext4, xfs, fat, iso9660, ...), perangkat swap, superblok raid (mdadm), atau bahkan wadah crypt (LUKS2).

Dengan demikian, Anda dapat menentukan label saat Anda mkfs sistem file, atau mungkin mengubahnya nanti dengan alat khusus sistem file (untuk ext4, itu adalah tune2fs -L ), dalam kasus mdadm itu adalah --name dari array dan dalam kasus LUKS2 cryptsetup --label pilihan.

Terkait:Linux – Baris Shebang dengan perintah `#!/usr/bin/env –argument` gagal di Linux?

Sepengetahuan saya, tidak ada cara untuk menetapkan label secara sewenang-wenang tanpa melampirkannya ke beberapa sistem file atau penyedia superblok lainnya. Yang paling dekat yang bisa Anda dapatkan adalah dengan PARTLABEL di tabel partisi GPT (parted name ... ), kemudian dilampirkan ke tabel partisi itu sendiri, tetapi kemudian, PARTLABEL bukan LABEL. Itu tidak menimpa atau mengganti label sistem file.

Tidak ada standar umum untuk label, semuanya rajutan tangan, lihat misalnya implementasi format superblok ini di util-linux. Jika Anda menemukan sistem file baru besok, meskipun memiliki label, itu tidak akan muncul sampai dukungan ditambahkan.

Di lsblk . Anda output, jika Anda menambahkan FSTYPE kolom, Anda mungkin mendapatkan beberapa ide tentang apa yang mungkin memberikan label yang Anda lihat. Kemudian jika Anda ingin memberikan label pada perangkat lain dengan cara yang sama, Anda hanya… harus meletakkan sistem file yang sama (atau raid superblock, atau apa pun itu…) pada perangkat itu juga. Melakukannya secara alami akan menghapus apa pun yang ada di sana sebelumnya (Anda tidak dapat memiliki dua sistem file di satu perangkat, bukan tanpa membuat perangkat baru terlebih dahulu).


Linux
  1. Cara mempartisi disk di Linux

  2. Cara Mengatur Izin Menulis Pada Partisi ext4 Di Ubuntu Linux

  3. Cara Mengelola Partisi Swap di Linux

  1. Cara Mengatur Variabel $Path di Linux

  2. Bagaimana cara mengaktifkan partisi swap linux?

  3. Bagaimana cara menentukan ukuran blok partisi ext3 di Linux?

  1. Bagaimana cara mengatur file sebagai TIDAK dapat dieksekusi?

  2. Bagaimana cara memindahkan partisi di GNU/Linux?

  3. Bagaimana cara mengubah partisi swap di Linux?