Линух не грузится, походу я умудрился удалить ядро :)

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

Goose
Сообщения: 7
ОС: debian

Линух не грузится, походу я умудрился удалить ядро :)

Сообщение Goose »

Доброго времени суток.
Дистр - Debian 3.1

предыстория:
итак, настраивал adsl, скачал пакет eciadsl(если потребуется, уточню версию и место скачки, но сейчас это имхо не шибко важно). Он затребовал libc6 версии повыше чем у меня есть, я скачал (качал с другого компа... это я на всякий случай:)). Попытался поставить через apt, он ругнулся ,мол, эта версия libc6 конфликтует с установленным пакетом initrd(вроде вот так пишется, сейчас уже не посмотреть ибо в линукс не зайти). Насколько успел прочесть, initrd помогает, если ядро отдало концы - ты загружаешь сохраненный образ и все снова ок.

Я недолго думая решил удалить сей пакет, подумав, что установлю попозже ту версию, которая будет совместима. Тем паче, что пакет был помечен как "необязательный"...это меня до сих пор удивляет.
Удалил пакет, меня пугали страшными словами, о том, что вы делаете очень страшную вещь ит.д. и т.п...
Еще минуты три я работал, пытался снова установить eciadsl, все жутко глючило - пропала русификация, потом когда я полез в сидиром, команда mount не смогла распознать тип файловой системы iso...
Перезагрузился, и вижу перед собой приглашение grub. Дальше не грузит.

Внимание, вопрос - как мне загрузиться? Комнда boot не работает - выдается ответ "kernel must be loaded before booting".
правильно ли я понимаю, что смог удалить ядро? :)))

Вопрос меньшей важности - Какого фига удаление необязательного пакета так порушило систему?
Заранее спасибо :)
Спасибо сказали:
Аватара пользователя
Uncle_Theodore
Сообщения: 3339
ОС: Slackware 12.2, ArchLinux 64

Re: Линух не грузится, походу я умудрился удалить ядро :)

Сообщение Uncle_Theodore »

Goose писал(а):
24.09.2007 00:01
Насколько успел прочесть, initrd помогает, если ядро отдало концы - ты загружаешь сохраненный образ и все снова ок.

Нет. initrd делает совсем не это.
Внимание, вопрос - как мне загрузиться?

Видимо, только с LiveCD. Потом надо монтировать корневой раздел Линукса и пытаться починить, что поломалось.
Комнда boot не работает - выдается ответ "kernel must be loaded before booting".
правильно ли я понимаю, что смог удалить ядро? :)))

Вряд ли. Скорее всего, ты удалил initrd. Сюрприз-сюрприз! ;)
Вопрос меньшей важности - Какого фига удаление необязательного пакета так порушило систему?

Рут -- это человек, который знает, что он делает. Особенно, если он это делает вопреки настойчивым предупреждениям.
Спасибо сказали:
Аватара пользователя
uptime
Сообщения: 1661
Статус: Drinker with computing problems
ОС: kubuntu 8.04

Re: Линух не грузится, походу я умудрился удалить ядро :)

Сообщение uptime »

тыц
там сказано, что вы сможете загрузить систему, если используете опцию noinitrd :)

успехов
The answer, my friend, is blowin' in the wind.
The answer is blowin' in the wind.
Спасибо сказали:
Goose
Сообщения: 7
ОС: debian

Re: Линух не грузится, походу я умудрился удалить ядро :)

Сообщение Goose »

Спасибо за поддержку :) Буду пытаться :)

Так, на попытку ввода команды initrd -noinitrd мне было отвечено что kernel must be loaded before initrd.
Остается только вариант livecd?
Спасибо сказали:
Аватара пользователя
uptime
Сообщения: 1661
Статус: Drinker with computing problems
ОС: kubuntu 8.04

Re: Линух не грузится, походу я умудрился удалить ядро :)

Сообщение uptime »

Goose писал(а):
24.09.2007 00:09
Так, на попытку ввода команды initrd -noinitrd мне было отвечено что kernel must be loaded before initrd.


Стоп, куда это вы команду вводите?

Находясь в меню grub отредактируйте строку загрузки ядра, добавив параметр noinitrd. И грузите..
The answer, my friend, is blowin' in the wind.
The answer is blowin' in the wind.
Спасибо сказали:
Goose
Сообщения: 7
ОС: debian

Re: Линух не грузится, походу я умудрился удалить ядро :)

Сообщение Goose »

А куда ее добавлять?
Там интерфейс а ля командная строка
У меня никакого меню нет.
Спасибо сказали:
Аватара пользователя
Goodvin
Ведущий рубрики
Сообщения: 4333
Статус: ⚝⚠⚒⚑⚖☭☞☣☤&

Re: Линух не грузится, походу я умудрился удалить ядро :)

Сообщение Goodvin »

Goose писал(а):
24.09.2007 06:46
А куда ее добавлять?
Там интерфейс а ля командная строка
У меня никакого меню нет.

Обычно нажатие буквы "е" позволяет отредактировать текущую секцию загрузчика.
Не знаю как в дебиане - у меня в SUSE именно так.
Спасибо сказали:
Аватара пользователя
a1f
Сообщения: 94
ОС: ====8

Re: Линух не грузится, походу я умудрился удалить ядро :)

Сообщение a1f »

Если голая командная строка то надо сначала показать ГДЕ ЯДРО:)
А потом его грузить... Комманда:
kernel ПУТЬ_К_ЯДРУ ПАРАМЕТРЫ_ЯДРА

А потом уж и boot
Gentoo Linux / Ubuntu Feisty 7.04, 8.04 / Slackware 10.2 / OpenBSD 4.2
Спасибо сказали:
Goose
Сообщения: 7
ОС: debian

