Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: [HOWTO] Настройка и редактирование GRUB 2  (Прочитано 995714 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн ZidanCo

  • Новичок
  • *
  • Сообщений: 12
    • Просмотр профиля
Re: пишем мануал по GRUB2
« Ответ #600 : 15 Мая 2010, 12:14:02 »
Вообшем за ночь появилась новая проблема:
Оставил включенный ноутбук на ночь, после учебы пришел - он завис, пришлось выключать удерживанием кнопки.
В итоге после ввода Vmlinuz, initrd и boot получаю:
Gave up waiting for root device. Common problems:
-Boot args (cat /proc/cmdline)
-check rootdelay= (did the system wait long enough?)
-check root= (did the system wait for the right device?)
-Missing modules (cat /proc/modules; ls /dev)
ALERT! Does not exist. Dropping to a shell!

BusyBox v.1.13.3 (Ubuntu 1:1.13.3-1ubuntu11) built-in shell(ash)
(initramfs)_

Set root=(hd0,1) - ввожу правильно...
В итоге опять в Live cd пишу...

Кстати вчера вечером когда старая Ubuntu работала , я обновил ее (примерно 34 метра было) , потом лег спать, мб изза обновления это случилось?
« Последнее редактирование: 15 Мая 2010, 14:24:02 от ZidanCo »

Оффлайн dimas000

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1437
  • Ubuntu 9.10 @ 2.6.34
    • Просмотр профиля
Re: пишем мануал по GRUB2
« Ответ #601 : 15 Мая 2010, 17:40:31 »
Цитировать
он завис, пришлось выключать удерживанием кнопки.
больше так не делай. а делай вот так - http://blog.denisiuk.org/2010/01/linux-reisub.html . в большинстве случаев ядро должно на это реагировать
Цитировать
Set root=(hd0,1) - ввожу правильно...
а параметр root ядру правильно задал?
Цитировать
(initramfs)_
mdev -s
mkdir /newroot
mount /dev/sdXY /newroot
mount proc -t proc /newroot/proc
mount sysfs -t sysfs /newroot/sys
switch_root /newroot "/sbin/init"
как-то так)) проверь хоть фс-то на ошибки с того же лайвцд
лучше на "ты"

Оффлайн ZidanCo

  • Новичок
  • *
  • Сообщений: 12
    • Просмотр профиля
Re: пишем мануал по GRUB2
« Ответ #602 : 15 Мая 2010, 18:05:42 »
Сразу же
/bin/sh: mdev: not found

Далее попробовал дальше и в конце:

/bin/sh: switch_root: not found
Что делать? :(
И как проверить из лайв сд фс на целостность?

Оффлайн watashi

  • Активист
  • *
  • Сообщений: 256
    • Просмотр профиля
Re: пишем мануал по GRUB2
« Ответ #603 : 15 Мая 2010, 18:12:06 »
Не могу поправить /etc/default/grub потому что, видимо, просто кликаю на файл, а его нужно запустить от рута. Как это сделать? И когда наконец в Ubuntu появится функция на выпадающей вкладке (контекстном меню при клике правой кнопкой мышки) "Запустить от имени администратора"?

Оффлайн dimas000

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1437
  • Ubuntu 9.10 @ 2.6.34
    • Просмотр профиля
Re: пишем мануал по GRUB2
« Ответ #604 : 15 Мая 2010, 18:26:27 »
Цитировать
Не могу поправить /etc/default/grub потому что, видимо, просто кликаю на файл, а его нужно запустить от рута
sudo nano /etc/default/grubвместо nano - leafpad, gedit или еще что по вкусу, хоть опенофис)))
Цитировать
И когда наконец в Ubuntu появится функция на выпадающей вкладке (контекстном меню при клике правой кнопкой мышки)
когда добавишь соответствующий скрипт для наутилуса. или в качестве экстрима - сам наутилус запусти с судо, только аккуратнее там
Цитировать
/bin/sh: mdev: not found
Далее попробовал дальше и в конце:
/bin/sh: switch_root: not found
про busybox что-нибудь пишет?
Цитировать
И как проверить из лайв сд фс на целостность?
с помощью fsck же. например
sudo fsck.ext3 /dev/sdXYвместо екст3 - фс по вкусу, далее следуем инструкциям программы. ну или хотя бы в gparted ПКМ по разделу - проверка
лучше на "ты"

Оффлайн netsloff

  • Активист
  • *
  • Сообщений: 375
    • Просмотр профиля
Re: пишем мануал по GRUB2
« Ответ #605 : 15 Мая 2010, 18:28:20 »
sudo gedit /etc/default/grub... и не сложно совсем:)
А так для прав администратора есть скрипт....

Оффлайн ZidanCo

  • Новичок
  • *
  • Сообщений: 12
    • Просмотр профиля
