[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Обновил ядро



Алексей Мишустин пишет:
Здравствуйте.

Обновил сегодня ядро своего Debian 4.0 Etch r2, с 2.6.18-5-686 до
2.6.18-6-686. После этого система перестала загружаться как с новым
ядром, так и со старым. Виснет на Waiting for root file system, затем выдает

Check root= bootarg cat /proc/cmdline
or missing modules, devices: cat /proc/modules ls /dev
ALERT! /dev/hda3 does not exist. Dropping to a shell!
bin/sh: can't access tty; job control turned off

Почему-то напутались имена дисков, потому что перед
Begin: Waiting for root file system
пишется строка
hde: hde1 hde2 <hde5> hde3 hde4.

И после того, как я сделал в этом bin/sh (initramfs)
cd /dev и ls, я увидел - точно! - hde1, hde2, hde3 и т.д.
вместо hda1, hda2, hda3.

hde - вообще мой второй диск, с документами, на нем всего один
раздел, а вот hda, системный, содержит четыре раздела, и Linux стоит
на hda3.

Параметры GRUB выглядят нормально (hd0,3)...

Поиски в интернете привели на http://inf.by/linux/169 , но там
человек не пишет, какой именно командой он решил проблему

("Догадался попробовать предыдущее, забекапленное автоматически ядро. И система
поднялась! Значит проблема либо с новым ядром, либо с initrd. Зашел в
/boot и вижу, что ядро не менялось (а на нем я работал уже с с пару
недель как минимум), зато только что менялся файл initrd и его размер
вдвое меньше чем размер initrd от старого ядра. Перегенерировал одной
коммандой этот файл и он сразу стал нужного размера, а перезагруз показал
эффективность решения - все заработало как надо."),

к тому же у него загрузилось старое ядро и, похоже, с дисками ничего не путалось,

и на http://epsion.livejournal.com/ ("Некоторое время назад после
обновления Ubuntu 6.10 перестал запускаться ноут. Выдал ошибку:
BusyBox v1.01 (Debian 1:1.01-4ubuntu3) Built-in shell (ash)
Enter 'help' for a list of built-in commands.
/bin/sh: can't access tty; job control turned off
Сегодня дошли руки поправить это дело.
Почему-то в /boot/grub/menu.list был не верно указан root-раздел для
монтирования фс. И ещё перепутаны имена разделов в /etc/fstab").

Что делать?

Как получить доступ к etc/fstab?
cd /etc и ls выдает только:
modprobe.d scsi_id.config  udev    uswsusp.conf

P.S. У меня раньше уже путалось hda с hde, но это было на старом ядре,
и путаница произошла в Grub; я отредактировал его параметры через e
(edit), и система загрузилась. После этого я еще менял hde на hda в
boot.conf и fstab. Но сейчас-то в Grub написано hda! Бред какой-то
Для того, чтобы получить доступ к /etc (который как я понял лежит на / разделе), нужно корректно загрузиться с root раздела. В загрузчике нажать "e", поправить строку "root=/dev/hda3" на "root=/dev/hde3" и нажать "b". Чтобы избежать подобных ошибок в будущем, можно использовать не /dev/hd?? а скажем /dev/disk/by-id/ Для того, чтобы узнать который из id соотвествует нужному разделу, выполнить ls -lF /dev/disk/by-id/
Далее id нужных разделов прописать в /boot/grub/menu.lst и в /etc/fstab


Reply to: