ricardogroetaers
(usa Linux Mint)
Enviado em 17/09/2016 - 09:54h
novatterra escreveu: .... entender esse tal de UUID mas não adianta, não me entra na cabeça .....
Sou leigo e iniciante em Linux mas vou tentar te explicar. Eu aprendi isso porque isso é fácil, se fosse difícil eu não aprenderia.
Voce se lembra no tempo do DOS ou do Windows (pelo prompt de comandos) quando se formatava um disco com o comando format? Voce se lembra que no final do processo de formatação aparecia na tela algo mais ou menos assim:
formatação concluida
o número de série do volume é XXXX-YYYY
entre com o nome de volume, máximo 11 caracteres, ou tecle <enter> para nenhum
Volume -> é uma partição formatada num sistema de arquivos qualquer (fat, ntfs,ext2, ...). Uma partição que ainda não foi formatada não é um volume.
O "nome do volume" ou "rótulo" ou "label" é um nome qualquer que o usuário escolhe a sua vontade. ex: Windows7, Dados, etc.
Já o "numero de série do volume" é atribuído automaticamente pelo programa de formatação, onde cada dígito pode ser letra ou número. Devido a enorme quantidade de arranjos (com repetição) possíveis é muito difícil, não vou me arriscar a dizer que é impossível, haver 2 números de série iguais no mundo todo. Observe que no DOS/Windows esse "parâmetro" tem 8 dígitos e cada dígito pode ter 36 valores (26 letras e 10 números, de 0 a 9) e todos eles podem se repetir. Calcule arranjo com repetição de 36 8 a 8 e veja quanto dá. Conte agora quantos dígitos tem o "numero de série" de um volume Linux e faça as contas.
O UUID (Identificador Único Universal) é exatamente o "número de série do volume".
Na 1ª coluna do arquivo fstab <file system> identificamos a partição de disco a ser montada. Era usual ela ser identificada pela porta (interface) da placa mãe onde o disco físico estava conectado. Aquela história de sda1, sda2, sdb1, etc e tal. Tambem se pode identificar a partição pelo ID do fabricante que vem gravado na controladora do dispositivo, ex: ata-MAXTOR_STM380215AS_5QZ3M8FE, ata-MAXTOR_STM380215AS_5QZ3M8FE-part1, pelo rótulo do volume (se houver) ex: Windows7, Dados, etc. Voce se recorda que cada coisa dessa (como qualquer dispositivo do computador) é representado por um arquivo na pasta "/dev" ou numa sub-pasta dela?
As portas (interfaces) de discos da placa mãe possuem uma hierarquia definida pelo fabricante. Suponha uma placa que tenha 2 interfaces Ide e 2 Sata. A 1ª porta na hierarquia pode ser a 1ª porta Ide que será identificada no Linux como sda (não se usa mais hda isto está obsoleto). A 2ª porta na hierarquia pode ser a 1ª porta Sata que será identificada como sdb ou mesmo a 2ª porta Ide, que neste caso ela é que será a sdb e assim sucessivamente.
No entanto a simples mudança do sinal de um disco por um programa de particionamento ou mesmo a simples instalação de um software pode mudar essa hierarquia original, o que pode levar a montagem de uma partição diferente da desejada no ponto de montagem estabelecido.
Se identificarmos uma partição pelo seu UUID ela será sempre montada no ponto de montagem estabelecido independente do disco ser conectado em outra porta da placa mãe ou mesmo inserido num case externo. Desde que não reformatemos uma partição seu UUID não mudará. No caso de uma formatação é só colocar o novo UUID no arquivo fstab e mais nada. Observe que o fstab coloca como comentario (símbolo #) aonde as coisas estavam no momento da instalação.
# / was on /dev/sda4 during installation
UUID=8b360773-8c44-4ee4-be95-28d380309b25 / ext4 defaults 0 1
#" a raiz "/" estava em /dev/sda4 durante a instalação
Obs: alguns programas como o Gparted permitem mudar o UUID sem formatar a partição.
Embora, na minha opinião, o fstab seja um tanto obsoleto para os dias de hoje, o Linux, pelo menos o Mint não funciona sem ele e dá erro. Pelo menos um sistema de arquivos raiz deve ser definido e montado em "/". Normalmente esse sistema de arquivos é a própria partição onde o sistema foi instalado (no seu caso a partição cujo UUID=8b360773-8c44-4ee4-be95-28d380309b25 e que foi montada em "/" e que era a 4ª partição do disco conectado na porta sda no momento da instalação).
Salvo o Swap, se nenhuma outra partição for definida em fstab com seu respectivo ponto de montagem, o Mint (não sei o Ubuntu) a montará automaticamente por padrão em "/media/usuario/UUID" com um simples click do mouse em seu "ícone" localizado na Área de trabalho ou no Gerenciador de arquivos.
Onde:
- usuario -> é uma pasta dentro da pasta "/media" cujo nome é o mesmo do usuario. ex: joao, maria .... . Esta pasta é criada automaticamente durante a instalação.
- UUID -> é uma pasta cujo nome é o próprio UUID da partição que nela será montada
Tambem funciona muito bem, e eu faço assim, especificar os pontos de montagem no fstab assim:
/media/UUID
Se for escolhido outra pasta para o ponto de montagem diferente de "/media/usuario/UUID" ou "/media/UUID" a montagem se processará e o acesso ao disco/partição se estabelece, porem na interface do usuario e no gerenciador de arquivos a coisa terá a aparência de uma simples pasta, não havendo nenhum indicio ou sinal (ícone, "volume de X GB) de que aquela pasta é na verdade uma unidade de disco/partição.