1

Моя система - Manjaro (Arch) Linux. У меня есть GNU ddrescue v1.23-1 (недавно установленный).

При возобновлении ddrescue я неправильно набрал файл карты. Теперь у меня есть одно изображение и два файла журнала.

В первый день я выручил начало диска. День 1 команда:

sudo ddrescue -vn /run/media/ab/2Nes1T/DDRnKB1 ~/kb1mapfile

На второй день я спас некоторые данные ближе к концу моего диска. (Я хотел ускорить процесс, поэтому я использовал -N и снизил -c до 32KiB , и я хотел сначала восстановить приблизительную область моего раздела sdc2 . Мой sdc диск имеет поврежденную файловую систему, поэтому я не могу специально ddrescue sdc2 , но я могу приблизительно определить его местоположение и размер с -i144000MiB -s50000MiB

День 2 команда:

sudo ddrescue -vN -c 32KiB -i144000MiB -s50000MiB /dev/sdc /run/media/ab/2Nes1T/DDRnKB1 ~/kb1mapfileq

В обеих командах я правильно ввел имя изображения как DDRnKB1 , но в команде второго дня я случайно набрал опечатку как ~kb1mapfileq .

Я попытался объединить с помощью этого метода:

ddrescue -m logfile2 image2 image1 logfile1

Таким образом, моя команда слияния:

sudo ddrescue -m ~/kb1mapfileq /run/media/ab/2Nes1T/DDRnKB1 /run/media/ab/2Nes1T/DDRnKB1 ~/kb1mapfile

но ddrescue вернулся:

ddrescue: Infile and outfile are the same.

Я догадался, что смогу сделать копию своего изображения и сделать это:

sudo ddrescue -m ~/kb1mapfileq /run/media/ab/2Nes1T/DDRnKB1COPY /run/media/ab/2Nes1T/DDRnKB1 ~/kb1mapfile

... но мои файлы изображений почти 500 ГБ, и я считаю, что нецелесообразно копировать 500 ГБ, чтобы соответствовать приведенной выше команде.

Есть ли способ объединить только файлы-карты (log-файлы)?

1 ответ1

0

Используйте ddrescuelog --or-mapfile .

Ddrescuelog - это инструмент, который манипулирует картами ddrescue.

(источник)

-z file
--or-mapfile=file
Выполните операцию логического ИЛИ между законченными блоками в файле и блоками в файле карты и запишите полученный файл карты в стандартный вывод. Другими словами, в результирующем файле карты блок отображается как завершенный, если он был завершен в любом из двух входных файлов карты.

(источник)

Вызвать это:

# but see the warning below!
ddrescuelog -z ~/kb1mapfileq ~/kb1mapfile > ~/kb1mapfile-merged

Предупреждение: не перенаправляйте в ~/kb1mapfile (или ~/kb1mapfileq), иначе вы его потеряете.

Результат находится в ~/kb1mapfile-merged . После того, как вы подтвердите, что это правильно (ddrescueview - правильный инструмент), перезапишите старый файл карты (cp ~/kb1mapfile-merged ~/kb1mapfile).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .