LinuxForum.Fans
Тема

Нет загрузчика после установки системы openSUSE13.2

Автор: regman 9 сообщений 1847 просмотров
15.01.2015 10:01 · отредактировано #409603

здрасте. Похожая проблема. Я только начинаю знакомиться с линукс.

Ставил openSUSE 13.2 на машину с 7-кой. На компе есть 3 основных раздела для винды (/sda1, /sda2, /sda3), это соответственно диски С, D, Е. И была выделена не размеченная область объемом в 60 Гб для установки линукса. Установка прошла почти успешно (был создан /sda4 как допольнительный раздел, в котром были созданы подразделы для линуска: /sda5 (swap), /sda6 (btrfs), /sda7 (xfs)). Но в конце самой установки, не удалось записать загрузчик GRUB (и как альтернативу GRUB2) в MBR. Окончание установки стало возможным только при выборе опции записи установщика в раздел Root. Ни опция Boot from Master Boot Record ни опция Boot from Extended Partition (куда собственно и был установлен линукс), ни дали возможности закончить установку, так как выскакивала ошибка записи загрузчика. Установился openSUSE только с опцией установки загрузчика в Boot from Root Partition. Ну и соответственно, загрузить линукс я не могу, потому что грузится только винда, а самого выбора в меню загрузки для линукса нету.

Вот рекомендуют загрузиться с LiveCD и в терминале вручную записать GRUB в MBR. Вопрос. Он там нормально пропишется?? То есть, после этого винда продолжить грузиться?

Загрузился с родного LiveCD, попробовал добавить загрузчик в MBR через YaST - та же ошибка что и при установке. Облом. не могу понять, почему не пишется GRUB в MBR???

15.01.2015 11:03 #409610

regman, загрузите ОС с LiveCD, откройте эмулятор терминала, примонтируйте все линуксовые разделы, кроме swap, в /mnt, согласно их назначению (обычно можно посмотреть в /etc/fstab, но в дистрибутивах на systemd постепенно отказываются от этого файла): корневой непосредственно в /mnt, /boot - в /mnt/boot, и т.д. Для этого нужно выполнить от рута команды:

text
# mkdir -p /mnt/{boot,dev,proc,sys}
# mount /dev/sda6 /mnt
# for i in dev proc sys; do mount --bind /$i /mnt/$i; done

sda7 примонтируйте аналогично sda6, в каталог под /mnt, согласно его назначению - /home или что он у вас. Затем дайте команду:

text
# grub-mkconfig -o -

и покажите результат здесь. Можно еще после этого выполнить

text
# grub-install --verbose --dry-run --root=/mnt /dev/sda

и опять же скопировать результат (текст вывода) сюда. В случае если вывод длинный, будет полезно воспользоваться каким-либо pastebin-сервисом, например, http://pastebin.com, а здесь привести только ссылку.

15.01.2015 11:52 #409613

разделы успешно смонтировал, а далее:

text
linux@linux:~> grub-mkconfig -o -
If 'grub-mkconfig' is not a typo you can use command-not-found to lookup the package that contains it, like this:
    cnf grub-mkconfig
linux@linux:~> cnf grub-mkconfig
grub-mkconfig: command not found 

после

text
# grub-install --verbose --dry-run --root=/mnt /dev/sda

имеем:

text
linux@linux:~> grub-install --verbose --dry-run --root=/mnt /dev/sda
Absolute path to 'grub-install' is '/usr/sbin/grub-install', so running it may require superuser privileges (eg. root).
linux@linux:~> sudo grub-install --verbose --dry-run --root=/mnt /dev/sda
WARNING! You are trying to invoke the unsupported grub-install script
with a parameter. To really do this, call grub-install.unsupported.
You should rather call "yast2 bootloader" or create configuration files
appropriate for the intended target.
15.01.2015 12:05 #409614

regman,
[console=root]grub2-mkconfig -o /boot/grub2/grub.cfg[/console]
или лучше: (настройка загрузчика в Ясте)
[console=root]yast2 bootloader[/console]

15.01.2015 12:20 #409615
"regman" написал:
Тоже наверное даст ошибку...

Покажите эту ошибку и все выполняемые действия.
Консольный Яст:
[console=root]yast2 --ncurses bootloader[/console]

15.01.2015 12:52 #409617
"verg" написал:
Покажите эту ошибку.

Что в графическом режиме, что в текстовом выскакивает окошко с сообщением: An error occured during boot loader installation. Retry boot loader configuration? Yes/No Жмешь "Да" - возврат в окно настройки, "нет" - просто закрывается.

"verg" написал:
[root@linuxforum.ru ~]# grub2-mkconfig -o /boot/grub2/grub.cfg

получаем:

text
linux@linux:~> sudo grub2-mkconfig -o /boot/grub2/grub.cfg
/usr/sbin/grub2-probe: error: failed to get canonical path of `overlayfs'.
linux@linux:~> 
15.01.2015 13:36 #409625
"regman" написал:
command not found

Еще раз: команду нужно выполнить от рута, а не от простого пользователя. Или от простого пользователя, но через su или sudo.

15.01.2015 13:57 #409627
"yars" написал:
или sudo.

Эта штука по умолчанию не используется.

"regman" написал:
/sda6 (btrfs

Есть такая информация: https://www.suse.com/releasenotes/i386/openSUSE/13.2/RELEASE-NOTES.en.html#idp1379368164 (скорее всего версия винды не имеет значения)

text
1.4 BtrFS and Windows XP #

If you have Windows XP and want to install openSUSE 13.2 with BtrFS, an error message in YaST will inform you about problems during the bootloader installation.

The safest option is to install in a partition with Ext4 instead of BtrFS. There is a fix that will reach Factory soon, but will be not present for 13.2.

15.01.2015 15:04 #409633

да, переставил с файловой системой ext4 - все стало и грузиться нормально.

Всем спасибо за внимание и помощь.

Войдите или зарегистрируйтесь, чтобы ответить.