Snapshot LVM di backup e problema Grub2


9

Per farla breve, sto usando obnam per eseguire i backup del mio sistema.

Questo è ciò che faccio:

  1. prendere LVM un'istantanea di /, /usr, /boot, /var,/home
  2. montare le istantanee su /bck-snapshots, /bck-snapshots/usr, /bck-snapshots/boot, /bck-snapshots/var,/bck-snapshots/home

  3. eseguire il backup delle istantanee:

    obnam backup \
        /bck-snapshots \
        /bck-snapshots/usr  \
        /bck-snapshots/boot \
        /bck-snapshots/var  \
        /bck-snapshots/home \
    
  4. al termine del backup, umount filesystem snapshot montato al passaggio 2.

  5. rimuovere le istantanee

Problema

durante il backup, è stato eseguito un aggiornamento del sistema, con un nuovo kernel installato e tutta la danza di aggiornamento di grub2. Ora quando provo a rimuovere l'istantanea di root (passaggio 5.) Ottengo questo:

device-mapper: rimuovi ioctl in caso di errore: dispositivo o risorsa occupata

perché il dispositivo radice snapshot è occupato e utilizzato da un altro processo:

$ sudo lsof /dev/dm-6 # This is the root snapshot device.
lsof: WARNING: can't stat() fuse.gvfsd-fuse file system /run/user/1000/gvfs
      Output information may be incomplete.
COMMAND    PID USER   FD   TYPE DEVICE   SIZE/OFF    NODE NAME
grub-moun 9160 root    3r   BLK  252,6 0t36339712 5295479 /dev/dm-6

Domande

  1. Immagino che per superare l'istantanea devo smettere grub-mountdi usare il dispositivo. Come farlo in sicurezza?

  2. Penso che l'istantanea del backup sia stata aggiunta a grub come opzione praticabile da mostrare nel menu grub mostrato all'avvio. Cosa succede se rimuovo lo snapshot corrispondente?

  3. Un modo per impedire a grub di aggiungere l'istantanea di root trovata su / bck-snapshot?

Devo riavviare il sistema affinché gli aggiornamenti siano attivi, ma prima devo conoscere la risposta a queste domande.


vediinfo grub
LittleByBlue il

Risposte:


1

Sembra che grub-mount stia cercando di modificare un file system di sola lettura e si sia bloccato.

Dovrebbe essere sicuro inviare un segnale con killper chiedergli di rinunciare (invia 15e, se necessario, dopo alcuni secondi 2, e se necessario dopo alcuni secondi 1, se è ancora in esecuzione, usa -9e segnalalo al manutentore) (se il pid i cambi di numero iniziano di nuovo con 15)

È probabile che esca da un valore diverso da zero, il che può influire sugli script in attesa su di esso, ma l'unica cosa che puoi fare al riguardo è archiviare una segnalazione di bug e chiedere al manutentore di farlo saltare solo i file system.

Nota che ci sono alcuni bug correlati a cui stanno lavorando.


1

Basta uccidere quel processo avanzato di montaggio di grub. Questo è successo anche a me, e non ci sono stati effetti collaterali negativi apparenti nell'omicidio, perché il relativo processo di aggiornamento-grub lo aveva già abbandonato - puoi facilmente verificare che vedendo come il processo di montaggio di Grub rimanente non ha più un genitore.

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.