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.
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).