Показать полную графическую версию : [решено] Не могу войти в Ubuntu после переустановки grub
Решил перенести 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
Загружаетесь в 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 этого форума).
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
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
ubuntu@ubuntu:~$ chroot /media/hda2
chroot: cannot change root directory to /media/hda2: Operation not permitted
Чтобы сделать chroot нужно указать оболочку.
Например: chroot /media/hda2 /bin/bash
Спасибо за помощь. Я нашел способ загрузить систему.
Во первых действительно чтобы пользоваться 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 (только чтение).
Возможно то, что без chroot режим монтирования диска ro (только чтение).
Быть не может. Каждый раз при установке системы я сначала копирую а потом меняю корень.
Странно следующее! я раньше уже менял строку root= на описанное выше.
Значит что-то не так делал :)
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.