Как разбить образ диска ddrescue и как его использовать?

У меня есть внешний жесткий диск емкостью 500 ГБ, который мне нужен для спасения содержимого. К сожалению, у меня есть только два раздела размером 400 ГБ для сохранения содержимого. Можно ли разбить образ диска как:

~$ cd /mnt/part1/Recovery/ /mnt/part1/Recovery/$ ddrescue -f -n -i0 -s250...00 /dev/disk disk.part1.ddraw disk.part1.log /mnt/part1/Recovery/$ cd /mnt/part2/Recovery/ /mnt/part2/Recovery/$ ddrescue -f -n -i250...00 /dev/disk disk.part2.ddraw disk.part2.log 

(для удобства значений чисел не хватает нескольких нулей). То есть, могу ли я просто использовать флаги -i и -s для разделения образа диска на две части вручную?

Во-вторых, есть ли способ смонтировать две части изображения как одну?

  • Программно разбивать все файлы в каталоге вдоль границ размера?
  • печать специальных символов в awk-выходе
  • Найдите шаблон в файле и переместите его в новые файлы по одному
  • Разделить большое количество wav-файлов на мелкие части
  • Как разбить файл на основе списка шаблонов и назвать выходные файлы по шаблону?
  • Разделить файл по количеству строк, включая заголовок в каждом из них
  • Разделить большой файл txt на определенный небольшой файл
  • K3b для разделения громкости на носители
  • One Solution collect form web for “Как разбить образ диска ddrescue и как его использовать?”

    Чтобы ответить на вторую часть вашего вопроса. Как установить FS, хранящуюся в двух файлах ( a и b ). Два варианта, о которых я могу думать:

    Использование устройств-преобразователей и контуров:

     losetup /dev/loop1 a losetup /dev/loop2 b s() { blockdev --getsize "$1"; } dmsetup create merge << EOF 0 $(s /dev/loop1) linear /dev/loop1 0 $(s /dev/loop1) $(s /dev/loop2) linear /dev/loop2 0 EOF mount /dev/mapper/merge /mnt 

    Идея состоит в том, чтобы сделать линейное устройство-картографическое устройство, которое является просто конкатенацией двух контурных устройств.

    Использование nbd-client + nbd-server

     ln -sa part.0 ln -sb part.1 nbd-server 127.1@12345 "$PWD/part" -m nbd-client 127.1 12345 /dev/nbd0 mount /dev/nbd0 /mnt 

    (проще, но менее эффективно)

    Здесь мы используем «многочастный» режим nbd-сервера, который ожидает, что части будут называться part.0 , part.0 … К сожалению, вопреки qemu-nbd, nbd-server / client может " t работать с сокетами домена Unix, что означает, что мы должны иметь служебные данные TCP, а qemu-nbd не имеет такого многочастного режима.

    Linux и Unix - лучшая ОС в мире.