Монтирование образа hdd-раздела, находящегося в файле или на физическом разделе

Например, виртуальная машина использует в качестве первого из своих дисков файл-образ /mnt/disk1.img и в качестве второго диска физический раздел на винчестере /dev/sda6.

Для подключения этих образов, которые могут содержать один или несколько виртуальных разделов, к какой-либо папке на хост-машине, необходимо посмотреть таблицу разделов и определить место начала виртуального раздела:

# parted /mnt/disk1.img
GNU Parted 2.3
Используется /mnt/disk1.img
Добро пожаловать в GNU Parted! Наберите 'help' для просмотра списка команд.
(parted) unit                                                             
Устройство?  [compact]? b                                                 
(parted) print                                                            
Модель:  (file)
Диск /mnt/disk1.img: 20971520000B
Размер сектора (логич./физич.): 512B/512B
Таблица разделов: msdos
Номер  Начало  Конец         Размер        Тип      Файловая система  Флаги
 1     32256B  20958013439B  20957981184B  primary  ntfs              загрузочный

В этом файле мы видим единственный загрузочный windows-раздел, начинающийся с 32256 байта, поэтому для его монтирования используем команду:

# mkdir /mnt/disk1
# mount -o loop,ro,offset=32256 /mnt/disk1.img /mnt/disk1

Если на хост-машине существует поддержка файловой системы ntfs, то в папке /mnt/disk1 мы увидим отображение диска C: виртуальной windows-машины.

Для образа, лежащего в физическом разделе, делаем также, как и для файла:

# parted /dev/sda6
GNU Parted 2.3
Используется /dev/sda6
Добро пожаловать в GNU Parted! Наберите 'help' для просмотра списка команд.
(parted) unit                                                            
Устройство?  [compact]? b                                                
(parted) print                                                           
Модель: ATA ST3500320NS (scsi)
Диск /dev/sda6: 182590636032B
Размер сектора (логич./физич.): 512B/512B
Таблица разделов: msdos
Номер  Начало        Конец          Размер        Тип       Файловая система  Флаги
1     32256B        89129134079B   89129101824B  primary   ntfs
2     89129134080B  182584765439B  93455631360B  extended                    lba
5     89129166336B  182584765439B  93455599104B  logical   ntfs
Тут мы видим два раздела, начинающихся со смещения 32256 и 89129166336. Для монтирования второго раздела используем команды:
# mkdir /mnt/disk3
# mount -o loop,ro,offset=89129166336 /dev/sda6 /mnt/disk3

Теперь в папке /mnt/disk3 можно наблюдать третий раздел из виртуальной windows-машины, который соответствует диску, например, E:.