Как проверить образ диска

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

Mads Skjern
источник
madduck.net/blog/... & lt; - это может помочь
Bonsi Scott
superuser.com/questions/562154/... & lt; - это тоже
Bonsi Scott
Другой способ взглянуть на это, дополняющий обсуждаемые здесь, - поместить его в виртуальную машину. Если вы загрузитесь с него, вы увидите, все ли работает (GRUB, двойная загрузка и т. Д. Вы также можете легко обновить системы в файле disk.img). Если вы не загружаетесь с него, вы можете легко использовать gparted, восстанавливать разделы, проверять MBR, ...
MariusMatutiae

Ответы:

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
yjwong
источник
1
Разве это не смещение, необходимое для монтирования раздела подкачки? Я бы попробовал 3905536 * 512 вместо этого.
MariusMatutiae
К сожалению, сделал ошибку. Исправил это. Спасибо!
yjwong
Смонтируйте конкретный вопрос по адресу: askubuntu.com/questions/69363/...
Ciro Santilli 新疆改造中心 六四事件 法轮功