Обзор .img без монтажа

11

В любом случае, чтобы просмотреть файл .img без его установки? У меня есть .img-файл, который я создал из моментального снимка раздела clonezilla. У меня как-то возникают проблемы с монтированием файла с помощью команды mount -o loop sda5.img /mnt/ .

dmesg | tail показывает мне следующую ошибку:

[1325.395286] EXT4-fs (loop0): плохая геометрия: количество блоков 11221248 превышает размер устройства (11218432 блока)

Кто-нибудь получил представление о том, как просматривать без установки или что может вызвать эту ошибку?

    
задан Ahatius 04.01.2013 в 19:23
источник

2 ответа

16

Если это изображение всего жесткого диска или как в вашем случае это может быть образ расширенного раздела, вам нужно будет знать макет раздела и смещения каждого раздела в файле, чтобы он мог монтироваться их.

Для этого вам понадобится инструмент parted , вы можете установить его с помощью следующей команды:

apt-get install parted

После установки parted запустите его с помощью пути к файлу изображения. Будет показано сообщение parted :

$ parted /path/to/image/file/sda5.img
GNU Parted 2.3
.....
(parted)

В этом запросе (с префиксом (parted) ) введите следующие команды:

(parted) unit B
(parted) print
.....
Number  Start          End            Size           Type     File system  Flags
 1      1048576B       1573912575B    1572864000B    primary  ntfs         boot
 2      1573912576B    156774694911B  155200782336B  primary  ntfs
 3      156774694912B  171454758911B  14680064000B   primary  ntfs
 4      171454758912B  180044693503B  8589934592B    primary

(parted) q

В таблице на выходе будут указаны смещения каждого раздела в файле и тип файловой системы в каждом разделе. Например, чтобы смонтировать первый раздел на приведенном выше примере, вам нужно ввести следующую команду:

sudo mount -o loop,ro,offset=1048576 /path/to/image/file/sda5.img /mnt/partition

Прежде всего убедитесь, что /mnt/partition существует.

    
ответ дан bender 04.01.2013 в 20:20
8

У меня возникла такая же проблема с изображением ext4, созданным с моментальным снимком Clonezilla.

Что на самом деле работало для меня, так это продлить файл до размера, который сообщает таблица разделов, используя truncate. Ошибка dmesg, о которой сообщалось в моем случае, была:

[15687.653868] EXT4-fs (loop0): bad geometry: block count 18482176 exceeds size
  of device (18352672 blocks)

Итак, я скорректировал длину файла с помощью:

truncate -o -s 18482176 /path/to/partition.img

(^ обратите внимание, что это первое и большее из двух чисел в журнале)

После этого гора была счастлива, и я мог получить доступ к своим данным.

    
ответ дан Anthony Lenton 09.04.2013 в 22:00