Partição - Formatando e mantendo seu UUID

Publicado por Perfil removido em 29/01/2014

[ Hits: 8.454 ]

 


Partição - Formatando e mantendo seu UUID



Universally Unique Identifier (UUID) ou "Identificador Único Universal", é um tipo especial de identificador utilizado para criar uma referência única, dentro de um contexto computacional.

Apesar de sabermos que não há garantia de um UUID "verdadeiramente" único, a vantagem é sua enorme amplitude de variações, pois o número total de opções é da potência 128 de base 2 (2^128). Isso garante um número bem grande de opções na ordem de ~3.4 x 10^38 combinações.

Seu formato em grupos de 8-4-4-4-12, é formado por dígitos no conjunto hexadigital (0-9 e a-f), como, por exemplo, esse UUID retirado do /etc/fstab de um sistema Debian 7.3 64 bits:

/dev/sda3: UUID="85b997e7-3c7d-4e4e-8eb3-234bf7c498a9" TYPE="ext4"

O problema tratado nesta dica, é que se precisamos formatar uma determinada partição, um novo UUID será gerado automaticamente, fazendo com o sistema não inicialize mais ou que seja preciso atualizar o /etc/fstab.

A solução, é manter o mesmo UUID permitindo formatar o sistema "a quente" e depois remontar essa partição com os novos dados.

Primeiro, é preciso obter o UUID da partição que vamos formatar, o que fazemos com o comando blkid:

# blkid /dev/sda3

/dev/sda3: UUID="85b997e7-3c7d-4e4e-8eb3-234bf7c498a9" TYPE="ext4"

Armazene em um arquivo, ou copie para a área de transferência para salvar em arquivo:

# blkid /dev/sda3 > ~/UUID.txt

# cat UUID.txt

/dev/sda3: UUID="85b997e7-3c7d-4e4e-8eb3-234bf7c498a9" TYPE="ext4"

Garanta que sua partição está desmontada antes de formatar, e passe o UUID antigo como um parâmetro na nova formatação:

# mkfs.ext4 -U 85b997e7-3c7d-4e4e-8eb3-234bf7c498a9 /dev/sda3
  mke2fs 1.42.5 (29-Jul-2012)
  Filesystem label=
  OS type: Linux
  Block size=4096 (log=2)
  Fragment size=4096 (log=2)
  Stride=0 blocks, Stripe width=0 blocks
  3204992 inodes, 12814592 blocks
  640729 blocks (5.00%) reserved for the super user
  First data block=0
  Maximum filesystem blocks=4294967296
  392 block groups
  32768 blocks per group, 32768 fragments per group
  8176 inodes per group
  Superblock backups stored on blocks:
         32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
         4096000, 7962624, 11239424
    
  Allocating group tables: done
  Writing inode tables: done
  Creating journal (32768 blocks): done
  Writing superblocks and filesystem accounting information: done
   
   
Agora, basta conferir o resultado:

# dumpe2fs -h /dev/sda3 | egrep -i UUID
  dumpe2fs 1.42.5 (29-Jul-2012)
  Filesystem UUID:        85b997e7-3c7d-4e4e-8eb3-234bf7c498a9

   
E pode voltar a montar automaticamente a partição formatada como era antes:

# mount /dev/sda3 -v
  /dev/sda3 on /mnt/lfs type ext4 (rw)



Outras dicas deste autor

Navegando em sites favoritos com Speed Dial

StartUp Manager no LMDE 2014

Imprimindo fotos em lote com gnome-photo-printer

Writer's Cafe - Software para reunir suas idéias

Programando páginas da Web com Python

Leitura recomendada

Visualizando apenas usuários no passwd

Usando outros delimitadores em sed

80 Comandos para o pinguim (parte 2)

Usando Delta ISOs

Controlando o amarok pela linha-de-comando

  

Comentários
[1] Comentário enviado por removido em 29/01/2014 - 14:36h

Veja só, praticamente tudo no Linux é arquivo.
A questão fica na configuração correta!

Muito esclarecedora sua dica.

[2] Comentário enviado por 150u5a em 10/09/2018 - 23:40h

Proceed anyway? (y,N) y
/dev/sda: Sistema de arquivos somente para leitura durante configuração de superbloco



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts