Modifica di un UUID del filesystem BTRFS


14

Ho eseguito il backup del mio filesystem BTRFS usando Clonezilla e ho ripristinato uno di questi backup in un file chiamato 2013-11-29.sda3.img.

Devo ottenere alcuni file da questo backup, ma c'è un intoppo. Poiché il backup è di questa macchina, non riesco a montare il backup da nessuna parte sul mio filesystem, poiché il suo UUID corrisponde all'UUID di /.

Esiste un modo per modificare l'UUID del volume di backup? A quanto ho capito, BTRFS memorizza le informazioni UUID in ogni blocco sul filesystem, il che complica le cose per i miei scopi. Tuttavia, c'è un modo per poterlo modificare? Capisco che probabilmente ci vorrebbe molto tempo per farlo, ma questo non mi riguarda. La mia preoccupazione principale è mantenere il server online. Il backup è abbastanza grande, quindi il trasferimento su un'altra macchina richiederebbe un po 'di tempo.

Quali sono le mie opzioni?

Risposte:


0

Non c'è modo di farlo per il momento. In realtà, l'UUID del volume viene utilizzato in ciascun nodo dell'albero del blocco. Dovrai cambiarli lì anche supponendo che le intestazioni dei blocchi / dispositivo non siano hash. BTRFS non è stato progettato per consentire questo tipo di backup.

Questo è davvero triste, ma il modo più semplice per gestirlo è usare un altro computer.

Se posso, vorrei suggerirti di interrompere il backup dei dati in questo modo.

  1. Se le partizioni sono importanti nel loro insieme, eseguire il backup con dd/ clonezilla. Quando è necessario ripristinare i backup, ripristinare l'intera partizione in una sola volta. Non eseguire questo tipo di backup ibridi: hai salvato specificamente le tue partizioni a livello di blocco . Quindi devi ripristinarlo a livello di blocco. Altrimenti, stai usando un cucchiaio per tagliare la carne. Come avrai sicuramente notato, questa soluzione non viene solitamente utilizzata perché non offre versatilità.

  2. Se i tuoi dati sono importanti, rsyncesegui il backup o uno strumento simile su un altro disco: i tuoi dati saranno sempre accessibili, esegui il backup esattamente ciò che desideri, esegui il backup a livello di file , ecc.

Si noti che BTRFS ha alcune funzionalità di backup (ora limitate) . BTRFS si sta muovendo rapidamente, immagino che in futuro usciranno altre funzionalità di backup.

Oh, sei già stato avvisato;) Backup automatico di Clonezilla e crittografia GPG

A proposito, la crittografia è più semplice da applicare ai file utilizzando LUKS per la crittografia basata su partizioni o EnFS o EncryptFS per la crittografia basata su file.


La domanda principale era come montare semplicemente un backup dell'immagine, quando l'immagine FS è BTRFS. Immagino che dovrò fare un altro backup Clonezilla del mio attuale stato del sistema operativo, ripristinare il vecchio backup, fare quello che devo fare e poi ripristinare. Vorrei che ci fosse un modo più semplice, ma hey, se funziona, funziona.
Naftuli Kay,

La risposta principale è che non si può se si condivide lo stesso UUID come un'altra partizione del disco :)

23

Con il programma btrfstune, che fa parte delle versioni più recenti dei normali strumenti btrfs, è possibile modificare l'UUID di un file system offline. Se la partizione è ad es. /dev/sda1, utilizzare il comando seguente per generare un nuovo UUID casuale:

btrfstune -u /dev/sda1

Per specificare quale valore utilizzare, utilizzare una maiuscola -Useguita da una stringa UUID (valida), ad esempio:

sudo btrfstune -U e0c5b943-1c02-44a2-bbaf-87ebda5e363b /dev/sdaX

Qual è la differenza nella pratica tra -m/ -Me -u/ -U?
Vladimir Panteleev,

Sembra -m/ -Mè piuttosto nuovo. Ulteriori informazioni nei messaggi di btrfs-progscommit e commit del kernel .
Vladimir Panteleev,

Dopo aver provato questo - entrambi -Ue -M crash con un BUG_ONper me e corrotto il filesystem. Non provarlo senza backup!
Vladimir Panteleev,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.