5

У меня есть дамп жесткого диска. Компания по восстановлению жесткого диска сделала это для меня. Я не знаю, какое программное обеспечение они использовали для создания дампа, все, что у меня есть, это файл disk.img .

Моя единственная идея - начать использовать file:

$ file disk.img 
12693A.img: x86 boot sector; GRand Unified Bootloader, stage1 version 0x3, stage2 address 0x2000, stage2 segment 0x200; partition 1: ID=0xc, starthead 1, startsector 63, 312576642 sectors, code offset 0x48

Я предполагаю, что если это дамп жесткого диска, он содержит в следующем порядке а) загрузочный сектор б) таблицу разделов в) разделы. Поэтому я предполагаю, что file инструмент просто читает первую часть (любого) файла, и в этом случае первая часть является загрузочным сектором, хотя файл содержит намного больше.

Как я:

1) Смотрите таблицу разделов. Не шестнадцатеричные коды, а что-то понятное человеку, какие разделы там.

2) Как мне увидеть содержимое каждого раздела? Я предполагаю, что это называется «монтирование», даже если это не физический диск, и хотя я не заинтересован в изменении каких-либо файлов, просто смотрю содержимое.

1 ответ1

11

Поскольку это файл, содержащий копию всего диска, вы можете просто обработать его как любое другое блочное устройство и запустить на нем fdisk . Учитывая, что образ диска называется disk.img , подойдет следующая команда:

fdisk -l disk.img

Это даст вывод, подобный следующему:

Disk /home/yjwong/disk.img: 250.1 GB, 250058268160 bytes
255 heads, 63 sectors/track, 30401 cylinders, total 488395055 sectors
Units = sectors of 1 * 512 = 512 bytes

   Device              Boot      Start         End      Blocks   Id  System
/home/yjwong/disk.img1            2048     3905535     1951744   82  Linux swap / Solaris
/home/yjwong/disk.img2   *     3905536   488394751   242244608   83  Linux

Чтобы смонтировать разделы, ядро Linux позволяет вам указать смещение (в байтах) образа диска в команде mount. Вам необходимо смонтировать разделы в образе диска. Однако, поскольку fdisk задает начальное смещение в секторах, вам необходимо умножить данное смещение на размер сектора (обычно 512).

Чтобы смонтировать второй раздел в примере выше, смещение составляет 3905536 * 512 = 1999634432 .

Следующая команда добьется цели, предполагая, что тип раздела - ext4 , а /mnt - предполагаемая точка монтирования:

sudo mount -t ext4 /home/yjwong/disk.img /mnt -o loop,offset=1999634432

Если вы хотите просматривать содержимое только для чтения, вы можете добавить ro к опциям монтирования:

sudo mount -t ext4 /home/yjwong/disk.img /mnt -o loop,offset=1999634432,ro

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .