Como eu mudo o UUID de um disco para o que eu quiser?

26

Eu tenho uma situação única em que preciso alterar o UUID da unidade flash USB para o UUID anterior. Eu formatei e obviamente mudei o número ...

Eu tenho a configuração do servidor Ubuntu com 1 TB HDD, e 4 GB de memória flash USB para arrancar a partir. O grub no hdd está configurado para o UUID que mudou quando eu formei o drive usb e reinstalei o servidor ubuntu. Eu não tenho monitor externo, então eu conecto usb ao laptop e instalo o servidor lá ... do que eu movo para o hardware do servidor.

Como mencionei, meu problema é que eu preciso do usb para voltar ao UUID anterior, caso contrário, o servidor não inicializa. E não consigo obter monitor externo até segunda-feira! :)

Eu sei que preciso que esses arquivos sejam alterados depois:

Os arquivos para os quais o UUID é mais crítico:

/boot/grub/menu.lst

/etc/fstab

/etc/initramfs-tools/conf.d/resume

Mas não consigo encontrar em nenhum lugar na net informações sobre a personalização do UUID.

Alguém?

    
por muru 05.05.2012 / 15:48

4 respostas

33

Se você usou ext para ele:

tune2fs /dev/{device} -U {uuid}

De man tune2fs

  

-U UUID

     

Defina o identificador universal exclusivo (UUID) do sistema de arquivos para o UUID. O formato do UUID é uma série de dígitos hexadecimais separados por hifens, como este: c1b9d5a2-f162-11cf-9ece-0020afc76f16 . O parâmetro UUID também pode ser um dos seguintes:

clear  clear the filesystem UUID
random generate a new randomly-generated UUID
time   generate a new time-based UUID
  

O UUID pode ser usado por mount (8), fsck (8) e / etc / fstab (5) (e possivelmente outros) especificando UUID = uuid em vez de um nome de dispositivo especial de bloco como / dev / hda1.

    
por Rinzwind 05.05.2012 / 16:02
12

Eu percebo que essa é uma pergunta antiga, mas descobri que houve uma nova mudança, e foi isso que o Google pesquisou para mim, então vou postar a resposta que encontrei aqui.

quando tentei mudar o uuid do meu sistema de arquivos raiz (para um começo bem conhecido e um sufixo de número de série) no novo Ubuntu 14.04, descobri para meu horror que o tune2fs relatou: eu não posso fazer isso em sistemas de arquivos montados. Dependo de poder usar uma imagem de modelo com um uuid bem conhecido e alterar cada instalação para um uuid serializado. Eu achei que o problema não era intransponível.

Há um sinalizador que precisa ser desabilitado para permitir alterações no uuid montado com o novo tune2fs. este é o meu processo:

root@ubuntu1404:~# blkid
/dev/sda1: UUID="2ec827b0-72be-4c73-b58a-102a37aa24a3" TYPE="ext4"
root@ubuntu1404:~# uuid="deafcafe-abba-daba-deca-fc0ffee05065"
root@ubuntu1404:~# root_disk=$(df /|grep /|cut -d' ' -f1)
root@ubuntu1404:~# echo $root_disk
/dev/sda1
root@ubuntu1404:~# tune2fs -U $uuid $root_disk
tune2fs 1.42.9 (4-Feb-2014)
The UUID may only be changed when the filesystem is unmounted.
root@ubuntu1404:~# tune2fs -O ^uninit_bg $root_disk
tune2fs 1.42.9 (4-Feb-2014)
root@ubuntu1404:~# tune2fs -U $uuid $root_disk
tune2fs 1.42.9 (4-Feb-2014)
root@ubuntu1404:~# tune2fs -O +uninit_bg $root_disk
tune2fs 1.42.9 (4-Feb-2014)
root@ubuntu1404:~# df -h /
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1       7.3G  3.9G  3.0G  58% /
root@ubuntu1404:~# blkid
/dev/sda1: UUID="deafcafe-abba-daba-deca-fc0ffee05065" TYPE="ext4"
root@ubuntu1404:~#
    
por kvm-user420 01.05.2014 / 20:42
6

Para o xfs, consulte man xfs_admin

xfs_admin -U {uuid} {device}

{uuid} pode ser 'gerar' para obter um novo uuid.

Para reiserfs, consulte man tunefs.reiserfs

tunefs.reiserfs -i {uuid} {device}

Para o btrfs, parece que o uuid é usado pelos sistemas de arquivos para que todos os nós tenham que ser atualizados. Não há maneira segura de fazer isso ainda.

    
por Sylwester 03.10.2012 / 08:36

Tags