фс в норме. и вообще все было ок, но утром вдруг не загрузилось. грузился с лайф сиди,проверил диск на наличие плохих секторов,которых нашлась куча,все исправил,после чего повторная проверка говорит что все нормально. но ядро все равно паникует))
> проверил диск на наличие плохих секторов,которых нашлась куча,все исправил т.е. диск посыпался? а исправил как - fsck просто запустил? если да - так он убитые файлы и не вернет
проверял fsck -c. дык делать то теперь что,вроде все файлы которые нужны есть...
> фс в норме ... грузился с лайф сиди,проверил диск на наличие плохих секторов,которых нашлась куча,все исправил,после чего повторная проверка говорит что все нормально. но ядро все равно паникует))
А почему ты постеснялся написать обо всём об этом в заглавном посте?
слышал что то про /etc/lilo.conf, мол как то его исправить и все будет нормуль. у меня перед тем как появляется сообщение о панике ядра,есть еще строчка о том что то ли фс не может смонтировать то ли она как то не подходит....
итак: 1.при перед строчкой о панике,имеется строчка о том,что не получилось смонтировать корневую фс.
2. на диске оказались поврежденные сектора,исправил все при помощи fsck -c.
3. загрузился с live cd, проверил что /sbin/init на месте и файл lilo.conf с момента нормальной работы не изменился (помню точно),fstab тоже.
4. пробовал говорить init = /sbin/init и init= /bin/bash ничег не менялось.
....что еще можно поделать?
тут что проще сделать смотри - если есть куда home скопировать - то проще переставить систему, а потом восстановить хомяк (имхо если винт посыпаслся - то я бы и его сменил заодно).
загрузчик лило. система мсвс- переделаный чуть чуть ред хат для военных. при загрузке нажимаешь TAB появляется приглашение типа MCBC lilo: вот туда и пишу инит=.... . так что там про chroot?
Сбиндить (mount --bind) /dev, /proc и /sys в соответствующие каталоги на корне пациента
chroot /каталог/куда/смонтирован/корень/поциента
Смотрим внимательно на что ругается.
Как минимум должен запуситься bash из убитой системы. Если он таки запуститься, то init=/bin/bash в строке ядра должно срабатывать. Если нет — что-то с ядром или initrd.
Если с live-cd монтируется, то видимо действительно поломались ядро/initrd. В МСВС должно быть два пункта меню lilo - с smp и без, можно попробовать второй.
1.что значит сбиндить,можно поподробней?
2. после проверки и исправления плохих секторов fsck говорит что все clean,но при загрузке строчка о проблемах монтирования все равно есть.
3. как узнал что инит на месте: загрузился с лайф сиди, создал каталог и смонтировал туда /dev/sda1. там и посмотрел.
воть.
Трудно вручную исправить систему если ты её не знаешь. По этому для начала проще переустановить. Чтобы хотя-бы разобраться с тем что куда устанавливается. Вообще крайне важно знать что такое раздел и файловая система, тогда ты можешь переставить систему так что данные не потеряются.
Процесс загрузки с лило такой:
lilo грузит kernel и initrd.
ядро в initrd находит некий файл и запускает, затем запускает /sbin/init с основной системы, ПОСЛЕ загрузки 'драйверов' с INITRD. Это драйвера для многих вещей включая драйвера файловой системы и контроллера дисков.
Таким образом, если с initrd что-то не так kernel не сможет загрузить /sbin/init. и опция init=/что-хошь не поможет.
Если таки с инитрд всё в порядке надо проверить есть ли на винчестере в точке монтирования / файл /sbin/init. (загрузиться с livecd)
Для исправления ситуации достаточно думаю переустановить пакеты с ядром и с инитом находясь в chroot. Но потом придётся определить что ещё поломалось.
к сожалению это всё скорее всего выше вашего уровня знаний, поэтому остаётся переустановить систему, или основательно разобраться.
>остаётся переустановить систему, или основательно разобраться
очень охото разобраться,интересно! помогите если не трудно!
# mkdir /mnt/sda1 # mount /dev/sda1 /mnt/sda1 # mount --bind /dev /mnt/sda1/dev # mount --bind /proc /mnt/sda1/proc # mount --bind /sys /mnt/sda1/sys # chroot /mnt/sda1
что это дает?
lilo грузит kernel и initrd.
если я правильно понял,то инитрд это часть ядра? а как проверить нормальный он или нет? и как переустановить пакеты с ядром и инитом в chroot? если можно,то поподробней пожалуйсто. заранее извиниюсь за дурацкие вопросы