Самый безопасный способ запуска ext4 fsck на внешний диск

У меня есть внешний диск, отформатированный в ext4, который выдает это сообщение об ошибке, когда он подключен к EXT4-fs (sdd2): error count: 8 initial error at 1366215273 last error at 1366215527 , она обычно работает просто отлично, за исключением случаев, когда она не работает 't получить automounted: Я считаю, что пришло время для fsck, но как я могу сделать это самым безопасным способом? Является ли fsck -f -v наиболее целесообразным вариантом? Должен ли я сначала создавать резервные копии данных?

В общем случае fsck не опасен, прежде всего, не на томах, которые еще можно установить. Я могу предложить две возможности еще более снизить риск:

  1. Сделайте резервную копию метаданных файловой системы: man e2image
  2. Поместите DM-устройство поверх внешнего накопителя (то есть простое линейное отображение по всему устройству), сделайте моментальный снимок (с постоянными метаданными) этого устройства, запустите e2fsck на снимке. Если вы довольны результатом, сохраните том COW в файл изображения, а затем объедините изменения моментальных снимков обратно в исходный том.

AFAIK нет инструментов для такого снимка, поэтому вам нужно сделать это с помощью dmsetup . Тем не менее, нет черной магии. Вам нужны снимки моментального снимка DM, моментальный снимок и снэпшот-слияние. См. Документацию устройства .