Загрузка Kubuntu 9.10 и grub

Здравствуйте. Перегуглил, переискал у вас, не нашёл.

Дело было так. Сел брат за комп(в Линуксе не силён), хотел установить заставку при буте. Точно не помнит, но прописал в grub-е что то типа:

root (hd0,0)
setup(hd0)
quit

И уехал в другой город, не ребутясь.

Я пришёл домой, ребутнулся ... выскочил grub. Загрузился с live-dvd, проверил файл с настройками - всё норм, и Кубунта, и Винда там прописаны.

Пробовал ресторить, что то вроде:
find /boot/grub/stage1

#output hd(0,6)
root (hd0,6)
setup (hd0)
quit

Не помогло.

Что я только не пробовал ... хотел загрузиться с помощью подобного кода:
kernel /vmlinuz root=/dev/hda7
initrd /initrd.img
boot

Сейчас пишу с Винды, попал так:
map (hd0) (hd1)
unhide (hd0,0)
hide (hd0,1)
rootnoverify (hd0,0)
chainloader +1
makeactive
boot

Вопрос заключается в том, как убрать этот grub и вернуться к человеческой жизни с нормальной загрузкой.

Буду признателен за любую помощь. Спасибо.

P.S. с Винды виден только один раздел, диск С.

0
nicolaus - 10 Март, 2010 - 03:10

Поправка: ребутнул винду, граб уже не грузится .. ошибка 22.

Ситуация ещё круче ... не видно ничего, кроме диска С. Наверно через map (hd0) (hd1) и hide/unhide.

Сделал Super Grub Disk USB, могу грузить винду. Можна что то сделать, чтобы вернуть Кубунту?

0
SEVA - 10 Март, 2010 - 07:49
Изображение пользователя SEVA.

Вам потребуется Live CD, если вы собираетесь восстанавливать Kubuntu.Далее:

$sudo fdisk -l

Эта команда покажет вашу таблицу разделов. Здесь приведена моя таблица для лучшего понимания:

/dev/sda1 29 8369 66999082+ 83 Linux
/dev/sda2 * 8370 13995 45190845 7 HPFS/NTFS
/dev/sda3 13996 14593 4803435 5 Extended
/dev/sda5 13996 14593 4803403+ 82 Linux swap / Solaris

Теперь я примонтирую Linux-раздел (здесь sda1), у меня нет отдельного /boot-раздела, как вы можете сами видеть(ЕСЛИ У ВАС ЕСТЬ не забудьте примонтировать его!)

$sudo mount /dev/sda1 /mnt
$sudo mount --bind /dev /mnt/dev
$sudo mount --bind /proc /mnt/proc

Следующая команда необязательна(она копирует resolv.conf):

$sudo cp /etc/resolv.conf /mnt/etc/resolv.conf

Теперь перейдем в окружающую среду chroot:

sudo chroot /mnt

После перехода вам не придется использовать sudo, т.к.теперь вы будете запускать команды от имени суперпользователя.

Вы можете при желании отредактировать файл /etc/default/grub в соответствии с вашей системой(опции задержки и т.д.)

#nano -w /etc/default/grub

Поиграйтесь с этими настройками если захотите.(Но не забудьте отдать команду grub-update если захотите сохранить их;) )

Теперь установка/восстановление grub2 через команду

#grub-install /dev/sda

Вы могли получить сообщение об ошибке, как это было у меня. Если получили, то используйте команду:

#grub-install --recheck /dev/sda

Теперь вы можете выйти из chroota, отмонтировать разделы и перезагрузить ваш компьютер:

#exit
$sudo umount /mnt/dev
$sudo umount /mnt/proc
$sudo umount /mnt
$sudo reboot

ps. Источник гугл, восстановление grub2

0
nicolaus - 10 Март, 2010 - 14:53

Спасибо. Проделал все вышеописанные действия. Теперь, как прежде, при загрузке выскакивает граб(можна писать разные команды). Что дальше? Как его убрать вообще? Или как грузить ОСи?

0
SEVA - 10 Март, 2010 - 16:43
Изображение пользователя SEVA.

Нужно его вообще убрать? Зачем? На сколько я понял на компе стоят две операционки: винда и кубунта? Ну если вообще убрать, то ставим в /boot/grub/grub.cfg все timeout на 0 или -1

0
nicolaus - 10 Март, 2010 - 17:49

Гм, может Вы чуть не так поняли, но при загрузке выскакиевает вот такое

Вполне естественно, что я хочу от этого избавиться (так как я не знаю как с него грузиться) и вернуться к менюшке выбора ОС. Спасибо.

0
rlepish - 11 Апрель, 2010 - 10:44

Удалось решить проблему?

я сегодня такую же картину увидел. восстанавливал груб по способу 1 этой статьи Grub2 - восстановление, такое получил, когда выполнил sudo grub-install --root-directory=/mnt/boot/ /dev/sda.
проблема исчезла когда эту команду выполнил так
sudo grub-install --root-directory=/mnt/boot/ /dev/sda1,
у меня boot на отдельном разделе

0
SEVA - 10 Март, 2010 - 18:19
Изображение пользователя SEVA.

А вышенаписанные команды точно были выполнены верно? Покажите свой grub.cfg

0
nicolaus - 10 Март, 2010 - 18:37

Вот он:

Он там постоянно и был ... может его удалить и проресторить?

0
SEVA - 10 Март, 2010 - 19:29
Изображение пользователя SEVA.

А кубунту в конец диска устанавливали чтоли? Предлагаю ее сначала найти (подтерев виндоУс).Команда для поиска должна быть, но не помню ее, может подскажет кто, а пока методом тыка:
[hd0,1-6]
fi
insmod ext2
set root=[(hd0,7)]

### BEGIN /etc/grub.d/10_linux ###
menuentry "Ubuntu, Linux 2.6.31-14-generic" {
recordfail=1
if [ -n ${have_grubenv} ]; then save_env recordfail; fi
set quiet=1
insmod ext2
set root={(hd0,7)}

Далее зайти в кубунту sudo grub-update или sudo grub2-update

0
nicolaus - 10 Март, 2010 - 19:36

А без потереть никак? ... Это единственное, в чём я сейчас могу работать.

P.S. Это имелось ввиду? Тогда нет, установлено, вроде как, в начало диска.

0
SEVA - 10 Март, 2010 - 20:19
Изображение пользователя SEVA.

Что - то странно, все в порядке вроде, а кубунта давно стоит? может ядра не те прописаны?

0
nicolaus - 10 Март, 2010 - 20:28

Та больше месяца стояла (до этого была Убунта). Я уже без понятия что делать.

0
SEVA - 10 Март, 2010 - 20:44
Изображение пользователя SEVA.

О_о Ну тогда последний вариант

0
nicolaus - 10 Март, 2010 - 22:05

Пробовал ресторить всемя тремя возможными вариантами. Результат тот же - никакого результата.

Взял, отстегнул 15 Гб, поставил ещё одну Кубунту, менюшка появилась. Но теперь у меня 3 ОС) Отталкиваясь уже от этого, можна что то сделать и вернуть моих 15 Гб обратно?

Спасибо за оперативные ответы.

0
SEVA - 11 Март, 2010 - 14:38
Изображение пользователя SEVA.

Ну и гемор этот этот grub2, он кстати в бетте еще по-моему...
Попробуй поменять местами загрузочную ос со старой (старую вверх) ну потом, если заработает, пристегнешь 15 гигов обратно. grub.cfg воткни в старую ос (если только c uuid'ами там поюзать)

Отправить комментарий

CAPTCHA на основе изображений
Введите цифры