здрасте. Похожая проблема. Я только начинаю знакомиться с линукс.
Ставил 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???
Нет загрузчика после установки системы openSUSE13.2
regman, загрузите ОС с LiveCD, откройте эмулятор терминала, примонтируйте все линуксовые разделы, кроме swap, в /mnt, согласно их назначению (обычно можно посмотреть в /etc/fstab, но в дистрибутивах на systemd постепенно отказываются от этого файла): корневой непосредственно в /mnt, /boot - в /mnt/boot, и т.д. Для этого нужно выполнить от рута команды:
# 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 или что он у вас. Затем дайте команду:
# grub-mkconfig -o -и покажите результат здесь. Можно еще после этого выполнить
# grub-install --verbose --dry-run --root=/mnt /dev/sdaи опять же скопировать результат (текст вывода) сюда. В случае если вывод длинный, будет полезно воспользоваться каким-либо pastebin-сервисом, например, http://pastebin.com, а здесь привести только ссылку.
разделы успешно смонтировал, а далее:
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 после
# grub-install --verbose --dry-run --root=/mnt /dev/sdaимеем:
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.regman,
[console=root]grub2-mkconfig -o /boot/grub2/grub.cfg[/console]
или лучше: (настройка загрузчика в Ясте)
[console=root]yast2 bootloader[/console]
Тоже наверное даст ошибку...
Покажите эту ошибку и все выполняемые действия.
Консольный Яст:
[console=root]yast2 --ncurses bootloader[/console]
Покажите эту ошибку.
Что в графическом режиме, что в текстовом выскакивает окошко с сообщением: An error occured during boot loader installation. Retry boot loader configuration? Yes/No Жмешь "Да" - возврат в окно настройки, "нет" - просто закрывается.
[root@linuxforum.ru ~]# grub2-mkconfig -o /boot/grub2/grub.cfg
получаем:
linux@linux:~> sudo grub2-mkconfig -o /boot/grub2/grub.cfg
/usr/sbin/grub2-probe: error: failed to get canonical path of `overlayfs'.
linux@linux:~> command not found
Еще раз: команду нужно выполнить от рута, а не от простого пользователя. Или от простого пользователя, но через su или sudo.
или sudo.
Эта штука по умолчанию не используется.
/sda6 (btrfs
Есть такая информация: https://www.suse.com/releasenotes/i386/openSUSE/13.2/RELEASE-NOTES.en.html#idp1379368164 (скорее всего версия винды не имеет значения)
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.
да, переставил с файловой системой ext4 - все стало и грузиться нормально.
Всем спасибо за внимание и помощь.