LinuxForum.Fans
Тема

Умерла система

Автор: AndreyMust19 21 сообщений 5953 просмотров
#111106

Началось все с того, что у компьютера отключился жесткий диск (когда двигал мышкой, чтобы убрать заставку). После Reset'а выяснилось, что BIOS не видит диск. Отключил и подсоедил к другому разъему на шлейфе.

Что-то, видимо, испортилось при выключении диска. Во время загрузки на экране появляются надписи:

text
Begin: Running /scripts/init-bottom ... mount: mounting /dev on /root/dev failed: No such file or directory
done.
mount: mounting /sys on /root/sys failed: No such file or directory
mount: mounting /proc on /root/proc failed: No such file or directory
Target filesystem doesn't have /sbin/init.
No init found. Try passing init= bootarg.

BusyBox v1.10.2 (Debian 1:1.10.2-2) built-in shell (ash) Enter 'help' fot a list of built-in commands.

/bin/sh: can't access tty; job control turned off (initramfs)

Дальше ждет ввода команды а после ввода exit кидается в панику.
Ситуация усугубляется тем, что (только не смейтесь :( ) случайно удалил свои документы с раздела /home. Они никак не хотели копироваться на флешку (старая, собака), а когда я удалил папку с флешки, оказалось, что файлы перемещались, а не копировались. Надо было подключать разделы только для чтения :[ !

Жалко что пропала книжка по Лиспу, к-ю писал и доки по работе в игровом редакторе, но с этим я уже смирился. Я ведь грешный человек - уже целых 0,5 года не делал резервных копий. Все собирался дотянуть до новогодних каникул и поставить все обновления и сделать резервные копии. Не дотянул 3 дня :(. И потом, сегодня в институте БСОДил терминал, а я не сказал об этом администратору. Вот в этот же день пришла кара небесная. Хорошо что все сломалось сейчас, за 3 дня до каникул, а не в самый неподходящий момент.

Ну а теперь к делу. Что "сломалось" и как это быстро починить? С железом в порядке - загружался с LiveCD, все разделы монтируются. Но винчестер все равно пора заменить - ему где-то лет 8. Уже пару раз подводил...

#111109

C live-cd
fsck /dev/sda1 #Заместо sda1 что у вас там

#111114

Это вы про флешку или про жесткий диск?
Флешке поможет только свалка.

#111116

Про хард.

#111125

AndreyMust19, СТОЙ!!!! Ещё не всё потеряно!

Воспользуйтесь программой
TestDisk,
а если не поможет - Photorec

Первая позволит восстановить раздел, а если это не поможет, вторая выдерет файлы (правда без имён).

#111126

Kettler, а зачем fsck? Сначала данные надо выдрать - там книжка интересная по LISP. Загубишь ведь! Что за страсть рубить с плеча?

AndreyMust19, кстати, с флешки тоже можно Photorec'ом файлы выдрать. Там какой формат был? Думаю реально восстановить. И не надо отчаиваться.

Первым делом нужно смонтировать винт RO, сделать образ командой dd (в запущенных случаях dd_rescure или ddrescure), а потом уже пытать этот образ. Пытать конечно лучше копию.

#111127

запоздалый совет - сеть для хранения бекапов: www.wuala.com
Это моя реферальная ссылка.

#111131

fsck да структура посыпалась. А на счёт разделы восстановить не соглашусь ведь монтирует (и значиться разделы живи). Данные легко вытащить хоть с флешки хоть с харда главное не затереть сверху.

#111138
Kettler написал:
А на счёт разделы восстановить не соглашусь ведь монтирует (и значиться разделы живи). Данные легко вытащить хоть с флешки хоть с харда главное не затереть сверху.

ну флешка как я понял не монтируется.

Что касается HDD, то толку от его монтирования? метаданные о расположении файлов безвозвратно уничтожены. Хотя сами данные ещё живы. Это не венда, Linux уничтожает данные о том, где хранились файлы. Потому всё не так просто.

#111139

Да пока автор не появиться что тут говорить.

#111177

Насчет флешки. Я копировал на нее все файлы с раздела /home, в том числе, начинающиеся с точки, ссылки и т. д. Поэтому, может, не все копировалось. Например, когда копировал свою домашнюю папку, копирование прерывалось на папке с исходниками Linux. Уже неск. раз форматировал флешку. Думаю, надо было копировать все файлы, не начинающиеся с точки.

Про www.wuala.com знаю, но не пользовался когда узнал, потому что была маленькая скорость.
Команд testdisk и photorec нет (гружусь с LiveCD Мандривы). Есть еще Knoppix. Попробовать его?

Ага, там есть и testdisk и photorec. Но они ничего не сделали, а sudo fcsk /dev/hda1 говорит что ФС чистая. Запустил с опцией -f, никаких ошибок не нашел. После перезагрузки те же ошибки.

#111211
AndreyMust19 написал:
Насчет флешки. Я копировал на нее все файлы с раздела /home, в том числе, начинающиеся с точки, ссылки и т. д. Поэтому, может, не все копировалось. Например, когда копировал свою домашнюю папку, копирование прерывалось на папке с исходниками Linux. Уже неск. раз форматировал флешку. Думаю, надо было копировать все файлы, не начинающиеся с точки.

форматирование флешки не уничтожает информацию. Уничтожает только перезапись. Информация на флешку пишется в рандомизированом....БЛЖДЖ!

Вам попробовать сложно?! Ну так и скажите - не хочу.

AndreyMust19 написал:
Про www.wuala.com знаю, но не пользовался когда узнал, потому что была маленькая скорость.

между прочим, рекорд по скорости принадлежит именно распределённым сетям. тот кто вам это сказал - ламо, который ничего в этой жизни не видел.

AndreyMust19 написал:
Команд testdisk и photorec нет (гружусь с LiveCD Мандривы). Есть еще Knoppix. Попробовать его?

нет... мне за вас искать? хорошо...

Christophe GRENIER
grenier@cgsecurity.org
http://www.cgsecurity.org/
AndreyMust19 написал:
Ага, там есть и testdisk и photorec. Но они ничего не сделали, а sudo fcsk /dev/hda1 говорит что ФС чистая. Запустил с опцией -f, никаких ошибок не нашел. После перезагрузки те же ошибки.

да, Kettler, был прав - нафиг я всякую хрень писал? её всё равно никто не читает.

drBatty написал:
Первым делом нужно смонтировать винт RO, сделать образ командой dd (в запущенных случаях dd_rescure или ddrescure), а потом уже пытать этот образ. Пытать конечно лучше копию.

это я сам с собой разговаривал.

#111214

drBatty вы что то не в духе smile .

#111312

Спросил у знакомого линуксоида, посоветовал загрузиться с установочного диска и выбрать Rescue Mode.
Думаю, надо переустановить поврежденные пакеты.
Что выбрать?

* Установка базовой системы
* Выбор и установка программного обеспечения?

И вот сначала требует пройти процесс разметки диска. Если я просто выберу "Закончить разметку и записать изменения на диск", не будут ли разделы затерты? Ах да, забыл - сначала надо заново указать точки монтирования и типы ФС.

Хм, система сообщает, что нек-е разделы остались грязными. Запустил:
fsck.ext2 /dev/hda2
Да, это не ext3! Это как раз /home самыми поврежденными оказались те файлы, к-е никак не хотели копироваться на флешку. Еще было 4 сообщения о неверном количестве ссылок на inodes и неправильную карту свободного пространства.

Дальше система переходит в фазу "Установка базовой системы" и спрашивает "продолжит ли установку на не пустой раздел". То есть получается установка поверх старой ОС. Не окажется ли после этого система вообще не работоспособной? А мне нужно только переустановить парочку пакетов, ответственных за загрузку системы.

Выбрал этап "Настройка менеджера пакетов". Пожаловалась, что установка базовой системы не выполнена, пропустил. А затем пишет ошибку:

проблема с найтройкой apt
Не удалось выполнить настройку apt для установки доп. пакетов

Может тогда открыть консоль, войти на корневой раздел и запускать там aptitude? Как его запустить, чтобы список доступных пакетов брался с CD?

Фигу, aptitude пишет "Error opening terminal: bterm". Какой указать тип терминала и как называется эта переменная?
А может лучше исп-ть dpkg? И как по-проще проверить целостность базовых пакетов системы и переустановить сломанные?

Про www.wuala.com имел ввиду, что у меня медленная скорость с интернетом раньше была.

#111332

Ладно, нафиг с текстовым режимом, выбрал графический.
При запуске aptitude с корневого раздела пишет:

Could not open lock file /var. Бла-бла-бла

Все, приплыли :(. Раздел, в котором была папка /var - пустой. Каким макаром он очистился?
Хорошо что у меня в /root/ есть резервная копия всего /var-раздела:
[console]cp -p -R /root/var_default/* /var[/console]

Теперь aptitude запускается. Только еще /etc/apt/sources.list надо поправить (все источники почему-то стали закоментированы).
Как называются системные пакеты, ответственные за загрузку?
admin:
base-files
linux-image
sysvinit
sysvinit-utils
sysv-rc

?

#111334

AndreyMust19, вам делать нечего? не, развлекайтесь, ваше право. но вот рассказывать, почему при установке системы на битый диск система получается битой я не буду. Мне кажется это очевидно.

#111335

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

Погодите, в /etc/fstab должны быть какие-то devfs и proc.
У меня только proc. Покажите свой.

#111340

AndreyMust19, все правильно, только proc.

#111342

Тогда не знаю.

Вот что выводится в нормальной debian, на виртуальной машине:

Begin: Loading essential drivers ... done
Begin: Running /scripts/init-premount ...
...
Begin: Mounting root file system ... Begin: Running /scripts/local-top
Begin: Running /scripts/local-premount ... kinit: name_to_dev_t(/dev/hda8) = hda8(3,8)
kinit: trying to resume from /dev/hda8
[ ] PM: Starting manual resume from disk
kinit: No resume image, doing normal boot...
done.
...
Begin: Running /scripts/local-bottom ... done.
done.
Begin: Running /scripts/local-bottom ... done.
INIT: version 2.86 booting

А вот, то - что сейчас при загрузке системы (см. первый пост):

Begin: Running /scripts/init-bottom ... mount: mounting /dev on /root/dev failed: No such file or directory
done.
mount: mounting /sys on /root/sys failed: No such file or directory
mount: mounting /proc on /root/proc failed: No such file or directory
Target filesystem doesn't have /sbin/init.
No init found. Try passing init= bootarg.


BusyBox v1.10.2 (Debian 1:1.10.2-2) built-in shell (ash)
Enter 'help' fot a list of built-in commands.

/bin/sh: can't access tty; job control turned off
(initramfs)

Может initramfs повредилась?
Какой пакет переставить? Кроме выше приведенных переустанавливал:
initscripts
procps
rsyslogd
udev

В загрузке ничего не изменилось. Правда во время установки всех пакетов появлялись варниги об отсутствии доступа к mandb (потому что текущая локаль (LANG=C.UTF-8), а была ru_RU.UTF-8.

А может вообще не initramfs виноват, а LILO, к-й посылает ему неверные параметры?

#111406
AndreyMust19 написал:
Begin: Running /scripts/init-bottom ... mount: mounting /dev on /root/dev failed: No such file or directory
done.
mount: mounting /sys on /root/sys failed: No such file or directory
mount: mounting /proc on /root/proc failed: No such file or directory
Target filesystem doesn't have /sbin/init.
No init found. Try passing init= bootarg.

дайте вывод ls -l этого диска. смонтируйте его куда-нить, и ls -l /mnt/куда-нить

AndreyMust19 написал:
Может initramfs повредилась?

скорее у вас /sbin не примонтировался. или весь корень.

AndreyMust19 написал:
Какой пакет переставить?

хватит народ путать - если вы ставите пакет A в систему B, то каким волшебным образом он поставится в систему X?
У вас система с битым диском (X) вообще загрузится не может, и тем не менее, вы чего-то туда "ставите". Если данные вы уже потеряли, то зачем мучатся? убейте вообще ВСЁ командой
[console]badblocks -o badblocks.txt -w /dev/sdX[/console]
затем посмотрите, есть-ли беды в файле badblocks.txt
и если есть, создавайте разделы командой cfdisk, создайте файловые системы командами
[console]mkfs.ext3 -l badblocks.txt /dev/sdX1[/console]
и ставьте новую ОС на эти разделы. Своп делать не надо (в вашем случае от него только вред).
и не надо никаких виртуальных машин и прочего извращения. Это всё делается с LiveCD.

Войдите или зарегистрируйтесь, чтобы ответить.