Tradicionalmente, o Linux em hardware x86 usa tabelas de partição MSDOS . Nesse caso, remover /dev/sda2
não deslocará nenhuma das partições com números mais altos para baixo, porque as partições primárias agem como "slots": você pode usá-las na ordem que desejar, e remover uma não afeta nenhuma das outras. outros.
Se você tivesse sda{1-7}
com sda4
sendo a partição estendida e sda{5-7}
sendo partições lógicas dentro dessa partição estendida, excluir sda6
mudaria sda7
para baixo. As partições lógicas simplesmente se comportam de maneira diferente a esse respeito.
As versões mais recentes do Linux estão mudando para tabelas de partição GPT , embora esse seja um processo lento, pois há limitações que impedem a troca por atacado neste momento.
No caso da GPT, você não precisa usar partições estendidas para obter mais de 4 partições em um único disco e, como as partições primárias do MSDOS, os números de partição da GPT funcionam como slots. Você pode excluir uma partição do meio de um intervalo e deixar apenas um furo, com as partições existentes mantendo o número delas. Se você criar um novo, ele preencherá o buraco.
Sua pergunta é sobre rótulos de partições, no entanto, e nada do que eu falei até agora tem nada a ver com rótulos. Rótulos de partições, no sentido usado no Linux, são atributos do sistema de arquivos, não da tabela de partições. Eles existem para evitar que alterações nos nomes dos dispositivos causem problemas na montagem dos sistemas de arquivos. Usando rótulos de sistema de arquivos, você não precisa se preocupar com alterações de nomes de dispositivos porque está montando partições por rótulo, não por nome de dispositivo. Isso é particularmente útil em casos como o USB, em que o esquema de nomes de dispositivos é dinâmico e depende em parte do que foi conectado anteriormente desde a última reinicialização.
Os programas Linux mkfs.*
normalmente usam o sinalizador -L
para especificar o rótulo.
Para montar uma partição por rótulo em vez de por nome de dispositivo, use LABEL=mypartname
na primeira coluna de /etc/fstab
. Se você verificar seu atual /etc/fstab
, provavelmente descobrirá que já existem partições sendo montadas dessa maneira. Geralmente, os instaladores da GUI do Linux fazem isso por sua conveniência.
Você também pode montar um sistema de arquivos por rótulo de forma interativa, passando o rótulo com -L
para mount(8)
.
O GPT permite que você nomeie uma partição, mas não sei se tem algo a ver com algo discutido acima.
EDITAR : Uma coisa que você adquire com o GPT que é relevante aqui, no entanto, é um identificador único para cada partição, chamado de UUID. Eles funcionam de forma semelhante aos rótulos, mas são diferentes de várias maneiras:
-
Os UUIDs recebem automaticamente números pseudo-aleatórios, em vez de um nome lógico que você escolhe.
-
Você usa
-U
em vez de-L
amount(8)
a partição pelo UUID em vez de por rótulo. -
Você usa
UUID=big-ugly-hex-number
em vez deLABEL=mynicelabel
em/etc/fstab
. -
Eles são atributos da partição, não do sistema de arquivos, portanto funcionarão com qualquer sistema de arquivos, desde que você possa usar o GPT. Um bom exemplo é uma partição FAT32 em um dispositivo USB: o FAT32 não possui um rótulo de sistema de arquivos e, como está em um dispositivo USB, você não pode prever com segurança qual
/dev/sd*
nome obterá.