Может ли таблица inode корневого раздела быть перестроена или восстановлена?
У друга (не технического) есть сервер Linux под управлением CentOS, который больше не загружается. Его айтишник посмотрел на это и сказал, что таблица инодов в корневом разделе в основном пропала. Поскольку таблица инодов исчезла, они не могут войти в систему, сказал он. Есть ли способ восстановить таблицу inode для файловой системы, которая будет восстановлена? Самое главное, что резервной копии не было, и есть огромный почтовый список Mailman, на котором она размещалась, которую он хочет получить. Какие инструменты Linux понадобятся для этого? Я могу получить физический доступ к системе сам, поэтому мне интересно, является ли получение данных на ней потерянным делом. Спасибо!
1 ответ
Вполне возможно, что суперблок, а не что-либо, связанное с инодами, поврежден. К счастью, наиболее распространенные файловые системы, используемые в системах Linux (ext[234]), записывают множество копий суперблока, распределенного по устройству.
Чтобы проверить теорию, загрузитесь с компакт-диска восстановления (или компакт-диска восстановления системы) и выполните что-то вроде
mke2fs -n /dev/sda1
(или как оно называется)
-n
это важно! Если вы пропустите это, mke2fs
создаст новую файловую систему. С -n
он отобразит параметры, которые он использовал бы, но на самом деле ничего не напишет. Самое главное, он будет отображать список блоков, где должны быть суперблоки. Затем вы можете попробовать использовать один из альтернативных суперблоков, пытаясь монтировать файловую систему таким образом:
мкдир / тест mount -o sb=[местоположение суперблока] /dev/sda1 /test