1 (15.01.2015 10:58:55 отредактировано regman)

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

Ставил 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???

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, а здесь привести только ссылку.

Истинный hotplug - это обычная электрическая розетка: воткнул - работает, и никаких драйверов.
Arch Linux/Xfce/Xiaomi Mi Notebook Pro 15.6 | Slackware64-current/Xfce/Lenovo G580

3

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

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.

4

regman,

 Консоль: root
[root@linuxforum.ru ~]# grub2-mkconfig -o /boot/grub2/grub.cfg

или лучше: (настройка загрузчика в Ясте)
 Консоль: root
[root@linuxforum.ru ~]# yast2 bootloader

5

regman пишет:

Тоже наверное даст ошибку...

Покажите эту ошибку и все выполняемые действия.
Консольный Яст:

 Консоль: root
[root@linuxforum.ru ~]# yast2 --ncurses bootloader

6

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

получаем:

linux@linux:~> sudo grub2-mkconfig -o /boot/grub2/grub.cfg
/usr/sbin/grub2-probe: error: failed to get canonical path of `overlayfs'.
linux@linux:~> 

7

regman пишет:

command not found

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

Истинный hotplug - это обычная электрическая розетка: воткнул - работает, и никаких драйверов.
Arch Linux/Xfce/Xiaomi Mi Notebook Pro 15.6 | Slackware64-current/Xfce/Lenovo G580

8

yars пишет:

или sudo.

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

regman пишет:

/sda6 (btrfs

Есть такая информация: https://www.suse.com/releasenotes/i386/ … 1379368164 (скорее всего версия винды не имеет значения)

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.

9

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

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