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


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Grub - в конфиге вместо uuid пишется root  (Прочитано 2572 раз)

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

Оффлайн BuTbka

  • Автор темы
  • Новичок
  • *
  • Сообщений: 18
    • Просмотр профиля
Grub - в конфиге вместо uuid пишется root
« : 11 Декабря 2009, 18:17:28 »
После обновления ядра - grub в конфиге вместо uuid пишетс root:

title           Debian GNU/Linux, kernel 2.6.31-16-generic
root            91461d61-c4e7-4280-97c3-a0eb5b361b68
kernel          /boot/vmlinuz-2.6.31-16-generic root=UUID=91461d61-c4e7-4280-97c3-a0eb5b361b68 ro splash
initrd          /boot/initrd.img-2.6.31-16-generic

в результате ось не грузится, пока ручками не заменить root на uuid.

Установлен следующий пакет grub-gfxboot_0.97-36_i386.deb

Помогите плиз разобраться.
« Последнее редактирование: 11 Декабря 2009, 20:07:58 от BuTbka »

Оффлайн timur73_73

  • Активист
  • *
  • Сообщений: 644
  • йа
    • Просмотр профиля
Re: Grub - в конфиге вместо uuid пишется root
« Ответ #1 : 11 Декабря 2009, 19:20:10 »
Вообще без описания компа/системы сложно понять что за груб у тебя, но у меня в Ubuntu 8.04 root выглядит  так
Цитировать
root      (hd0,X)
где X - номер диска по порядку на первом жестком
Runtu 14.04.2 LTS х64, XFCE 4, 2x Intel(R) Core(TM)2 Duo CPU E6550 2.33GHz, RAM 4Gb, GeForce 210/PCIe/SSE2 512Mb

Оффлайн BuTbka

  • Автор темы
  • Новичок
  • *
  • Сообщений: 18
    • Просмотр профиля
Re: Grub - в конфиге вместо uuid пишется root
« Ответ #2 : 11 Декабря 2009, 19:26:39 »
у меня ubuntu 9.10 там по умолчанию все устройства определяются по UUID.
В grub можно писать как
title           Debian GNU/Linux, kernel 2.6.31-16-generic
root           (hd0,2)
kernel          /boot/vmlinuz-2.6.31-16-generic root=UUID=91461d61-c4e7-4280-97c3-a0eb5b361b68 ro splash
initrd          /boot/initrd.img-2.6.31-16-generic

так и

title           Debian GNU/Linux, kernel 2.6.31-16-generic
UUID            91461d61-c4e7-4280-97c3-a0eb5b361b68
kernel          /boot/vmlinuz-2.6.31-16-generic root=UUID=91461d61-c4e7-4280-97c3-a0eb5b361b68 ro splash
initrd          /boot/initrd.img-2.6.31-16-generic

Мне интересен второй вариант, но вместо  UUID  91461d61-c4e7-4280-97c3-a0eb5b361b68 пишется root  91461d61-c4e7-4280-97c3-a0eb5b361b68

Оффлайн Mam(O)n

  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
Re: Grub - в конфиге вместо uuid пишется root
« Ответ #3 : 11 Декабря 2009, 19:31:06 »
Занимательный глюк. Если не в лом, то приведи menu.lst полностью.

Оффлайн BuTbka

  • Автор темы
  • Новичок
  • *
  • Сообщений: 18
    • Просмотр профиля
Re: Grub - в конфиге вместо uuid пишется root
« Ответ #4 : 11 Декабря 2009, 19:53:57 »
(Нажмите, чтобы показать/скрыть)
« Последнее редактирование: 11 Декабря 2009, 20:09:01 от BuTbka »

Оффлайн Mam(O)n

  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
Re: Grub - в конфиге вместо uuid пишется root
« Ответ #5 : 11 Декабря 2009, 20:03:35 »
Странно, у меня этот конфиг update-grub нормально отрабатывает, меняя root на uuid.

Оффлайн BuTbka

  • Автор темы
  • Новичок
  • *
  • Сообщений: 18
    • Просмотр профиля
Re: Grub - в конфиге вместо uuid пишется root
« Ответ #6 : 11 Декабря 2009, 20:17:45 »
У меня стоит не стандартный grub. А пакет grub-gfxboot_0.97-36_i386.deb + тема с пингвинами(из grub'a SuSe)
Подскажите, где можно это подправить?

Оффлайн Mam(O)n

  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
Re: Grub - в конфиге вместо uuid пишется root
« Ответ #7 : 11 Декабря 2009, 20:31:23 »
Тогда попробуй поменять скрипт /usr/sbin/update-grub на файл из нормального пакета груба.

Оффлайн timur73_73

  • Активист
  • *
  • Сообщений: 644
  • йа
    • Просмотр профиля
Re: Grub - в конфиге вместо uuid пишется root
« Ответ #8 : 11 Декабря 2009, 20:57:22 »
После обновления ядра - grub в конфиге вместо uuid пишетс root:

title           Debian GNU/Linux, kernel 2.6.31-16-generic
root            91461d61-c4e7-4280-97c3-a0eb5b361b68
kernel          /boot/vmlinuz-2.6.31-16-generic root=UUID=91461d61-c4e7-4280-97c3-a0eb5b361b68 ro splash
initrd          /boot/initrd.img-2.6.31-16-generic

в результате ось не грузится, пока ручками не заменить root на uuid.

Установлен следующий пакет grub-gfxboot_0.97-36_i386.deb

Помогите плиз разобраться.
А ниже в menu.lst  у тебя действительно написано не root, а UUID (место, выделенное жирным)
Следовательно через gksu (или как там в 9.10) gedit в menu.lst поменять слово root во второй строке на UUID и сохранить изменения (я так понимаю, во время загрузки grub редактировался просто через нажатие e, при этом изменения не сохраняются)
Остальное на баг-репорт создателям пакета
Runtu 14.04.2 LTS х64, XFCE 4, 2x Intel(R) Core(TM)2 Duo CPU E6550 2.33GHz, RAM 4Gb, GeForce 210/PCIe/SSE2 512Mb

Оффлайн BuTbka

  • Автор темы
  • Новичок
  • *
  • Сообщений: 18
    • Просмотр профиля
Re: Grub - в конфиге вместо uuid пишется root
« Ответ #9 : 11 Декабря 2009, 21:02:09 »
Спасибо.
Изменил в скрипте update-grub строчку 526 с
<------>echo "root<----><------>$grub_root_device" >> $buffer
на
<------>echo "uuid<----><------>$grub_root_device" >> $buffer
все работает.
Всем спасибо!

 

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