Добрый день!
На сервере CentOS 6.5, на ней крутится Qemu с различными виртуалками.
Одна из виртуалок сломалась по некоторым причинам, хотелось бы достать несколько файлов из неё.
Виртуалка представляет собой файлик img, 20 Гб. (на ней крутился Debian)
Подскажите, пожалуйста, способы достать из неё файлы.
Извлечь файлы из img
Спасибо, все в одном месте. Но что я делаю не так?
[root@octet sia]# losetup /dev/loop0 www1.img
[root@octet sia]# mount www1.img /mnt/image -o loop,offset=32256
mount: вы должны указать тип файловой системы
[root@octet sia]# mount www1.img /mnt/image -o loop,offset=32256 -t ext4
mount: точка монтирования /mnt/image не существует
Вот file:
[root@octet sia]# file www1.img
www1.img: x86 boot sector; partition 1: ID=0x83, active, starthead 32, startsector 2048, 40134656 sectors; partition 2: ID=0x5, starthead 254, startsector 40138750, 1802242 sectors, code offset 0x63[root@octet sia]# mount www1.img /mnt/image -o loop,offset=32256 -t ext4
mount: точка монтирования /mnt/image не существует
ну так а директория image сушествует ? судя по тому что горит команда нет ]:-> ну а вот кто будет её создавать ?
и так вводим в консли команду
[console]mkdir /mnt/image
chown 777 /mnt/image[/console]
[quote="LuckyStar"][root@octet sia]# mount www1.img /mnt/image -o loop,offset=32256 -t ext4
mount: точка монтирования /mnt/image не существует
ну так а директория image сушествует ? судя по тому что горит команда нет ]:-> ну а вот кто будет её создавать ?
и так вводим в консли команду
[console]mkdir /mnt/image
chown 777 /mnt/image[/console][/quote]
Спасибо, протупил с утра.
А вот на счет ФС уверен чуть более, чем на 146%. Но, эм, wrong fs type...
[root@octet sia]# mount www1.img /mnt/image -o loop,offset=32256 -t ext4
mount: wrong fs type, bad option, bad superblock on /dev/loop1,
missing codepage or helper program, or other error
[root@octet sia]# dmesg | tail
usb 2-1.6: configuration #1 chosen from 1 choice
input: SIGMACHIP Usb Mouse as /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.6/2-1.6:1.0/input/input17
generic-usb 0003:1C4F:0034.0008: input,hidraw2: USB HID v1.10 Mouse [SIGMACHIP Usb Mouse] on usb-0000:00:1d.0-1.6/input0
device vnet0 entered promiscuous mode
bridge0: port 2(vnet0) entering forwarding state
vnet0: no IPv6 routers present
kvm: 2811: cpu0 disabled perfctr wrmsr: 0xc1 data 0xffff
EXT4-fs (loop1): VFS: Can't find ext4 filesystem
а что если указать файловую ситему так
[console][root@octet sia]# mount www1.img /mnt/image -o loop,offset=32256 -t auto[/console]
а что если указать файловую ситему так
[console][root@octet sia]# mount www1.img /mnt/image -o loop,offset=32256 -t auto[/console]
Тогда вот так получается:
[root@octet sia]# mount www1.img /mnt/image -o loop,offset=32256 -t auto
mount: вы должны указать тип файловой системы
P.S. выше сообщение дополнил выводом dmesg
уберите вообще упоминание о файловой системе, просто mount что и куда
уберите вообще упоминание о файловой системе, просто mount что и куда
Тогда будет так, как я писал выше:
[console]
[root@octet sia]# mount www1.img /mnt/image -o loop,offset=32256
mount: вы должны указать тип файловой системы[/console]
Тогда будет так, как я писал выше:
Покажите:
file www1.img
Какой формат образа диска, просто raw или qcow2, vdi, qed или что-то другое? Если там не raw формат, то нужно в начале конвертировать образ диска в raw формат или просто запустить виртуальную систему с этим образом и скопировать файлы уже в ней.
[quote="LuckyStar"]Тогда будет так, как я писал выше:
Покажите:
file www1.img
Какой формат образа диска, просто raw или qcow2, vdi, qed или что-то другое? Если там не raw формат, то нужно в начале конвертировать образ диска в raw формат или просто запустить виртуальную систему с этим образом и скопировать файлы уже в ней.[/quote]
выше показывал...
Вот file:
[root@octet sia]# file www1.img
www1.img: x86 boot sector; partition 1: ID=0x83, active, starthead 32, startsector 2048, 40134656 sectors; partition 2: ID=0x5, starthead 254, startsector 40138750, 1802242 sectors, code offset 0x63ID=0x83, active, starthead 32, startsector 2048, 40134656 sectors;
Вот и нужно монтировать с другой опцией offset:
mount www1.img /mnt/image -o loop,offset=$((2048*512)) -t ext4
или возможно ext3.
[quote="LuckyStar"]ID=0x83, active, starthead 32, startsector 2048, 40134656 sectors;
Вот и нужно монтировать с другой опцией offset:
mount www1.img /mnt/image -o loop,offset=$((2048*512)) -t ext4
или возможно ext3.[/quote]
Отлично! Помогло с другой опцией offset.
Спасибо огромное всем участникам!
Вопрос решен!
для этого существует guestfish
man kpartx