Re: Линух не грузится, походу я умудрился удалить ядро :)

Сообщение Goose »

2Goodvin - я кажется представляю, про что ты говоришь, у меня до этого экрана дело не доходит теперь :)

2a1f - до этого тоже позже додумался. Остался махонький вопрос...

Где в Debian 3.1 лежит ядро? :)))))
Спасибо сказали:
Аватара пользователя
Ринальдус
Сообщения: 293
Статус: линуксоид-энтузиаст
ОС: Ubuntu 7.10 (Gutsy Gibbon)

Re: Линух не грузится, походу я умудрился удалить ядро :)

Сообщение Ринальдус »

А нельзя каким-то образом получить доступ к консоли и установить initrd через apt-get install?
Сейчас происходит расцвет Линукса, поэтому у меня хорошее настроение! :)
Дневник линуксоида
Новости про Linux
Спасибо сказали:
Аватара пользователя
blackst0ne
Сообщения: 528
Статус:
ОС: Ubuntu 9.04

Re: Линух не грузится, походу я умудрился удалить ядро :)

Сообщение blackst0ne »

Где в Debian 3.1 лежит ядро?

Вы имеете ввиду установленную систему? Или речь идет про местонахождение ядра на установочном компакт-диске?
В Debian, как и во многих других дистрибутивах, скомпилированное ядро находится в каталоге /boot.
Администрация! Пожалуйста, добавьте птичку "решено", а также соответствующую кнопку на ajax'е в теме (подробнее здесь).
Спасибо сказали:
zh0rzh
Сообщения: 561
Статус: зх0рзх
ОС: Zenwalk, Arch

Re: Линух не грузится, походу я умудрился удалить ядро :)

Сообщение zh0rzh »

a1f писал(а):
24.09.2007 21:25
Если голая командная строка то надо сначала показать ГДЕ ЯДРО
А потом его грузить... Комманда:
kernel ПУТЬ_К_ЯДРУ ПАРАМЕТРЫ_ЯДРА


Goose писал(а):
24.09.2007 23:06
Где в Debian 3.1 лежит ядро?


blackst0ne писал(а):
25.09.2007 02:07
В Debian, как и во многих других дистрибутивах, скомпилированное ядро находится в каталоге /boot.


Я думаю вопрос должен звучать "как точно прописать путь к ядру?"
У меня тоже иногда GRUB "теряет" ядро одной из систем. То, что оно лежит в /boot, это понятно. Но вот необходимо же знать полностью имя.
К примеру, /boot/vmlinuz-2.6.xx.xx
Как узнать эти самые 2.6.xx.x? Я это делаю только загрузившись с другой системы.
Gigabyte GA-8PE800; P-IV 2,66GHz Northwood; NVIDIA GeForce FX 5200; HDD: 160Gb+200Gb.
Спасибо сказали:
Аватара пользователя
Dudraug
Сообщения: 313
ОС: Debian lenny/sid

Re: Линух не грузится, походу я умудрился удалить ядро :)

Сообщение Dudraug »

[офтоп]
Как узнать эти самые 2.6.xx.x?


Например просто запомнить
[/офтоп]
P4-3.0, ASUS P5GD1, 1024MB OЗУ, GeForce 6600GT
Спасибо сказали:
Goose
Сообщения: 7
ОС: debian

Re: Линух не грузится, походу я умудрился удалить ядро :)

Сообщение Goose »

Проблема была решена достаточно кардинально - перестановка системы. :)
По поводу указания kernel путь_к_ядру - говорит, мол, file not found.
Я из интереса попытался найти хоть что-нить на диске командой find - ничего не нашел.
Потом какой-то командой(не помню как называлась, вроде partition) определить, он вообще видит винч или нет. По ходу, не видит. Он вывел, что у меня доступный раздел только hd0, на котором тип файловой системы неизвестен. Partition type он, тем не менее, указал(какой - не помню).

Теперь мне интересно, почему же grub не увидел тип файловой системы на винче?
Спасибо сказали:
Аватара пользователя
diesel
Бывший модератор
Сообщения: 5989
ОС: OS X, openSuSE, ROSA, Debian

Re: Линух не грузится, походу я умудрился удалить ядро :)

Сообщение diesel »

Вот так можно посмотреть список файловых систем на которых ядро будет видно:
diesel@beezir:~$ ls /boot/grub/*stage1_5
/boot/grub/e2fs_stage1_5 /boot/grub/minix_stage1_5
/boot/grub/fat_stage1_5 /boot/grub/reiserfs_stage1_5
/boot/grub/jfs_stage1_5 /boot/grub/xfs_stage1_5


По поводу груба. Когда он грузится ты можешь нажать e, несколько раз чтобы попасть в строку редактирования опций ядра. Там будет что-то типа:

kernel /boot/vmlinuz-2.6.21-2-k7 root=/dev/hdc1 ro
для того чтобы указать правильное ядро, которое точно увидит grub, убираем /boot/vmlinuz-2.6.21-2-k7:
kernel root=/dev/hdc1 ro
вместо этого начинаем вписывать путь к ядру начиная с казания раздела:
kernel (hd0,0)/boot/ root=/dev/hdc1 ro
вот на этом самом месте лучше начать щелкать табом :) как и шелл, grub умеет дополнять, и показывать варианты того что он конкретно способен дополнить .... впринципе можно щелкать табом и раньше, когда (hd0... пишешь, там тоже показывает список возможных разделов, и даже вроде ФС разделов (если ФС раздела груб не знает, то прочитать с него ничего не сможет).

Примерно так.

В дебиане, кстати симлинк на ялро иногда лежит в корне, что-то типа /vmlinuz можно использовать и его ..
Спасибо сказали: