Ознакомьтесь с нашей политикой обработки персональных данных
09:19 

Испортил grub

G-Shadow
Itsumo sobani, itsumo hitori
Винда при установке убила grub, а потом я сам (по глупости) его "добил". Действовал по памяти и наитию потому что. Потом уже, загрузившись с LiveDVD, в инете нашёл, как надо, но уже было поздно... Сейчас у меня он грузится, я его таки восстановил, но меню - нету, только его консоль. Как восстановить? И не тока восстановить, но ещё хотелось бы узнать, в чём была моя фатальная ошибка, что бы понять суть вещей, как там всё устроено, что именно я не так сделал.

Диск:
(hd0,0) / sda1 - винда
(hd0,1) / sda2 - Kubuntu 9.10

Первая попытка была - загрузиться с LiveDVD в режиме установки, прервать её и сразу перейти к пункту "установить GRUB", однако пункт не сработал, т.к. grub-install - unknown command. В общем, я загрузился тогда с Live DVD нормально в линукс и в консоли написал:

grub-install /dev/sda


Однако, это не прокатило. Не может найти что-то в /boot. Я "догадался" (блин), что ему нужны его файлы и сделал типа умную вещь:

mkdir /media/sda2
mount /dev/sda2 /media/sda2
cd /media
grub-install --root-directory=sda2 /dev/sda


После чего я получил "рабочий" grub, тока что он сразу выпадает в свою оболочку. Далее, я нашёл команду configfile в оболочке grub и прописал ему:

configfile (hd0,1)/boot/grub/grub.cfg


Снова получил консоль вместо меню. Загрузился с LiveDVD и посмотрел содержимое grub.cfg - вроде не пустой, всё как было, и линукс и винда имеется там. После этого я, исследовав его содержимое, научился загружать винду вручную:

root(hd0,0)
chainloader +1
boot


Сейчас так и гружусь. Попытался аналогично загрузить линукс, но неудачно:

root(hd0,1)
kernel /boot/vmlinuz-2.6.31-16-generic
initrd /boot/initrd-2.6.31-16-generic
boot


Он загрузился в какую-то оболочку с приглашением (initrd), как я понял, это та предварительная система, которая как RAM-диск сначала, до монтирования нормальной в корень. Как продолжить загрузку я не знал, так что на этом я закончил, тупик. Почему он не грузит меню из grub.cfg, что может быть не так?

Комментарии
2010-04-30 в 12:06 

nerdfighter
В последнем, если не ошибаюсь, выпуске LinuxFormat была хорошая статья как убить и восстановить GRUB (2.0)

2010-04-30 в 12:37 

billic
you know - you're right
могу дать свой конфиг GRUB. может поможет чем.

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

2010-05-03 в 20:53 

G-Shadow
Itsumo sobani, itsumo hitori
Я выяснил, в чём прикол. Я случайно установил туда первый GRUB, а не второй, вот он и не видел конфиг от второго. Хоть бы версия где-то выводилась в нём...

Теперь менюшка есть, но не работает. Во-первых, походу, сбились все UID разделов. А во вторых, при ручном указании ядра и initrd он тоже не грузится. Заканчивается всё так сообщением Give up waiting for root file system, предлагается проверить "root", ждёт ли система верное устройство. Но где и как я не знаю. И ещё отсутствуют какие-то модули в /proc/modules. Вот скриншот (фотка):

Что может быть и что делать? Или проще переставить всё? (он почти свежий, тока интерфейс настроен был).

2010-05-03 в 21:29 

G-Shadow
Itsumo sobani, itsumo hitori
Вписал ему в зпараметре ядра root=/dev/sda2 - теперь загружается дальше.
mount: mountpoint /dev/pts does not exist
mount: mountpoint /dev/shm does not exist
...
...
init: mountall main process (453) terminated with status 4
root filesystem mount failed
что-то там exiting to maintenance shell

Однако в этом maintenance shell (bash) всё корневая система вроде на месте, судя по наличию home/sakura/.
startx не работает. Даже не знаю, что ещё нужно ей..

   

Linux 4 All

главная