Починить Linux

erotic

На винте были винда и линукс, линукс стоял на /dev/hda3
После переустановки винды раздел с линуксом переехал на /dev/hda2, lilo винда перезаписала.
Гружусь с линуксового диска, говорю, чтобы грузил линукс с /dev/hda2
Он грузит, в определенный момент говорит, что не может прочитать партицию /dev/hda3, она вроде как нулевого размера.
В чем дело? Догадался, из-под винды посмотрел в /etc/fstab, там корневая директория стояла на /dev/hda3, поменял ее на /dev/hda2.
Гружусь опять, пишет при загрузке, что не может обновить зависимости модулей, не может найти какие-то .dep файлы, хотя файл /lib/modules/<какой-то номер>/modulesю.dep есть.
Потом начинает грузить X Window (runlevel 4) и виснет.
Я опять загрузился в винду, поменял runlevel на 3 в inittab, опять заргузился с диска и указал рутовую партицию /dev/hda2, после чего мне было заявлено kernel panic, что-то там было написано про VFS и невозможность найти ядро на выбранном разделе.
В чем может быть проблема?

Ivan8209

Ты грузишься с /dev/cdrom и передаёшь параметры тамошнему ядру, что корневой раздел /dev/hdaXX?
Напиши, какие ты отдаёшь команды загрузчику.
---
...Я работаю телепатом...

erotic

Гружусь с диска, от него приходит приглашение командной строки boot:
Я туда ввожу linux root=/dev/hda2, жму Enter. Все.

Ivan8209

Ядро берётся с сидюка?
Правильно ли названо ядро?
Если у тебя ядер куча, это может повлиять.
vmlinuz root=/dev/hda2 noinitrd?
Не помню, давно с LILO не работал.
С линуксом тоже.
---
...Я работаю антинаучным аферистом...

Marinavo_0507

всего лишь надо настроить lilo заново, указав новый раздел
проблем никаких нет, и быть не может

erotic

Да нет, не куча, одно.

erotic

Я не знаю, как настроить LILO, не загрузив Linux.
Загрузить ядро с диска и потом уже записать LILO в MBR?

Ivan8209

Да.
Если бы ты использовал GRUB, этих проблем не было.
Это реклама.
---
...Я работаю антинаучным аферистом...

erotic

А как насчет Acronis OS Selector? Не пробовал его никто ставить?

Ivan8209

А что он умеет?
Я очень сомневаюсь, что это чудо умеет хоть что-нибудь, кроме простейшего chainload.
---
...Я работаю антинаучным аферистом...

erotic

 
Acronis OS Selector v.8.0 Rus-Retail - этo мoщный, нaдeжный и пpocтoй в иcпoльзoвaнии инcтpумeнт для упpaвлeния зaгpузкoй нecкoлькиx oпepaциoнныx cиcтeм (OC) нa oднoм кoмпьютepe. Oн пoзвoляeт вaм уcтaнoвить дo 100 OC, зaгpужaть иx c любoгo paздeлa и жecткoгo диcкa, имeть нecкoлькo OC нa oднoм paздeлe, a тaкжe зaщищaть вaш кoмпьютep oт зaгpузoчныx виpуcoв. Kpoмe тoгo, Acronis OS Selector пoзвoлит вaм измeнять paзмep, кoпиpoвaть и пepeмeщaть paздeлы бeз пoтepи дaнныx, oптимизиpoвaть paбoчee пpocтpaнcтвo жecткиx диcкoв, a тaкжe пpoизвoдить дpугиe дeйcтвия нaд ними. Уникaльнaя тexнoлoгия, иcпoльзуeмaя в пpoдуктax кoмпaнии Acronis, пoзвoляeт paбoтaть c фaйлoвыми cиcтeмaми FAT16, FAT32, NTFS, Linux Ext2, Ext3, ReiserFS и Linux Swap. Baм нe нужнo быть пpoфeccиoнaлoм в oблacти кoмпьютepoв - нaш быcтpый и нaдeжный пpoдукт выпoлнит oпepaции c paздeлaми тaк жe пpocтo кaк двaжды двa.

