Estive pesquisando e não consigo encontrar uma resposta clara, ou acho que a resposta é 'não' quando meu sistema me mostra o contrário.
Estou executando o Arch Linux e, ao anexar um novo HDD em um pool ZFS, notei que minha unidade principal do sistema SSD tem um LABEL
atributo/propriedade (não tenho certeza de qual é a terminologia).
NOTA: estou falando da unidade , não das partições dessa unidade.
Eu realmente gostaria de ter meus outros discos LABEL
assim, mas não consigo descobrir como fazer isso.
Alguém tem alguma ideia de como conseguir isso?
Abaixo está uma saída limpa lsblk
para ilustrar o que estou procurando. No meu sistema <#LABEL1#>
está definido como visto na saída, quero definir/alterar <#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: Depois de aceitar a resposta
Por @frostschutz No meu exemplo acima, FSTYPE
no meu caso era zfs_member
, e o rótulo era na verdade o nome do zfs-pool (que foi nomeado exatamente como o nome do meu sistema, então pensei que poderia tê-lo nomeado manualmente no passado - eu nao fiz).
O único identificador exclusivo relevante vinculado ao disco físico é o WWN
, e aquele vinculado à tabela de partição GPT é o PTUUID
.
Então, como em todas as outras respostas que encontrei antes, a resposta é 'NÃO'.
Não há como atribuir um nome a um dispositivo de disco.
De agora em diante, minhas lsblk
opções de comando para listar IDs relevantes seriam:
$ lsblk --output=NAME,SIZE,RO,TYPE,WWN,PTTYPE,PTUUID,MODEL,SUBSYSTEMS,LABEL,PARTLABEL,PARTUUID,MOUNTPOINT
Isso depende do conteúdo do dispositivo. Mais especificamente, depende se existe ou não um superbloco conhecido que fornece um rótulo.
Este pode ser um superblock de sistema de arquivos (como ext4, xfs, fat, iso9660, ...), um dispositivo de troca, um superblock de raid (mdadm) ou até mesmo um contêiner de cripta (LUKS2).
Assim, você pode especificar um rótulo quando for
mkfs
um sistema de arquivos, ou talvez alterá-lo mais tarde com uma ferramenta específica do sistema de arquivos (para ext4, seriatune2fs -L
), no caso de mdadm é o--name
do array e no caso de LUKS2 acryptsetup --label
opção.Que eu saiba, não há como definir rótulos arbitrariamente sem tê-lo anexado a algum sistema de arquivos ou outros provedores de superblock. O mais próximo que você pode obter é com PARTLABEL em uma tabela de partição GPT (
parted name ...
), então ele é anexado à própria tabela de partição, mas um PARTLABEL não é um LABEL. Ele não substitui ou substitui os rótulos do sistema de arquivos.Não existe um padrão genérico para rótulos, é tudo tricotado à mão, veja por exemplo esta implementação de formatos de superblocos em util-linux . Se você inventar um novo sistema de arquivos amanhã, mesmo que tenha um rótulo, ele não aparecerá até que o suporte seja adicionado.
Em sua
lsblk
saída, se você adicionar aFSTYPE
coluna, poderá ter uma ideia do que pode ter fornecido os rótulos que está vendo. Então, se você quiser fornecer um rótulo em outro dispositivo da mesma maneira, você apenas... tem que colocar o mesmo sistema de arquivos (ou raid superblock, ou o que quer que seja...) nesse dispositivo também. Fazer isso removerá naturalmente o que mais estava lá antes (você não pode ter dois sistemas de arquivos em um dispositivo, não sem primeiro criar novos dispositivos).