LINUX.ORG.RU

Монтирование образа целого диска

 , , ,


4

2

Проверить

# fdisk -l disk.img

Подключить

# losetup -f -P disk.img

The -f option will search for the next free loop device to attach the image to. The -P option will trigger a scan for partitions on the attached image and create devices for each partition detected.

Обзор

# losetup -l

Монтируем нужные разделы, работаем с ними, отмонтируем разделы.

Отключить

# losetup -d /dev/loopXXX
Небольшая инструкция, чтобы самому не забыть и другим помочь.

Оригинал: https://blog.tinned-software.net/mount-raw-image-of-entire-disc/

Как оно работает

Проверка, что образ является копией диска

# fdisk -l ./sdg_256G_Crucial.dsk
 
Диск ./sdg_256G_Crucial.dsk: 238,49 GiB, 256060514304 байт, 500118192 секторов
Единицы: секторов по 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 512 байт
Размер I/O (минимальный/оптимальный): 512 байт / 512 байт
Тип метки диска: dos
Идентификатор диска: 0x8a90d86a

Устр-во                 Загрузочный начало     Конец   Секторы Размер Идентификатор Тип
./sdg_256G_Crucial.dsk1 *             2048    206847    204800   100M             7 HPFS/NTFS/exFAT
./sdg_256G_Crucial.dsk2             206848 500117503 499910656 238,4G             7 HPFS/NTFS/exFAT

Подключение

# losetup -f -P ./sdg_256G_Crucial.dsk
Обзор
# losetup -l
NAME       SIZELIMIT OFFSET AUTOCLEAR RO BACK-FILE                                              DIO LOG-SEC
/dev/loop0         0      0         0  0 /mnt/MD_HOME/___DSK___/2019-09-28/sdg_256G_Crucial.dsk   0     512

# fdisk -l /dev/loop0
Диск /dev/loop0: 238,49 GiB, 256060514304 байт, 500118192 секторов
Единицы: секторов по 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 512 байт
Размер I/O (минимальный/оптимальный): 512 байт / 512 байт
Тип метки диска: dos
Идентификатор диска: 0x8a90d86a

Устр-во      Загрузочный начало     Конец   Секторы Размер Идентификатор Тип
/dev/loop0p1 *             2048    206847    204800   100M             7 HPFS/NTFS/exFAT
/dev/loop0p2             206848 500117503 499910656 238,4G             7 HPFS/NTFS/exFAT
# ls -al /dev/lo*
lrwxrwxrwx 1 root root       28 дек 19 16:33 /dev/log -> /run/systemd/journal/dev-log
brw-rw---- 1 root disk   7,   0 дек 20 02:08 /dev/loop0
brw-rw---- 1 root disk 259,   1 дек 20 02:10 /dev/loop0p1
brw-rw---- 1 root disk 259,   2 дек 20 02:11 /dev/loop0p2
crw-rw---- 1 root disk  10, 237 дек 20 01:50 /dev/loop-control

Поработаем с разделами:
подключаем раздел

# mount /dev/loop0p1 /mnt/x1
# lsblk /dev/loop0
NAME      MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
loop0       7:0    0 238,5G  0 loop 
├─loop0p1 259:1    0   100M  0 part /mnt/x1
└─loop0p2 259:2    0 238,4G  0 part
создадим новую директорию newdir2019
# tree -L 1 /mnt/x1
/mnt/x1
├── $RECYCLE.BIN
├── BOOT
├── bootmgr
└── System Volume Information

# mkdir /mnt/x1/newdir2019

# tree -L 1 /mnt/x1
/mnt/x1
├── $RECYCLE.BIN
├── BOOT
├── bootmgr
├── newdir2019
└── System Volume Information

Отключаем раздел

# umount /mnt/x1
Отключаем образ диска
# losetup -d /dev/loop0

justAmoment ★★★★★ ()
Ответ на: комментарий от nebularia

Не подойдёт для монтирования отдельных разделов. Если диск без таблицы разделов, и только с файловой системой, то подойдёт.

anonymous ()

udisksctl loop-setup --file /путь/к/образу

Rootlexx ★★★ ()
Ответ на: комментарий от anonymous

Не подойдёт для монтирования отдельных разделов.

Да ладно. offset=NNNN и всё замечательно подходит.

akk ★★★★★ ()
Последнее исправление: akk (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.