Skip to content

Instantly share code, notes, and snippets.

@eignatov
Created February 11, 2025 16:16
Show Gist options
  • Save eignatov/ef73376a88280cedb1c0db9c1b7e4c3a to your computer and use it in GitHub Desktop.
Save eignatov/ef73376a88280cedb1c0db9c1b7e4c3a to your computer and use it in GitHub Desktop.
mount img files in linux

Первый шаг, получить список разделов в образе:

fdisk -l hive-0.5-12-20171211.img
Диск hive-0.5-12-20171211.img: 7 GiB, 7549747200 байтов, 14745600 секторов
Единицы измерения: секторов из 1 * 512 = 512 байтов
Размер сектора (логический/физический): 512 байт / 512 байт I/O size (minimum/optimal): 512 bytes / 512 bytes
Тип метки диска: dos
Идентификатор диска: 0x244b7fbe

Устр-во Загрузочный Start Конец Секторы Size Id Тип
hive-0.5-12-20171211.img1 2048 43007 40960 20M e W95 FAT16 (LBA)
hive-0.5-12-20171211.img2 * 43008 14690303 14647296 7G 83 Linux

Второй шаг, найти отступ в байтах до нужного раздела. Для этого стартовое значение сектора умножаем на размер сектора: hive-0.5-12-20171211.img2 * 43008 14690303 14647296 7G 83 Linux 43008 * 512 = 22020096

Шаг третий, монтирование образа: sudo mount -o loop,offset=22020096 hive-0.5-12-20171211.img /mnt/tmp

Шаг четвертый, проверка: ➜ tmp pwd /mnt/tmp ➜ tmp ls bin dev hive hive-drivers-pack lib lost+found mnt proc run srv tmp var boot etc hive-config home lib64 media opt root sbin sys usr

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment