Размонтирование корневой файловой системы без перезагрузки сервера


9

У меня есть сервер, к которому я могу получить доступ через SSH. Нет доступного KVM и есть только один корневой раздел для всего сервера. Я удалил некоторые файлы, которые у меня не должны быть, и хочу восстановить их с помощью extundelete ( http://extundelete.sourceforge.net/ ). Для этого мне нужно размонтировать целевую файловую систему.

Есть ли способ размонтировать корневую файловую систему без перезагрузки? Может быть, что-то похожее на то, что делает initrd для загрузки системы перед монтированием корневой файловой системы на некоторых системах?

Спасибо

Ответы:


10

Как насчет использования pivot_root для переключения на временный корень файловой системы в памяти?

См. Http://www.ivarch.com/blogs/oss/2007/01/resize-a-live-root-fs-a-howto.shtml .


Хотелось бы, чтобы я видел этот вопрос, когда его впервые спросили, потому что это ответ, который нужно дать. pivot_root используется многими дистрибутивами во время загрузки, чтобы перейти от FS в памяти к дисковому. Это, безусловно, может быть использовано снова, чтобы двигаться в другую сторону.
Джефф Ферланд

3

Я хотел бы попросить кого-нибудь помочь вам с живым спасательным CD, таким как PLD Linux Rescue. Но иметь доступ по SSH, без KVM, без ILO, без резервных копий и т. Д. Довольно рискованно.

Еще один вариант - установить бесплатную утилиту моментального снимка Hot Copy от R1Soft (hcp): см. Http://www.r1soft.com/tools/linux-hot-copy/.

Это позволит вам сделать снимок вашего корневого раздела только для чтения и смонтировать его в подкаталог. Вы можете запустить вашу утилиту восстановления / восстановления для монтирования моментального снимка.


Я бы хотел, чтобы кто-нибудь помог мне с спасательным CD. Но из моего прошлого опыта с ужасающим уровнем некомпетентности моего хозяина, я сомневаюсь, что смогу заставить их помочь мне ... R1soft звучит интересно ...
Томас Ван

Что ж, R1Soft Hot Copy определенно будет работать, чтобы предоставить вам снимок только для чтения без перезагрузки. Какую версию / версию Linux вы используете? R1Soft имеет готовые модули, доступные для большинства версий ядра, но для загрузки соответствующего модуля вашей системе потребуется доступ в Интернет. Это может быть вашим лучшим выбором.
ewwhite

Хорошо, я смотрел R1Soft Hot Copy, и кажется, что они хранят снимок в неиспользуемом месте на моем разделе, что может привести к перезаписи удаленных файлов ... Я задам им несколько вопросов ...
Томас Ван

3

Вы можете использовать dd и netcat, чтобы скопировать диск / раздел в другое место и выполнить восстановление там


Это то, что я сделал в конце концов (я должен был вернуться, чтобы ответить). Но pivot_root был бы лучшим выбором, если бы я знал.
Томас Ван

0

Нет, это невозможно на этой земле.


3
Ни во вселенной.
mailq

3
Или в любой другой вселенной.
EightBitTony

@EightBitTony: Кто знает, что возможно в других вселенных;)
user9517

3
Да, смотрите первый ответ
Cookie
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.