Здравствуйте. Перегуглил, переискал у вас, не нашёл.
Дело было так. Сел брат за комп(в Линуксе не силён), хотел установить заставку при буте. Точно не помнит, но прописал в 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. с Винды виден только один раздел, диск С.
Поправка: ребутнул винду, граб уже не грузится .. ошибка 22.
Ситуация ещё круче ... не видно ничего, кроме диска С. Наверно через map (hd0) (hd1) и hide/unhide.
Сделал Super Grub Disk USB, могу грузить винду. Можна что то сделать, чтобы вернуть Кубунту?
Вам потребуется 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
Спасибо. Проделал все вышеописанные действия. Теперь, как прежде, при загрузке выскакивает граб(можна писать разные команды). Что дальше? Как его убрать вообще? Или как грузить ОСи?
Нужно его вообще убрать? Зачем? На сколько я понял на компе стоят две операционки: винда и кубунта? Ну если вообще убрать, то ставим в /boot/grub/grub.cfg все timeout на 0 или -1
А вышенаписанные команды точно были выполнены верно? Покажите свой grub.cfg
А кубунту в конец диска устанавливали чтоли? Предлагаю ее сначала найти (подтерев виндоУс).Команда для поиска должна быть, но не помню ее, может подскажет кто, а пока методом тыка:
[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
А без потереть никак? ... Это единственное, в чём я сейчас могу работать.
P.S. Это имелось ввиду? Тогда нет, установлено, вроде как, в начало диска.
Что - то странно, все в порядке вроде, а кубунта давно стоит? может ядра не те прописаны?
Та больше месяца стояла (до этого была Убунта). Я уже без понятия что делать.
О_о Ну тогда последний вариант
Пробовал ресторить всемя тремя возможными вариантами. Результат тот же - никакого результата.
Взял, отстегнул 15 Гб, поставил ещё одну Кубунту, менюшка появилась. Но теперь у меня 3 ОС) Отталкиваясь уже от этого, можна что то сделать и вернуть моих 15 Гб обратно?
Спасибо за оперативные ответы.
Ну и гемор этот этот grub2, он кстати в бетте еще по-моему...
Попробуй поменять местами загрузочную ос со старой (старую вверх) ну потом, если заработает, пристегнешь 15 гигов обратно. grub.cfg воткни в старую ос (если только c uuid'ами там поюзать)
Отправить комментарий