LinuxForum.Fans
Тема

Извлечь файлы из img

Автор: LuckyStar 15 сообщений 4249 просмотров
27.10.2014 06:54 #398487

Добрый день!

На сервере CentOS 6.5, на ней крутится Qemu с различными виртуалками.
Одна из виртуалок сломалась по некоторым причинам, хотелось бы достать несколько файлов из неё.
Виртуалка представляет собой файлик img, 20 Гб. (на ней крутился Debian)
Подскажите, пожалуйста, способы достать из неё файлы.

27.10.2014 11:09 #398530
alexfinn написал:

Спасибо, все в одном месте. Но что я делаю не так?

text
[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:

text

[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
27.10.2014 11:40 #398535
"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]

27.10.2014 12:32 · отредактировано #398550
lone_wolf написал:
[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...

text
[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

27.10.2014 13:19 #398567

а что если указать файловую ситему так
[console][root@octet sia]# mount www1.img /mnt/image -o loop,offset=32256 -t auto[/console]

27.10.2014 13:21 #398568
lone_wolf написал:
а что если указать файловую ситему так
[console][root@octet sia]# mount www1.img /mnt/image -o loop,offset=32256 -t auto[/console]

Тогда вот так получается:

text
[root@octet sia]# mount www1.img /mnt/image -o loop,offset=32256 -t auto
mount: вы должны указать тип файловой системы

P.S. выше сообщение дополнил выводом dmesg

27.10.2014 14:36 #398584

уберите вообще упоминание о файловой системе, просто mount что и куда

27.10.2014 14:41 #398587
alexfinn написал:
уберите вообще упоминание о файловой системе, просто mount что и куда

Тогда будет так, как я писал выше:
[console]
[root@octet sia]# mount www1.img /mnt/image -o loop,offset=32256
mount: вы должны указать тип файловой системы[/console]

27.10.2014 15:00 #398592
"LuckyStar" написал:
Тогда будет так, как я писал выше:

Покажите:

text

file www1.img

Какой формат образа диска, просто raw или qcow2, vdi, qed или что-то другое? Если там не raw формат, то нужно в начале конвертировать образ диска в raw формат или просто запустить виртуальную систему с этим образом и скопировать файлы уже в ней.

27.10.2014 15:01 #398593
kostik87 написал:
[quote="LuckyStar"]Тогда будет так, как я писал выше:

Покажите:

text

file www1.img

Какой формат образа диска, просто raw или qcow2, vdi, qed или что-то другое? Если там не raw формат, то нужно в начале конвертировать образ диска в raw формат или просто запустить виртуальную систему с этим образом и скопировать файлы уже в ней.[/quote]

выше показывал...

Вот file:

text
[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
27.10.2014 15:03 #398595
"LuckyStar" написал:
ID=0x83, active, starthead 32, startsector 2048, 40134656 sectors;

Вот и нужно монтировать с другой опцией offset:

text

mount www1.img /mnt/image -o loop,offset=$((2048*512)) -t ext4

или возможно ext3.

27.10.2014 15:07 #398599
kostik87 написал:
[quote="LuckyStar"]ID=0x83, active, starthead 32, startsector 2048, 40134656 sectors;

Вот и нужно монтировать с другой опцией offset:

text

mount www1.img /mnt/image -o loop,offset=$((2048*512)) -t ext4

или возможно ext3.[/quote]

Отлично! Помогло с другой опцией offset.
Спасибо огромное всем участникам!
Вопрос решен!

27.10.2014 16:43 #398624

для этого существует guestfish

28.10.2014 19:35 #398820

man kpartx

Войдите или зарегистрируйтесь, чтобы ответить.