На це запитання відповідає як частина відповіді на інші запитання, але воно заслуговує на канонічне звернення тут, тому його не потрібно повторювати.
Ви не можете змонтувати зображення в цілому, оскільки воно фактично містить два розділи та завантажувальний сектор. Однак ви можете змонтувати окремі розділи на зображенні, якщо знаєте їх зміщення всередині файлу. Щоб їх знайти, вивчіть зображення як блок пристрою fdisk -l whatever.img
. Вихід повинен містити таку таблицю:
Device Boot Start End Blocks Id System
whatever.img1 8192 122879 57344 c W95 FAT32 (LBA)
whatever.img2 122880 5785599 2831360 83 Linux
Це дві перегородки. Перший - "FAT32", а другий - "Linux". Над цією таблицею розміщено іншу інформацію про пристрій в цілому, зокрема:
Units: sectors of 1 * 512 = 512 bytes
Зсув ми можемо знайти в байтах, помноживши цей розмір одиниці на Start
блок розділу:
- 1-й розділ 512 * 8192 = 4194304
- 2-й розділ 512 * 122880 = 62914560
Вони можуть використовуватися з offset
опцією mount
команди. Ми також маємо підказку про тип кожного розділу fdisk
. Отже, припускаючи, що у нас є каталоги /mnt/img/one
та /mnt/img/two
доступні як точки монтажу:
mount -v -o offset=4194304 -t vfat whatever.img /mnt/img/one
mount -v -o offset=62914560 -t ext4 whatever.img /mnt/img/two
Якщо ви отримаєте помилку "петлі, що перекривається" тут, ваша версія mount
вимагає вказати розмір, а також зміщення першого розділу. Відключіть це та використовуйте кількість блоків (57344) * 512 (= 29360128):
mount -v -o offset=4194304,sizelimit=29360128 \
-t vfat whatever.img /mnt/img/one
Другий розділ не потребує sizelimit, оскільки після цього на зображенні нічого немає.
Тепер ви можете отримати доступ до двох розділів. Якщо ви не збираєтесь нічого в них змінювати, використовуйте також -r
перемикач (лише для читання). Якщо ви щось зміните, ці зміни будуть включені у .img
файл.
Зауважте, що перший розділ, ймовірно, встановлений /boot
у другому розділі під час роботи системи.