Re: пишем мануал по GRUB2
« Ответ #606 : 15 Мая 2010, 18:53:27 »
Цитировать
про busybox что-нибудь пишет?
Нет , просто "неизвестная комманда"

Проверил на ошибки через лайв сд:
Раздел с установленной убунтой как я понял содержал 2 ошибки , исправил , бут не содержал ошибок.
Попробовал войти в установленную Ubuntu - также BusyBox - (initramfs)_

Оффлайн dimas000

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1437
  • Ubuntu 9.10 @ 2.6.34
    • Просмотр профиля
Re: пишем мануал по GRUB2
« Ответ #607 : 15 Мая 2010, 19:35:01 »
Цитировать
Нет , просто "неизвестная комманда"
тэкс... разобрал я убунтовский инитрд... действительно, нет там ни mdev, ни switch_root. вместо mdev там полноценный udev зачем-то впихнут. ну и ладно, тогда так будет:
udevadm trigger --verboseсие делается после монтирования /sys
а вместо switch_root - там чего-то как-то сложно все, скрипты громоздкие, один другой запускает, и т.д... можно pivot_root попробовать. или чрутнуться с запуском /sbin/init, авось и прокатит.. впрочем, толку мало от возможности такой загрузки...
и все-таки, как ты рут ядру указываешь? по ююид или по девайсу?
лучше на "ты"

Оффлайн ZidanCo

  • Новичок
  • *
  • Сообщений: 12
    • Просмотр профиля
Re: пишем мануал по GRUB2
« Ответ #608 : 15 Мая 2010, 19:41:53 »
Ну... Вот весь процесс запуска убунты:

set root=(hd0,1)
linux /vmlinuz-2.6.32-22-generic
initrd /initrd.img-2.6.32-22-generic
boot

Только вчера все запускалось таким образом - сегодня уже нет.

Оффлайн dimas000

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1437
  • Ubuntu 9.10 @ 2.6.34
    • Просмотр профиля
Re: пишем мануал по GRUB2
« Ответ #609 : 15 Мая 2010, 20:02:32 »
Цитировать
linux /vmlinuz-2.6.32-22-generic
а рут-то? рут-то где?
linux /vmlinuz-xxxx root=UUID=xxxabc123-xxxxx-xxxxxx-xxxxxxвот так. ну или на худой конец root=/dev/sdXY
лучше на "ты"

Оффлайн ZidanCo

  • Новичок
  • *
  • Сообщений: 12
    • Просмотр профиля
Re: пишем мануал по GRUB2
« Ответ #610 : 15 Мая 2010, 20:17:23 »
Дико извиняюсь , про рут я совсем забыл. Ubuntu загрузилась нормально , grub.cfg выложенный на прошлой странице не помог - также коммандная строка grub.

Оффлайн dimas000

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1437
  • Ubuntu 9.10 @ 2.6.34
    • Просмотр профиля
Re: пишем мануал по GRUB2
« Ответ #611 : 15 Мая 2010, 20:20:50 »
гм... ну если даже с такми конфигом ничего не кажет... убей нафиг grub-pc и grub-common, прочисти останки в /boot/grub и переставь по новой. раньше же работало как-то... кстати, с тех пор версия гроба обновлялась или нет?
лучше на "ты"

Оффлайн ZidanCo

  • Новичок
  • *
  • Сообщений: 12
    • Просмотр профиля
Re: пишем мануал по GRUB2
« Ответ #612 : 15 Мая 2010, 20:37:41 »
Большое спасибо за помощь =)
Удалил grub-pc и grub-common, почистил /boot/grub и заного их установил, затем под рутом update-grub
Все работает, Ubuntu и семерка загружаются.
Еще раз спасибо :)

Оффлайн watashi

  • Активист
  • *
  • Сообщений: 256
    • Просмотр профиля
Re: пишем мануал по GRUB2
« Ответ #613 : 15 Мая 2010, 21:26:58 »

Цитировать
И когда наконец в Ubuntu появится функция на выпадающей вкладке (контекстном меню при клике правой кнопкой мышки)
когда добавишь соответствующий скрипт для наутилуса. или в качестве экстрима - сам наутилус запусти с судо, только аккуратнее там
[/quote]

Ух ты! А как и какой скрипт добавлять?

Оффлайн netsloff

  • Активист
  • *
  • Сообщений: 375
    • Просмотр профиля
Re: пишем мануал по GRUB2
« Ответ #614 : 15 Мая 2010, 21:37:05 »
создай файлик с таким текстом

for uri in $NAUTILUS_SCRIPT_SELECTED_URIS; do
gksudo "gnome-open $uri" &
done

и положи его в /home/бла-бла/.gnome2/nautilus-scripts
и поставь галачку выполнять файл как программу

 

Страница сгенерирована за 0.04 секунд. Запросов: 25.