Макрос vim (записанный с q) может применить вашу операцию, а затем пропустить три строки. Затем вы запускаете этот макрос n раз.
например:
qq $ J i <TAB> <ESC> $ J i <TAB> <ESC> $ J i <TAB> <ESC> ^^ j qq 100 @q
Во-первых, я настоятельно рекомендую вам попробовать сделать копию образа диска с поврежденным диском. Вам понадобится жесткий диск, по крайней мере такой же большой, как и раздел, который вы пытаетесь восстановить. Предполагая, что раздел этого диска указан в / dev как / dev / sda2, вы должны установить резервный диск на (скажем) / mnt / restore
. Вы должны использовать команду: dd bs=4096 if=/dev/sda2 of=/mnt/restore/sda2.img conv=noerror,sync
Это создает образ жесткого диска, включая его «плохие» блоки (если они есть, как это звучит.)
Затем отсоедините диск; поврежденный диск только ухудшается по мере его использования.
Затем вам нужно будет установить testdisk:
sudo apt-get install testdisk
Принять его запрос для ненадежных источников (если вы так склонны). [ ! d6]
Наконец, запустите тест
. Здесь вам нужно будет использовать testdisk для поиска и восстановления файлов:
testdisk /mnt/restore/sda2.img
Меню довольно понятно, но использование тестового диска, вероятно, выходит за рамки этого «ответа». Вот хорошее место для начала работы:
http://www.cgsecurity.org/wiki/TestDisk_Step_By_Step
http://www.cgsecurity.org/wiki/ TestDisk_Step_By_Step
Они должны помочь вам восстановить файлы и не наносить больше вреда вашему жесткому диску, чем это необходимо. После того как вы сделали столько восстановления, сколько сможете, из файла изображения, вы можете безопасно удалить его. Затем вы можете попробовать запустить тестовый диск на поврежденном диске и попробовать восстановить только файлы, которые абсолютно отсутствуют.
Удачи вам.
Во-первых, я настоятельно рекомендую вам попытаться сделать копию диска с полным копированием поврежденного диска. Вам понадобится жесткий диск, по крайней мере такой же большой, как и раздел, который вы пытаетесь восстановить. Предполагая, что раздел этого диска указан в / dev как / dev / sda2, вы должны установить резервный диск на (скажем) / mnt / restore
. Вы должны использовать команду: dd bs=4096 if=/dev/sda2 of=/mnt/restore/sda2.img conv=noerror,sync
Это создает образ жесткого диска, включая его «плохие» блоки (если они есть, как это звучит.)
Затем отсоедините диск; поврежденный диск только ухудшается по мере его использования.
Затем вам нужно установить testdisk:
sudo apt-get install testdisk
Принять его запрос для ненадежных источников (если вы так склонны).
Наконец, запустите тест
. Здесь вам нужно будет использовать testdisk для поиска и восстановления файлов:
testdisk /mnt/restore/sda2.img
Меню довольно понятно, но использование тестового диска, вероятно, выходит за рамки этого «ответа». Вот хорошее место для начала:
http://www.cgsecurity.org/wiki/TestDisk_Step_By_Step
http: // www .howtoforge.com / data_recovery_with_testdisk
Они должны помочь вам восстановить ваши файлы и не будут наносить больше вреда вашему жесткому диску, чем это необходимо. После того как вы сделали столько восстановления, сколько сможете, из файла изображения, вы можете безопасно удалить его. Затем вы можете попробовать запустить тестовый диск на поврежденном диске напрямую и попробовать восстановить только файлы, которые абсолютно отсутствуют.
Удачи вам.
Возможно, вы захотите убедиться, что у вас установлен пакет hfsplus: sudo apt-get install hfsplus
Хотя, если вы можете добраться до этого момента, то я уверен, что вы уже это сделали. Что в целом происходит в этих сценариях, так это то, что на этом жестком диске не удается. Вы можете проверить dmesg | grep -i "I/O error" для любого выхода. Любой выход там почти будет положительным сбой диска. Кроме того, если вы хотите получить больше доказательств, вы можете открыть диск внутри «Дисковой утилиты» и нажать кнопку «Умные данные». Проверьте свой «Счет перераспределенного сектора» и «Ищите коэффициент ошибок».
Дайте мне знать, если это не поможет исправить вашу проблему.
PS: Вы позволили диску полностью высохнуть?
ddresucue - это не то, что вы используете для чтения отдельных файлов, оно лучше всего используется для копирования всего диска (хорошо читаемые части) на рабочий диск. Затем вы можете попытаться восстановить его или выкопать и извлечь файлы, не опасаясь, что диск вот-вот умрет.
ddresucue
- это не то, что вы используете для чтения отдельных файлов, оно лучше всего используется для копирования всего диска (ну читаемые части) на рабочий диск. Затем вы можете попытаться восстановить его или выкопать и извлечь файлы, не опасаясь, что диск вот-вот умрет.