Saya mencoba membuat ulang metadata sistem file pada disk virtual. Saya dapat menyimpan metadata ini menggunakan e2image, dan halaman manual e2image memberitahu saya bahwa saya dapat menggunakan e2image -I
untuk memulihkan sistem file. Sayangnya, halaman manual tidak memberikan informasi tentang cara menggunakan argumen ini. Saya sudah mencoba yang berikut (hasil perintah indentasi agar lebih mudah dibaca):
msk $ e2image /dev/nbd1 -I test.qcow2
e2image 1.42.5 (29-Jul-2012)
e2image: Wrong magic number for Ext2 Image Header while trying to open test.qcow2
msk $ sudo e2image /dev/nbd1 -I test.qcow2
e2image 1.42.5 (29-Jul-2012)
e2image: Wrong magic number for Ext2 Image Header while trying to open test.qcow2
msk $ sudo e2image test.qcow2 -I /dev/nbd1
e2image 1.42.5 (29-Jul-2012)
e2image: Wrong magic number for Ext2 Image Header while trying to open /dev/nbd1
Sistem file saya sebenarnya adalah ext4, namun halaman manual mengatakan sebagai berikut:
The e2image program will save critical ext2, ext3, or ext4
Saya menggunakan perintah berikut untuk membuat gambar:
sudo e2image -Q /dev/mapper/nbd0p1 test.qcow2
sumber
Dimungkinkan untuk mengembalikan gambar QCOW2 yang dibuat menggunakan
e2image -Q
menggunakane2image -r
. Sebagai contoh:Perhatikan bahwa saya menguji ini dengan versi
1.42.12
e2fsprogs.Pada
>= 1.42.9
,e2image
juga mendukung-a
flag yang memungkinkan Anda untuk memasukkan data sistem file selain metadata:Saya memverifikasi bahwa dalam kasus ini
e2image -r
hanya menulis blok yang dialokasikan kembali ke target, sedangkanqemu-img convert
tampaknya menulis seluruh sistem file logis. Itu dapat menghemat banyak I / O untuk sistem file yang sebagian digunakan.sumber