Войти

Показать полную графическую версию : [решено] Не могу войти в Ubuntu после переустановки grub


gresik
31-10-2006, 09:15
Решил перенести grub с mbr на диск где стоит Ubuntu. Операция прошла без проблемм, переносил grub через флоппи как и рекомендовано в мануале по грабу. Но теперь Ubuntu 6.10 перестал грузится. Показывается экран загрузки и вываливается сообще6ние: BusyBox V 1.1.3 (DEbian 1:1.1.3-2ubuntu3 Built in shell (ash)) Enter 'help for a list of built_in commands' /bin/sh: can't access tty; job control turned off Что случилось? Я ведь только перенес grub на другой диск.
На одном из форумов мне дали такой совет: "Ничего страшного, загрузишься с LiveCD, смонтируешь файловые системы, чрутишься и заинсталишь grub назад в mbr, где ему и положено быть.. ;-) "
Но так и не обьяснили что же я там с LiveCD должен монтировать. Я действительно не понимаю как можно смонтировать диски под другой системой. Может хотя бы это кто-нибудь знает?

must die
31-10-2006, 09:30
На форуме вам сказали все правильно.

Загружаетесь в live cd:
1. создаете директорию, например mkdir /mnt/my_root
2. mount /dev/hda6 (или какой там у вас раздел) /mnt/my_root
3. делайте chroot /mnt/my_root
4. редактируете конфиг и устанавливаете grub по новой
5. перезагрузка и проверка

Теперь смысл понятен?

ruslandh
31-10-2006, 09:37
FAQ

gresik
31-10-2006, 11:14
Загружаетесь в live cd:
1. создаете директорию, например mkdir /mnt/my_root
2. mount /dev/hda6 (или какой там у вас раздел) /mnt/my_root
3. делайте chroot /mnt/my_root
4. редактируете конфиг и устанавливаете grub по новой
5. перезагрузка и проверка

Спасибо за ответ!
Вчера я пробовал играть с монтировкой дисков. Во первых я могу смонтировать диски c LiveCD только в некую директорию принадлежащюю LiveCD, я монтировал их в tmp. Затем я смог увидеть то что хранится у меня на жестких дисках и принадлежит Ubuntu. Я смог копаться в файловой системе Ubuntu и попробывал смонтировать на диск /mount/hda2. Комп стал ругаться говоря что у тебя mount подмонтирован в tmp и ты монтируешь монтированный диск:-)
Т.е. свою файловую систему я увидеть пока не смонтирую не могу, а если ее не вижу то куда же монтировать?
Когда вы пишете: "создаете директорию, например mkdir /mnt/my_root "то где я создаю директорию? Во временной папке LiveCD или на жестком диске где стоит файловая система Ubuntu.
А как я конфиг могу редактировать если даже смонтированные диски не пускают меня редактировать что либо на них, только смотреть? Кстати конфиг это fstab?

must die
31-10-2006, 11:59
Да уж....

LiveCD действительно может смонтировать твою файловую систему.
Посмотри что говорит mount.
Если она смонтирована, то просто делаешь chroot куда смонитрована
Дальше правишь конфиг grub (если там что накосячил).
Сохраняешь загрузчик в MBR (как все это сделать: man grub, также почитай FAQ этого форума).

gresik
31-10-2006, 12:28
LiveCD действительно может смонтировать твою файловую систему.
Посмотри что говорит mount.

Буду конкретен. Вот я вхожу в LiveCD пусть это будет тот же самый Ubuntu 6.06 LTS, он может работать и так. Я вошел и нигде не вижу моих папок на жестком. Система автоматически подмонтировала только то что ей нужно, ничего лишнего. Я не вижу ничего на моем жестком, неужели набрав команду mount /dev/hda2 /media/hda2 (папка /media/hda2 уже существует) система сможет все это найти? Ведь для она ничего не видит в файловой системе Ubuntu где находится папка media? К сожалению сейчас проверить не могу комп дома, но все это выглядит странно.
В грабе все нормально я его уже поставил обратно на mbr и он успешно пускает в Винды а с Ubuntu все таже проблема-не могу загрузится. Так что по видимому не так важно где он будет стоять. Кроме того желаю сохранить граб на диске где стоит Убунту (кстати так и рекомендуют в мануале, просто другой граб из mbr будет вызывать граб с диска по цепочке, как с Виндой). Именно поэтому и переустанавливал его.

must die
31-10-2006, 12:57
gresik
неужели набрав команду mount /dev/hda2 /media/hda2 (папка /media/hda2 уже существует) система сможет все это найти?
:yes:

p.s. перед экспериментами, почитайте хоть что-нибудь про устройство файловой системы в linux

gresik
31-10-2006, 21:13
Pishu iz pod LiveCD sorry for tranlit!!I
Ia sdelal kak mne opisaly:

mkdir /media/hda2
mount /dev/hda2 /media/hda2 teper mogu videt' moi paki na hard drive
Zatem vizhu eto!

ubuntu@ubuntu:~$ chroot /media/hda2
chroot: cannot change root directory to /media/hda2: Operation not permitted

Chto ne tak bylo sdelano???

ruslandh
31-10-2006, 22:20
1 Для chroot, наверное, нужны права root.
2 Лучше смонтировать самому, куда-нибудь в /mnt - возможно у смонтированного диска стоит ключ -o noexec

fossil
01-11-2006, 05:42
ubuntu@ubuntu:~$ chroot /media/hda2
chroot: cannot change root directory to /media/hda2: Operation not permitted
Чтобы сделать chroot нужно указать оболочку.
Например: chroot /media/hda2 /bin/bash

gresik
02-11-2006, 11:51
Спасибо за помощь. Я нашел способ загрузить систему.
Во первых действительно чтобы пользоваться chroot нужно быть админом, после sudo chroot все заработало и ubuntu@ubuntu:~ превратилось в root@ubuntu:~ Затем я смонтировал все на диск /media/hda2. Перезагрузился и ничего не заработало :-)
После я зашел в Граб и изменил menu.lst в самом грабе. Там была строка root=(после равно было много символов похожих на шифровку пароля для граб) я заменил символы после знака равно на /dev/hda2 и все заработало.
Странно следующее! я раньше уже менял строку root= на описанное выше. Может быть в прошлом я забыл обратный слэш? или еще что но ничего тогда не работало. Может быть мои действия под LiveCD помогли этой строке заработать. Я не знаю! Как вы думаете в чем причина?

fossil :
Чтобы сделать chroot нужно указать оболочку.
Например: chroot /media/hda2 /bin/bash

Не могли бы дать ссылку где можно узнать что вы имеете под словом оболочка. Какая оболочка у Live? Какая у моей системы на жестком?

ruslandh
02-11-2006, 12:05
gresik

что вы имеете под словом оболочка.

Оболочка - это буквальный перевод слова shell на русский (и в общем это общеупотребительный русский аналог этого слова)
Имелось ввиду путь до bash, sh. ash и т.п.

Как вы думаете в чем причина?

Возможно то, что без chroot режим монтирования диска ro (только чтение).

fossil
02-11-2006, 19:34
Возможно то, что без chroot режим монтирования диска ro (только чтение).
Быть не может. Каждый раз при установке системы я сначала копирую а потом меняю корень.
Странно следующее! я раньше уже менял строку root= на описанное выше.
Значит что-то не так делал :)




© OSzone.net 2001-2012