Как разбить образ диска 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 для разделения образа диска на две части вручную?

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

  • Разделение файла по размеру, но убедитесь, что оно заканчивается символом новой строки
  • Разделить большое количество wav-файлов на мелкие части
  • Проблемы с разделением файлов CSV
  • Как эффективно разделить большой текстовый файл без разделения многострочных записей?
  • Найдите шаблон в файле и переместите его в новые файлы по одному
  • Разделить разделенный запятыми список, игнорирующий запятые в соответствии с {}
  • 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 не имеет такого многочастного режима.

    Interesting Posts

    ./configure, как предоставить другой исполняемый файл на этапе проверки

    Как вы узнали, что находитесь на последней строке при переходе через файл?

    Установить коммерческие правила ModSecurity

    Как я могу увидеть размер нераспределенного размера раздела в командной строке после сокращения раздела с помощью resize2fs?

    Как отправить нажатия клавиш перед интерактивной оболочкой для автоматизации входа в последовательный порт Linux с помощью экрана GNU?

    Заменить экземпляр процесса на месте?

    Можно ли включить SELinux в модуль политики?

    Как установить SyslogIdentifier в разделе в файле службы systemd как пустой?

    Как установить права доступа по умолчанию для всех папок / файлов в каталоге?

    Как эхо экранировать экранированную строку

    Что такое «вар» аббревиатура?

    Почему я не могу перечислить каталог с разрешениями на чтение?

    Схемы Grep в выбранных строках

    Невозможно войти в систему, используя серийный номер ttyO0 – BeagleBone Black

    Возможно ли получить информацию для дерева устройств с помощью / sys работающего ядра?

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