Просмотрите .img без монтирования

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

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

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

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

13
задан 4 January 2013 в 23:23

2 ответа

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

Для этого вам понадобится инструмент 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 существует первым.

0
ответ дан 4 January 2013 в 23:23

Я получил эту ту же проблему с изображением ext4, сгенерированным от снимка Clonezilla.

То, что на самом деле работало на меня, должно было расширить файл до размера отчеты таблицы разделов, с помощью усеченного. Ошибка 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

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

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

8
ответ дан 4 January 2013 в 23:23

Другие вопросы по тегам:

Похожие вопросы: