Come posso cambiare l'UUID di un disco con quello che voglio?

26

Ho una situazione unica in cui ho bisogno di cambiare UUID dell'unità flash USB al precedente UUID. Ho formattato e ovviamente il numero è cambiato ...

Ho installato il server Ubuntu con 1 TB di HDD e 4 GB di memoria flash USB da cui avviare. Grub su hdd è configurato per UUID che è cambiato quando ho formattato l'unità USB e reinstallato il server ubuntu. Non ho un monitor esterno, quindi collego usb al laptop e installo il server lì ... che lo sposto sull'hardware del server.

Come ho detto il mio problema è che ho bisogno di USB per tornare al precedente UUID, altrimenti il ​​server non si avvierà. E non riesco a ottenere monitor esterno fino a lunedì! :)

So che ho bisogno di questi file modificati in seguito:

I file per cui UUID è più critico:

/boot/grub/menu.lst

/etc/fstab

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

Ma non riesco a trovare da nessuna parte le informazioni di rete sulla personalizzazione dell'UUID.

Chiunque?

    
posta muru 05.05.2012 - 15:48

4 risposte

33

Se hai usato ext per questo:

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

Da man tune2fs

  

-U UUID

     

Imposta l'identificatore univoco universale (UUID) del filesystem su UUID. Il formato dell'UUID è una serie di cifre esadecimali separate da trattini, come segue: c1b9d5a2-f162-11cf-9ece-0020afc76f16 . Il parametro UUID può anche essere uno dei seguenti:

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

L'UUID può essere usato da mount (8), fsck (8) e / etc / fstab (5) (ed eventualmente altri) specificando UUID = uuid invece di un nome di dispositivo speciale a blocchi come / dev / hda1.

    
risposta data Rinzwind 05.05.2012 - 16:02
13

Mi rendo conto che questa è una specie di vecchia domanda, ma ho scoperto che c'era un nuovo cambiamento, e questo era ciò che Google ha cercato per me, quindi posterò la risposta che ho trovato qui.

quando ho provato a cambiare il mio uuid del filesystem di root (con un noto inizio e un suffisso di numero seriale) sulla nuova ubuntu 14.04, ho trovato il mio horror tune2fs riportato indietro: non posso farlo sui file system montati. Dipendo dall'essere in grado di usare un'immagine modello con un uuid ben noto e di cambiare ogni installazione con un uuid serializzato. Ho trovato che il problema non era insormontabile.

C'è un flag che deve essere disabilitato, per consentire le modifiche a uuid con il nuovo tune2fs. questo è il mio 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:~#
    
risposta data kvm-user420 01.05.2014 - 20:42
6

Per xfs vedi man xfs_admin

xfs_admin -U {uuid} {device}

{uuid} può essere 'generare' per ottenere solo un nuovo uuid.

Per reiserfs vedi man tunefs.reiserfs

tunefs.reiserfs -i {uuid} {device}

Per btrfs sembra che l'uuid sia usato in tutti i file system, quindi ogni nodo deve essere aggiornato. Non esiste ancora un modo sicuro per farlo.

    
risposta data Sylwester 03.10.2012 - 08:36
0
risposta data tetcas 20.08.2012 - 20:10

Leggi altre domande sui tag