Большинство USB-накопителей используют формат разделов ПК и имеют один раздел. Это означает, что первый сектор (512 байт) диска содержит таблицу разделов (и, возможно, загрузчик), а остальная часть диска содержит раздел.
Вы могли бы спасти только раздел с
ddrescue -f -n /dev/sda1 /dev/sdb8 logfile
ddrescue -d -f -r3 /dev/sda1 /dev/sdb8 logfile
Но теперь, когда у вас есть весь диск, вы можете получить его раздел.
losetup -o 512 /dev/loop0 /dev/sdb8
mount -r /dev/loop0 /mnt
Если /dev/loop0
уже используется, возможно, вам придется выбрать другой номер. Команда losetup -f
вернет номер устройства свободной петли.
Однако манипулирование разделами в работающей системе подвержено ошибкам, поэтому вместо этого я рекомендую перенести данные с USB-накопителя в обычный файл. Либо скопируйте весь диск, а затем используйте losetup
на образе диска (16M × 130 рассчитывается больше, чем размер USB-накопителя):
dd bs=16M count=130 </dev/sdb8 >/var/tmp/usb-stick.disk
Или скопируйте только раздел и смонтируйте образ раздела напрямую:
tail -c +513 </dev/sdb8 | dd bs=16M count=130 >/var/tmp/usb-stick.partition
mount -o loop,ro /var/tmp/usb-stick.partition /mnt
И для дальнейшего использования, вы могли бы, в первую очередь, передать выходной файл, а не выходной раздел, в ddrescue
.