Gerando um novo UUID

Se você der uma olhada no / etc / fstab em uma instalação Linux recentes, você pode perceber é através de linhas como

UUID = 663f1349-3d37-4633-af59-849eda89bae4 / ext3 defaults 0 1

em vez da mais tradicional

 /dev/sda1       /               ext3    defaults 0  1 / Dev/sda1 / ext3 defaults 0 1

Estes identificadores universalmente exclusivo (UUID) pode ser gerado pelo comando uuidgen e pode ser razoavelmente considerado único entre todos os UUIDs criados no sistema local, e entre UUIDs criado em outros sistemas no passado e no futuro (a partir do uuidgen).

Por que você quer usar um UUID em vez do muito mais legível / dev/sda1 (bem legível se você está um pouco confortável com o Linux de qualquer jeito)? O problema com os nomes dos dispositivos tradicionais (como / dev/sda1) é que eles são atribuídos pelo kernel Linux em tempo de inicialização e depende da ordem na qual os dispositivos são encontrados.  Assim, / dev / sda é o nome do kernel Linux atribui ao primeiro ou SCSI disco rígido SATA que encontrar, / dev / sdb é o nome usado para o segundo ou SCSI disco rígido SATA e assim por diante.

Isso funciona muito bem até que o kernel do Linux detecta seus dispositivos em uma ordem diferente da usual. Na prática, este é um evento relativamente raro, mas é certamente possível quando se deslocam entre as versões do kernel e se você fizer alterações no seu sistema de hardware (como a adição de um controlador SATA segundo). Se a sua encomenda dispositivo muda, de repente, o dispositivo raiz que costumava ser conhecido como / dev/sda1 se torna / dev/sdb1 ou similar. Normalmente, isso irá causar um Kernel panic no tempo de boot de seu sistema Linux tenta montar um sistema de arquivos que não existem ou que não contém os arquivos que o esperado.

Uma solução para isso é o uso de UUIDs.  Quando você cria um novo sistema de arquivos, um UUID é gerado e gravado no sistema de arquivos do superbloco .  O arquivo / etc / fstab, em seguida, se refere a este UUID que permanecerá constante, independentemente do que estiver executando o kernel, ou como a unidade está ligada ao seu sistema (na verdade, se você mover a unidade de um sistema totalmente diferente, o UUID ainda será válido ).

Se você apenas criar as partições durante a instalação inicial de seu sistema operacional – você não terá que lidar com a criação de UUIDs para as suas partições, o instalador deve tomar conta disso automaticamente.

Se você criar as partições de novo, porém, você precisará atribuir UUIDs às partições manualmente se você deseja se referir a essas partições no / etc / fstab por UUID (você pode continuar a usar uma mistura de / dev/sda1 entradas tipo e baseado entradas UUID no arquivo / etc / fstab, se desejar).Para atribuir novos UUIDs você precisa

  1. Gerar novos UUIDs com uuidgen
    uuidgen
    f15f8aed-0073-4d2f-ABEC-aa5da4f72e8c
  2. Escreva uuid esta a sua nova partição (AVISO: Não execute estes comandos contra uma partição existente).para ext2, ext3 ou ext4:
    sudo tune2fs-U f15f8aed-0073-4d2f-ABEC-aa5da4f72e8c / dev/sdc5

    para xfs:

    sudo xfs_admin f15f8aed-U-0073-4d2f-ABEC-aa5da4f72e8c / dev/sdc5

    para o ReiserFS:

     reiserfstune f15f8aed-u-0073-4d2f-ABEC-aa5da4f72e8c / dev/sdc5

Update: Quando você cria um novo sistema de arquivos em um dispositivo, o comando parece atribuir um uuid nessa fase. Para ver UUIDs existentes (a fim de usá-los em seu fstab e assim por diante, veja aqui).

Anúncios

~ por 3c0linux em maio 31, 2010.

 
%d blogueiros gostam disto: