Cum să recuperați un fișier imagine disc qcow2 folosind fsck de la gazdă
Încărcați modulul dispozitivului bloc de rețea:
sudo modprobe nbd max_part=8
Aparat de oprire:
sudo virsh distruge mașina virtuală
Conectați imaginea discului:
sudo qemu-nbd --connect=/dev/nbd0 /var/lib/libvirt/images/virtual-machine.qcow2
Verificați discul: (Discul este acum montat pe gazdă, îl puteți vedea în nautilus/explorer)
sudo fsck /dev/nbd0p2
Pentru mine am avut două unități suplimentare montate pe care tocmai le-am scanat atât nbd-dm3, cât și nbd0p2, iată un exemplu de ieșire așteptată la care tocmai am răspuns da tuturor.
fsck de la util-linux 2.25.2
e2fsck 1.42.12 (29-aug-2014)
/dev/nbd0p1: jurnal de recuperare
/dev/nbd0p1 conține un sistem de fișiere cu erori, verificare forțată.
Pasul 1: Verificarea inodurilor, blocurilor și dimensiunilor
S-au găsit inode care făceau parte dintr-o listă conexă orfană coruptă. Remediați<y>? da
Inodul 274 a făcut parte din lista de inoduri orfane. FIX.
Inodul 132276 a făcut parte din lista de inoduri orfane. FIX.
Inodul șters 142248 are zero dtime. Remediați<y>? da
Pasul 2: Verificarea structurii directoarelor
Pasul 3: Verificarea conectivității directorului
Pasul 4: Verificarea numărului de referințe
Pasul 5: Verificarea informațiilor rezumate ale grupului
Blocați diferențele bitmap: -603674 -623174 +(689342--689343)
Remediați<y>? da
Blocurile gratuite sunt greșite pentru grupul #18 (15076, numărate=15077).
Remediați<y>? da
Blocurile gratuite sunt greșite pentru grupul #19 (11674, numărate=11675).
Remediați<y>? da
Blocurile gratuite se numără greșit (632938, numărate=670871).
Remediați<y>? da
Diferențele bitmap inod: -274 -132276 -142248
Remediați<y>? da
Numărarea inodurilor libere este greșită pentru grupul #0 (52, numărate=53).
Remediați<y>? da
Numărarea inodurilor libere este greșită pentru grupul #16 (99, numărate=100).
Remediați<y>? da
Numărarea inodurilor libere este greșită pentru grupul #17 (519, numărate=520).
Remediați<y>? da
Numărarea inodurilor libere este greșită (204392, numărate=204599).
Remediați<y>? da
/dev/nbd0p1: ***** SISTEMUL DE FIȘIERE A FOST MODIFICAT *****
/dev/nbd0p1: 101833/306432 fișiere (0,2% necontigue), 553321/1224192 blocuri
Deconectați dispozitivul:
sudo qemu-nbd --disconnect /dev/nbd0
/dev/nbd0 deconectat
Porniți mașina și verificați dacă a funcționat:
virsh start virtual-machine
Sursă: https://gist.github.com/islander/8517685e3a9f7e0e1d458033710f0893