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