GNU/Linux >> Znalost Linux >  >> Linux

Linux – Jak nastavit štítek disku (ne oddílu)?

Hledal jsem v okolí a nenašel jsem jasnou odpověď, nebo jsem zjistil, že odpověď je „ne“, když mi systém ukazuje opak.

Používám Arch Linux a při připojování nového HDD do fondu ZFS jsem si všiml, že můj hlavní systémový disk SSD má LABEL atribut/vlastnost (nejsem si jistý, jaká je terminologie).

POZNÁMKA: Mluvím o pohonu , nikoli oddíly na tomto disku.

Opravdu bych chtěl, aby mé ostatní disky měly LABEL takhle, ale nemůžu přijít na to, jak to udělat.

Máte někdo nějaký nápad, jak toho dosáhnout?

Níže je vyčištěný výstup lsblk pro ilustraci toho, co hledám.
V mém systému <#LABEL1#> je nastaven tak, jak je vidět na výstupu, chci nastavit/změnit <#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
.
.
.

Upravit:Po přijetí odpovědi

Za @frostschutz V mém příkladu výše FSTYPE v mém případě to bylo zfs_member a štítek byl ve skutečnosti název fondu zfs (který byl pojmenován přesně jako název mého systému, takže jsem si myslel, že jsem ho v minulosti mohl pojmenovat ručně – neudělal jsem to).

Jediný relevantní jedinečný identifikátor, který se váže k fyzickému disku, je WWN a ten, který se váže k tabulce oddílů GPT, je PTUUID .

Takže stejně jako u všech ostatních odpovědí, které jsem dříve našel, je odpověď ‚NE‘.
Neexistuje způsob, jak přiřadit název diskovému zařízení.

Od této chvíle můj lsblk volby příkazu pro výpis relevantních ID by byly:

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

Přijatá odpověď:

To záleží na obsahu zařízení. Přesněji řečeno, záleží na tom, zda existuje nebo neexistuje známý superblok, který poskytuje štítek.

Může to být superblok souborového systému (jako ext4, xfs, fat, iso9660, …), swapovací zařízení, superblok raid (mdadm) nebo dokonce kontejner kryptoměn (LUKS2).

Podle toho můžete při mkfs zadat štítek souborový systém, nebo jej možná později změňte pomocí nástroje specifického pro souborový systém (pro ext4 by to bylo tune2fs -L ), v případě mdadm je to --name pole a v případě LUKS2 cryptsetup --label možnost.

Související:Linux – řádek Shebang s příkazem `#!/usr/bin/env –argument` v Linuxu selže?

Pokud je mi známo, neexistuje způsob, jak libovolně nastavit štítky, aniž bych je měl připojené k nějakému souborovému systému nebo jiným poskytovatelům superbloků. Nejblíže se můžete dostat pomocí PARTLABEL v tabulce oddílů GPT (parted name ... ), pak je připojen k samotné tabulce oddílů, ale pak PARTLABEL není LABEL. Nepřepisuje ani nenahrazuje štítky souborového systému.

Pro štítky neexistuje žádný obecný standard, vše je ručně pletené, viz například tato implementace formátů superbloků v util-linuxu. Pokud zítra vymyslíte nový souborový systém, i když má štítek, nezobrazí se, dokud nebude přidána podpora.

Ve vašem lsblk výstup, pokud přidáte FSTYPE můžete získat představu o tom, co mohlo poskytnout štítky, které vidíte. Pak, pokud chcete stejným způsobem poskytnout štítek na jiném zařízení, stačí... musíte na toto zařízení umístit stejný souborový systém (nebo superblok raid, nebo co to bylo...). Pokud tak učiníte, přirozeně se odstraní vše, co tam bylo předtím (nemůžete mít dva souborové systémy na jednom zařízení, ne bez toho, že byste nejprve vytvořili nová zařízení).


Linux
  1. Jak spravovat swapovací oddíl v Linuxu

  2. Jak nastavit proměnnou $Path v Linuxu

  3. Jak nastavit soubor jako NENÍ spustitelný?

  1. Jak rozdělit disk v Linuxu

  2. Jak přesunout oddíl v GNU/Linuxu?

  3. Jak změním swapovací oddíl v Linuxu?

  1. Jak nastavit oprávnění k zápisu na oddíl ext4 v Ubuntu Linux

  2. Jak povolit linuxový odkládací oddíl?

  3. Jak zjistím velikost bloku oddílu ext3 v systému Linux?