1

Добрый день!

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

În jur e totul trecător. ©

2

http://alexeytorkhov.blogspot.ru/2009/0 … mages.html

3

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

[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
În jur e totul trecător. ©

4

LuckyStar пишет:

[root@octet sia]# mount www1.img /mnt/image -o loop,offset=32256 -t ext4
mount: точка монтирования /mnt/image не существует

ну так а директория image сушествует ? судя по тому что горит команда нет  aq  ну а вот кто будет её создавать ?
и так вводим в консли команду

 Консоль:
mkdir /mnt/image
chown 777 /mnt/image

Спросить - стыд минуты, не узнать - стыд всей жизни

5 (27.10.2014 13:20:19 отредактировано LuckyStar)

lone_wolf пишет:
LuckyStar пишет:

[root@octet sia]# mount www1.img /mnt/image -o loop,offset=32256 -t ext4
mount: точка монтирования /mnt/image не существует

ну так а директория image сушествует ? судя по тому что горит команда нет  aq  ну а вот кто будет её создавать ?
и так вводим в консли команду

 Консоль:
mkdir /mnt/image
chown 777 /mnt/image

Спасибо, протупил с утра.
А вот на счет ФС уверен чуть более, чем на 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
În jur e totul trecător. ©

6

а что если указать файловую ситему так

 Консоль:
[root@octet sia]# mount www1.img /mnt/image -o loop,offset=32256 -t auto

Спросить - стыд минуты, не узнать - стыд всей жизни

7

lone_wolf пишет:

а что если указать файловую ситему так

 Консоль:
[root@octet sia]# mount www1.img /mnt/image -o loop,offset=32256 -t auto

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

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

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

În jur e totul trecător. ©

8

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

9

alexfinn пишет:

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

Тогда будет так, как я писал выше:

 Консоль:

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

În jur e totul trecător. ©

10

LuckyStar пишет:

Тогда будет так, как я писал выше:

Покажите:

file www1.img

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

11

kostik87 пишет:
LuckyStar пишет:

Тогда будет так, как я писал выше:

Покажите:

file www1.img

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

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

Вот 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
În jur e totul trecător. ©

12

LuckyStar пишет:

ID=0x83, active, starthead 32, startsector 2048, 40134656 sectors;

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

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

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

13

kostik87 пишет:
LuckyStar пишет:

ID=0x83, active, starthead 32, startsector 2048, 40134656 sectors;

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

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

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

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

În jur e totul trecător. ©

14

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

15

man kpartx