Работа с изображением целого диска с несколькими разделами довольно сложна. Linux не был предназначен для чтения таблицы разделов из обычного файла, даже если он подключен к устройству loopback, поэтому вы должны тщательно идентифицировать смещения разделов и передать их в команду mount.
[d2 ] Предпочтительным способом было бы создавать отдельные изображения каждого раздела:
sudo dd if=/dev/sdf1 of=/home/myusername/raspberry-backup-sdf1-2014-04-10.img
sudo dd if=/dev/sdf2 of=/home/myusername/raspberry-backup-sdf2-2014-04-10.img
Теперь вы можете легко обрабатывать эти файлы, как если бы они были отдельными разделами на диске, монтируя их, как обычно, на реальном диске раздел, сопоставляя их с довольно сложным . Устройство loop или loopback-устройство - это виртуальное устройство, которое обеспечивает уровень перевода для Linux для обработки файла в виде блочного устройства (например, диска или раздела).
Устройства цикла, как правило, /dev/loop0 через /dev/loop8. Определите неиспользуемое устройство цикла с помощью команды losetup:
$ sudo losetup /dev/loop0
loop: can't get info on device /dev/loop0: No such device or address
Этот ответ указывает на неназначенное устройство цикла. Теперь мы можем назначить устройство цикла одному из наших файлов изображений:
$ sudo losetup /dev/loop0 /home/myusername/raspberry-backup-sdf1-2014-04-10.img
Отсутствие вывода из этой команды указывает на успех. Теперь /dev/loop0 для большинства целей функционально эквивалентен /dev/sdf1 вашей SD-карты, и вы можете установить его, как обычно:
sudo mount -t vfat /dev/loop0 /media/sdimage-1
Повторите этот процесс, используя другое устройство контура, чтобы установить другое раздел. Когда вы закончите, отключите файловые системы и отмените назначение устройств цикла:
sudo umount /dev/loop0
sudo losetup -d /dev/loop0