Я использую FreeBSD8. У меня проблема с перегородкой. Я не могу его смонтировать. Там написано: «Операция запрещена».
я бегу fsck -t ufs /dev/da0p1
. После того, как он закончит операцию, я смогу его успешно смонтировать. Но сейчас в разделе нет данных. Не знаю, были ли у него какие-то данные или нет.
В: запустите fsck на размонтированном разделе. Может ли это вызвать потерю данных? и если да, то есть ли способ восстановить?
изменить: я бегаю только fsck -t ufs /dev/da0p1
. Нет -y или -n, и когда он запустился, он напечатал Phase1,2,3,4, ... и завершился успешно. По пути нет подсказки.
Это зависит от того, чему вы сказали «да». Не зная больше о вашей файловой системе, о том, что на ней было, что она отображала и спрашивала во время fsck'ing, будет очень сложно дать полезный ответ.
Короткий ответ - да, он может удалять данные. Он очень старается не помещать найденные вещи в папку lost + found на этом диске, но он восстанавливается из файловой системы, которая явно повреждена. Другими словами, когда вы имеете дело с коррупцией FS, все может быть потеряно.
Технически fsck пытается выявить и исправить проблемы с метаданными файловой системы, которые представляют собой структуру данных, описывающую файловую систему и состоящую в основном из указателей на файлы, каталоги, объекты разрешений / безопасности и данные файла. На самом деле это не так уж важно с самими данными, оно просто на ходу. Как сказал Майкл в своем ответе ... какие изменения fsck внесет в метаданные, зависит от того, с какими параметрами он был запущен и как вы ответили на любые запросы по пути.
Если вам повезет, ваши данные потеряны + найдены практически нетронутыми. Но в большинстве случаев, если что-то оказывается потерянным + найденным, то файл либо поврежден, либо был отделен хотя бы от некоторых из его метаданных. Таким образом, файл может не знать, к какому каталогу он принадлежит, или имя файла ... и в этом случае это будет просто номер inode файла. Хотя это не невозможно, это потребует много усилий, времени и удачи.