Я сделал образ всего моего диска с
dd if=/dev/sda of=/media/external_media/sda.img
Теперь проблема в том, что я хотел бы смонтировать файловую систему ext4, которая была на этом диске, но
mount -t ext4 -o loop /media/external_media/sda.img /media/sda_image
очевидно, выдает ошибку суперблока, поскольку образ содержит весь диск (MBR, другие разделы), а не только нужный мне раздел. Так что, я думаю, мне нужно найти способ, чтобы образ диска отображался в /dev/
папке ...
Кто-нибудь знает как это сделать?
PS: я всегда могу dd
вернуть образ на исходный диск, но это было бы очень неудобно (я обновил ОС и хотел бы оставить его как есть)
sudo losetup -o $((56*512)) /dev/loop0 sda.img
mount -o loop,offset=$((56 * 512)) sda.img /mnt
. Источник: madduck.net/blog/…Обновление для Ubuntu 16.04: с новым
losetup
теперь это стало проще:Смотрите остальную часть ответа для более старых версий Ubuntu.
Простым решением является использование kpartx : он определит расположение разделов и отобразит каждый из них на блочные устройства. После этого все, что вам нужно сделать, это установить тот, который вы хотите.
Откройте Терминал, найдите образ диска и введите следующую команду:
Это создано
loop0p1
иloop0p2
под/dev/mapper
. Из вывода вы можете увидеть размеры разделов, которые помогут вам идентифицировать их. Вы можете установить тот, который вы хотите с:Кроме того, Nautilus обнаруживает блокирующее устройство, и вы можете установить его с боковой панели:
Когда вы закончите, размонтируйте то, что вы смонтировали и удалите сопоставление устройства:
источник
sudo apt-get install kpartx
- получить доступ к kpartx.kpartx
Ссылка в начале поста является «ловушка» на мой взгляд. Ссылки, которые подразумевают установку программного обеспечения, запрещены.losetup -Pf
Ранее было упомянуто askubuntu.com/a/496576/52975 Я рекомендую вам, по крайней мере, ссылку на этот ответ.losetup -Pf ..
команда создаст такие устройства,/dev/loopXpY
которые вам еще нужно смонтировать. Вы можете найти,X
посмотрев на выводlosetup
команды. НомерY
раздела.Редактировать : работает с util-linux> = 2.21 . На момент написания UBUNTU судов с версии 2.20 только
От человека losetup :
Так что просто беги
создать узлы устройства для каждого раздела образа диска на первом неиспользуемом устройстве цикла и распечатать его на стандартный вывод. Если вы используете
/dev/loop0
устройство, оно создаст хотя бы/dev/loop0p1
то, что вы сможете монтировать как обычно.источник
losetup
? У того, что есть в Ubuntu 14.04, есть справочная страница от июля 2003 года (util-linux) и нет опции `-P` (или чего-либо еще) для сканирования разделов.--partscan
Вариант был введен в Util-Linux 2.21gnome-disks
есть возможность смонтировать образ диска и его разделов. (<- это для установки и использования bash / Terminal,Disks
в тире тоже его находит).losetup
), но он почти на три года новее, чем принятый ответ - как это было в то время.Попробуй
gnome-disk-image-mounter
:Не
sudo
требуется Он будет установлен на/media/your_user_name/partition_name
USB-накопителе.источник
losetup -P
автоматизацияlosetup -P
это лучший метод, начиная с Ubuntu 16.04, как упомянуто на https://askubuntu.com/a/496576/52975 , здесь приведены функции для автоматизации, если это будет продолжаться. Использование:Источник:
Контурный модуль max_part config
Это достойный метод до 16.04.
loop
модуль ядра, встроенный в ядро Ubuntu 14.04Если вы настроите все правильно, Linux автоматически разделит устройства для вас.
говорит, сколько разделов
loop
устройства могут генерировать.Это
0
по умолчанию в Ubuntu 14.04, поэтому автоматического разделения не происходит.Чтобы изменить это, мы можем добавить:
в файл
/etc/modprobe
, или:до
/etc/default/grub
и после этогоsudo update-grub
.Как установить параметр модуля также описано в разделе: Как добавить параметры модуля ядра?
После перезагрузки, когда вы делаете:
он монтирует образ на
/dev/loopX
устройство и автоматически монтирует разделы на/dev/loopXpY
устройства.Так что это самый удобный способ, если вы готовы перезагрузиться.
Смотрите также
источник
Используйте losttup, чтобы прикрепить весь образ диска.
Затем используйте mdadm для создания md-устройства, и для всех разделов будут созданы блочные устройства.
Теперь вы должны увидеть раздел устройства.
источник
На мой взгляд, самый простой способ - использовать,
mount -o loop,offset=...
как упоминалось в этом ответе, StackOverflow . Идея заключается в следующем:Этот метод является наилучшим, поскольку он не требует удаления устройства цикла после размонтирования смонтированного раздела.
Чтобы еще больше упростить задачу (что необходимо, если вы делаете это часто), вы можете использовать мой скрипт,
mountimg
чтобы сделать все для вас. Просто получите его по адресу https://github.com/AlexanderAmelkin/mountimg и используйте так:Вы также можете указать тип файловой системы и любые другие дополнительные параметры монтирования, если хотите:
Когда вы закончите с разделом, просто
umount
это:источник