Конечно, возможностей маловато, но для меня их вполне хватит...

vall

linux root=/dev/hda2 init=/bin/sh
mount / -o remount,rw
ну и правь там своё лило и всё

erotic

init=/bin/sh
Что это означает? Типа, грузить shell sh?

vall

ядро запустит это вместо /sbin/init

erotic

А как оно его запустит, если у меня при загрузке ядра с /dev/hda2 говорится kernel panic? Или загрузится?

vall

дык ядро с компакта загрузи

Ivan8209

> Acronis OS Selector v.8.0 Rus-Retail - этo мoщный, нaдeжный и пpocтoй
Одно только это сильно настораживает.
> Oн пoзвoляeт вaм уcтaнoвить дo 100 OC,
Ха-ха-ха!
> зaгpужaть иx c любoгo paздeлa и жecткoгo диcкa,
Ха-ха-ха!
> имeть нecкoлькo OC нa oднoм paздeлe,
Ха-ха-ха!
> a тaкжe зaщищaть вaш кoмпьютep oт зaгpузoчныx виpуcoв.
Ха-ха-ха!
> пoзвoлит вaм измeнять paзмep, кoпиpoвaть и пepeмeщaть paздeлы бeз пoтepи дaнныx,
> oптимизиpoвaть paбoчee пpocтpaнcтвo жecткиx диcкoв,
> a тaкжe пpoизвoдить дpугиe дeйcтвия нaд ними.
И всё это мощно, просто и надёжно.
> FAT16, FAT32, NTFS, Linux Ext2, Ext3, ReiserFS и Linux Swap.
Здесь серьёзно.
Не хватает, по меньшей мере, трёх важных систем.
> Baм нe нужнo быть пpoфeccиoнaлoм в oблacти кoмпьютepoв -
> нaш быcтpый и нaдeжный пpoдукт выпoлнит oпepaции
> c paздeлaми тaк жe пpocтo кaк двaжды двa.
Ха-ха-ха!
Рекламы до чёрта.
"Поймал рыбу с во-от таким глазом!"
Хочу видеть того непрофессионала, который держит
более двух-трёх операционных систем.
> Конечно, возможностей маловато, но для меня их вполне хватит...
А параметры линуксовому ядру оно передавать умеет?
Я не знаю, что именно тебе надо, но ставя такие вещи,
ты рискуешь остаться без помощи в критическом случае.
---
...Я работаю антинаучным аферистом...

Ivan8209

Если /bin/sh является просто линком на /usr/bin/bash,
что вполне ожидаемо под линуксом, то может быть облом.
Если грузишь ядро с сидюка, то почему бы не загрузить всю систему,
и починить то, что надо, из очевидно работающей?
---
...Я работаю антинаучным аферистом...

Garryss

> Oн пoзвoляeт вaм уcтaнoвить дo 100 OC,
Ха-ха-ха!

Почему же, для grub вполне реально:
Опубликована интересная инструкция по организации мультизагрузки более ста 
операционных систем (различные варианты DOS, Windows, Linux, *BSD и Solaris)
на одной машине, при помощи загрузчика grub.

инструкция

Ivan8209

GRUB позволяет загружать любое ядро, удовлетворяющее его соглашениям.
Причём ещё и с модулями.
С любой поддерживаемой файловой системы.
---
...Я работаю антинаучным аферистом...

ppplva

Если /bin/sh является просто линком на /usr/bin/bash,
что вполне ожидаемо под линуксом, то может быть облом.
Это было бы верхом идиотизма.

vall

$readlink /bin/sh
bash
 
а как бы оно работало иначе?
rc скрипты написаны на sh а монтирование производится из них.

Ivan8209

