Восстановить сломанный образ Ubuntu

Проблемы с производительностью могут быть связаны с тем, что вы запускаете

col2=`echo "$col2" | sed 's/.$//'`

для каждой строки. BTW :Это удаляет последний символ каждой строки, даже если это не возврат каретки. Я предлагаю использоватьsed 's/\r$//'

Это можно сделать для всего вывода

printf ".mode csv\nselect * from cfg;" | sqlite3 /home/ftproot/cfg/config.db | sed 's/\r$//' | while IFS=, read col1 col2

Если вы просто хотите удалить все '\r'и не хотите оставлять эти символы, когда они могут появляться в середине строки, вы также можете использовать tr -d '\r'вместо sed 's/\r$//'.

0
14.02.2021, 13:47
1 ответ

По совпадению, совсем недавно (я сделал что-то подобное, хотя это было связано с отказом жесткого -диска ). В моем случае ext4 хранил нагрузку -в начале диска, как показано на этом графике (Использование группы ext4 по положению группы):

ext4 group usage over group position

Способ A :использовать дисковод

  1. Иметь достаточно большой диск, чтобы вместить все изображение
  2. добавить поврежденный образ на этот диск

Способ B :увеличить необработанный файл изображения

  1. truncate -s 16 G image.img(добавляет пробел, заполненный нулями)
  2. Смонтировать изображениеudisksctl loop-setup --file image.img

Общий для A и B:

  1. запустить соответствующую проверку файловой системы, например. fsck.ext4 $deviceгде $device— это раздел на диске или кольцевом устройстве
  2. файловая система -теперь можно монтировать

Если повреждение достаточно мало, система может по-прежнему загружаться.

0
18.03.2021, 22:30

Теги

Похожие вопросы