Ты, наверное, знаешь, почему линукс не ОС.
---
...Я работаю телепатом...

vall

у чувака ядро не грузится.
ему именно загрузку ядра восстанавливать нужно.

Ivan8209

Лично я вижу проблему в загрузчике LILO,
который не позволяет взять ядро с возникшего из ниоткуда /dev/hda2.
Вообще говоря, производители дистрибутива могли бы уже
озаботиться переходом на GRUB для загрузочного компакт-диска.
---
...Я работаю антинаучным аферистом...

vall

у груба с портабельностью проблемы.

ppplva

Все таки не /usr/bin/bash

Ivan8209

А у лилы --- нет?
---
...Я работаю антинаучным аферистом...

Ivan8209

Там указано только basename.
---
...Я работаю антинаучным аферистом...

a10063

значит, и указывает на /bin/bash

ppplva

Ну что ты мне мозг ибешь, он на /bin/bash ссылается, иначе было бы /usr/bin/bash.

erotic

При чем тут вообще LILO?
Ядро и вообще / лежит на /dev/hda2, его же я и передаю при загрузке с CD.
Лило тут вообще каким местом?

Ivan8209

А какой у тебя загрузчик? Не LILO?
Ядро ты точно берёшь с /dev/hda2?
"Не верю!"
Ты не привёл никаких доказательств этого.
По умолчанию, ты берёшь ядро с CD.
---
...Я работаю антинаучным аферистом...

erotic

Ну беру я его, допустим, с CD.
Какая разница? Не загружается оно. При чем тут LILO - я опять не понимаю.

Ivan8209

При том, что LILO не даёт грузить ядро с другого раздела.
Если ты берёшь ядро с CD, то вполне логично,
что будут проблемы с модулями, берущимися с HDD.
---
"Vyroba umelych lidi, slecno, je tovarni tajemstvi."

erotic

Погоди-погоди, LILO - он же нужен для выбора ОС, насколько я понимаю. Т.е. при загрузке с ЖД грузится LILO сначала, а потом уже то, что она выберет.
Какое отношение имеет LILO к загрузке с CD-ROM, если там грузится какая-то своя программа, которая много чего пишет сначала, и потом она же и предлагает загрузить какое-нить ядро на выбор?
Я не догоняю.
И еще - как тогда загрузить нужное мне ядро? прописать в строке загрузке vmlinuz=/... ?
Мне просто чел, который слаку дал, говорил, что при траблах обычно грузится, набирая
linux root=/dev/hdxxx, и у него типа так работает

Ivan8209

> linux root=/dev/hdxxx, и у него типа так работает
Подумай, где у тебя спросили, откуда брать ядро.
Взять FD/CD с GRUB.
---
"Vyroba umelych lidi, slecno, je tovarni tajemstvi."

Ivan8209

Вообще же, поскольку у тебя шлак,
то попробуй просто переустановить LILO.
Вроде бы (я уже не помню это должно быть доступно из установщика.
---
"Vyroba umelych lidi, slecno, je tovarni tajemstvi."

Anturag

Слушай дядю(Контру он тебя не обманывает

Anturag

Я бы на вашем месте, достопочтенный, загрузил ядро с сидюка, подмонтировал ваш любимый /dev/hda2, сделал бы chroot, отредактировал бы /etc/lilo.conf и /etc/fstab и запустил бы lilo.
Если вас, глубокоуважаемый, устраивают заклинания - можете пользоваться, дарю.

Ivan8209

Я бы сделал то же, но без chroot.
---
...Я работаю антинаучным аферистом...

Anturag

Минимум chroot для запуска lilo

Ivan8209

Зачем?
Там надо прочитать man lilo, чтобы найти нужный ключ.
Последний должен, наверное, быть.
Накрайняк, можно воспользоваться установщиком.
---
...Я работаю антинаучным аферистом...
Оставить комментарий
Имя или ник:
Комментарий: