После установки ROSA Fresh R6 не создается пункт меню grub c операционной системой Windows (EFI)
Добавлено: 11 авг 2015, 18:11
kinodiz
После установки ROSA Fresh R6 не создается пункт меню grub, отвечающий за загрузку операционной системы Windows 8.1 в EFI-режиме.
При этом после установки ROSA Fresh R5 на том же самом компьютере искомый пункт меню присутствует.
Вот такого фрагмента не хватает в /boot/grub2/grub.cfg:
#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub2-efi-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#
### BEGIN /etc/grub.d/00_header ###
if [ -s $prefix/grubenv ]; then
load_env
fi
set default="${saved_entry}"
if [ x"${feature_menuentry_id}" = xy ]; then
menuentry_id_option="--id"
else
menuentry_id_option=""
fi
export menuentry_id_option
if [ "${prev_saved_entry}" ]; then
set saved_entry="${prev_saved_entry}"
save_env saved_entry
set prev_saved_entry=
save_env prev_saved_entry
set boot_once=true
fi
function savedefault {
if [ -z "${boot_once}" ]; then
saved_entry="${chosen}"
save_env saved_entry
fi
}
function load_video {
if [ x$feature_all_video_module = xy ]; then
insmod all_video
else
insmod efi_gop
insmod efi_uga
insmod ieee1275_fb
insmod vbe
insmod vga
insmod video_bochs
insmod video_cirrus
fi
}
if [ x$feature_default_font_path = xy ] ; then
font=unicode
else
insmod part_gpt
insmod ext2
set root='hd0,gpt7'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt7 --hint-efi=hd0,gpt7 --hint-baremetal=ahci0,gpt7 8503f471-b2ab-4990-a774-8677b61a87fe
else
search --no-floppy --fs-uuid --set=root 8503f471-b2ab-4990-a774-8677b61a87fe
fi
font="/usr/share/grub/unicode.pf2"
fi
if loadfont $font ; then
set gfxmode=1024x768,1024x600,800x600,640x480
load_video
insmod gfxterm
set locale_dir=$prefix/locale
set lang=ru_RU
insmod gettext
fi
terminal_output gfxterm
insmod part_gpt
insmod ext2
set root='hd0,gpt7'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt7 --hint-efi=hd0,gpt7 --hint-baremetal=ahci0,gpt7 8503f471-b2ab-4990-a774-8677b61a87fe
else
search --no-floppy --fs-uuid --set=root 8503f471-b2ab-4990-a774-8677b61a87fe
fi
insmod gfxmenu
loadfont ($root)/boot/grub2/themes/rosa/dejavu_sans_bold_14.pf2
loadfont ($root)/boot/grub2/themes/rosa/dejavu_sans_mono_11.pf2
loadfont ($root)/boot/grub2/themes/rosa/terminal_font_11.pf2
insmod png
set theme=($root)/boot/grub2/themes/rosa/theme.txt
export theme
insmod part_gpt
insmod ext2
set root='hd0,gpt7'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt7 --hint-efi=hd0,gpt7 --hint-baremetal=ahci0,gpt7 8503f471-b2ab-4990-a774-8677b61a87fe
else
search --no-floppy --fs-uuid --set=root 8503f471-b2ab-4990-a774-8677b61a87fe
fi
insmod png
background_image -m stretch /boot/grub2/themes/rosa/terminal_background.png
set timeout=5
### END /etc/grub.d/00_header ###
### BEGIN /etc/grub.d/10_linux ###
menuentry 'ROSA Desktop Fresh R5' --class rosa --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-8503f471-b2ab-4990-a774-8677b61a87fe' {
savedefault
load_video
set gfxpayload=keep
insmod gzio
insmod part_gpt
insmod ext2
set root='hd0,gpt7'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt7 --hint-efi=hd0,gpt7 --hint-baremetal=ahci0,gpt7 8503f471-b2ab-4990-a774-8677b61a87fe
else
search --no-floppy --fs-uuid --set=root 8503f471-b2ab-4990-a774-8677b61a87fe
fi
echo 'Загружается Linux 3.14.25-nrj-desktop-1rosa …'
linux /boot/vmlinuz-3.14.25-nrj-desktop-1rosa root=UUID=8503f471-b2ab-4990-a774-8677b61a87fe ro splash=silent logo.nologo resume=UUID=6372c3fd-63b7-48a3-824b-ca875e56e75e
echo 'Загружается начальный виртуальный диск …'
initrd /boot/initrd-3.14.25-nrj-desktop-1rosa.img
}
submenu 'Дополнительные параметры для ROSA Desktop Fresh R5' $menuentry_id_option 'gnulinux-advanced-8503f471-b2ab-4990-a774-8677b61a87fe' {
menuentry 'ROSA Desktop Fresh R5 - Linux 3.14.25-nrj-desktop-1rosa' --class rosa --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.14.25-nrj-desktop-1rosa-advanced-8503f471-b2ab-4990-a774-8677b61a87fe' {
savedefault
load_video
set gfxpayload=keep
insmod gzio
insmod part_gpt
insmod ext2
set root='hd0,gpt7'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt7 --hint-efi=hd0,gpt7 --hint-baremetal=ahci0,gpt7 8503f471-b2ab-4990-a774-8677b61a87fe
else
search --no-floppy --fs-uuid --set=root 8503f471-b2ab-4990-a774-8677b61a87fe
fi
echo 'Загружается Linux 3.14.25-nrj-desktop-1rosa …'
linux /boot/vmlinuz-3.14.25-nrj-desktop-1rosa root=UUID=8503f471-b2ab-4990-a774-8677b61a87fe ro splash=silent logo.nologo resume=UUID=6372c3fd-63b7-48a3-824b-ca875e56e75e
echo 'Загружается начальный виртуальный диск …'
initrd /boot/initrd-3.14.25-nrj-desktop-1rosa.img
}
}
### END /etc/grub.d/10_linux ###
### BEGIN /etc/grub.d/20_linux_xen ###
### END /etc/grub.d/20_linux_xen ###
### BEGIN /etc/grub.d/30_os-prober ###
### END /etc/grub.d/30_os-prober ###
### BEGIN /etc/grub.d/40_custom ###
# This file provides an easy way to add custom menu entries. Simply type the
# menu entries you want to add after this comment. Be careful not to change
# the 'exec tail' line above.
### END /etc/grub.d/40_custom ###
### BEGIN /etc/grub.d/41_custom ###
if [ -f ${config_directory}/custom.cfg ]; then
source ${config_directory}/custom.cfg
elif [ -z "${config_directory}" -a -f $prefix/custom.cfg ]; then
source $prefix/custom.cfg;
fi
### END /etc/grub.d/41_custom ###
### BEGIN /etc/grub.d/42_efi ###
menuentry "Microsoft Windows Vista/7/8 UEFI-GPT" {
savedefault
insmod part_gpt
insmod fat
insmod search_fs_uuid
insmod chain
search --fs-uuid --set=root --hint-bios=hd0,gpt1 --hint-efi=hd0,gpt1 --hint-baremetal=ahci0,gpt1 ECB8-DB78
chainloader /EFI/Microsoft/Boot/bootmgfw.efi
}
### END /etc/grub.d/42_efi ###
### BEGIN /etc/grub.d/43_rescue ###
if [ -f /boot/rescue.iso -o -f /boot/sgb.iso ]; then
submenu 'Repair tools' {
if [ -f /boot/rescue.iso ]; then
menuentry "Boot rescue CD" {
loopback loop /boot/rescue.iso
linux (loop)/isolinux/vmlinuz0 boot=live iso_filename=/boot/rescue.iso root=live:/dev/sr0 rootfstype=auto ro rd.live.image rhgb splash=silent logo.nologo rd.luks=0 rd.md=0 rd.dm=0
initrd (loop)/isolinux/initrd0.img
}
fi
if [ -f /boot/sgb.iso ]; then
menuentry "Run Grub2 repair" {
loopback loop /boot/sgb.iso
linux16 /boot/memdisk iso
initrd16 /boot/sgb.iso
}
fi
}
fi
### END /etc/grub.d/43_rescue ###
### BEGIN /etc/grub.d/90_persistent ###
### END /etc/grub.d/90_persistent ###
Модель компьютера: HP Pavilion 23-g101nr (моноблок). На компьютере установлена Windows 8.1, загружается в режиме EFI. При установке как ROSA R5 так и ROSA R6 Grub устанавливался на EFI раздел.
Также сохранился grub.cfg после установки R6 на другом компьютере такой же модели:
#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub2-efi-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#
### BEGIN /etc/grub.d/00_header ###
if [ -s $prefix/grubenv ]; then
load_env
fi
set default="${saved_entry}"
if [ x"${feature_menuentry_id}" = xy ]; then
menuentry_id_option="--id"
else
menuentry_id_option=""
fi
export menuentry_id_option
if [ "${prev_saved_entry}" ]; then
set saved_entry="${prev_saved_entry}"
save_env saved_entry
set prev_saved_entry=
save_env prev_saved_entry
set boot_once=true
fi
function savedefault {
if [ -z "${boot_once}" ]; then
saved_entry="${chosen}"
save_env saved_entry
fi
}
function load_video {
if [ x$feature_all_video_module = xy ]; then
insmod all_video
else
insmod efi_gop
insmod efi_uga
insmod ieee1275_fb
insmod vbe
insmod vga
insmod video_bochs
insmod video_cirrus
fi
}
if [ x$feature_default_font_path = xy ] ; then
font=unicode
else
insmod part_gpt
insmod ext2
set root='hd0,gpt6'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt6 --hint-efi=hd0,gpt6 --hint-baremetal=ahci0,gpt6 eab92eb1-7765-4537-aff4-28ad2bd09eb8
else
search --no-floppy --fs-uuid --set=root eab92eb1-7765-4537-aff4-28ad2bd09eb8
fi
font="/usr/share/grub/unicode.pf2"
fi
if loadfont $font ; then
set gfxmode=1024x768,1024x600,800x600,640x480
load_video
insmod gfxterm
set locale_dir=$prefix/locale
set lang=ru_RU
insmod gettext
fi
terminal_output gfxterm
insmod part_gpt
insmod ext2
set root='hd0,gpt6'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt6 --hint-efi=hd0,gpt6 --hint-baremetal=ahci0,gpt6 eab92eb1-7765-4537-aff4-28ad2bd09eb8
else
search --no-floppy --fs-uuid --set=root eab92eb1-7765-4537-aff4-28ad2bd09eb8
fi
insmod gfxmenu
loadfont ($root)/boot/grub2/themes/rosa/dejavu_sans_bold_14.pf2
loadfont ($root)/boot/grub2/themes/rosa/dejavu_sans_mono_11.pf2
loadfont ($root)/boot/grub2/themes/rosa/terminal_font_11.pf2
insmod png
set theme=($root)/boot/grub2/themes/rosa/theme.txt
export theme
insmod part_gpt
insmod ext2
set root='hd0,gpt6'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt6 --hint-efi=hd0,gpt6 --hint-baremetal=ahci0,gpt6 eab92eb1-7765-4537-aff4-28ad2bd09eb8
else
search --no-floppy --fs-uuid --set=root eab92eb1-7765-4537-aff4-28ad2bd09eb8
fi
insmod png
background_image -m stretch /boot/grub2/themes/rosa/terminal_background.png
set timeout=5
### END /etc/grub.d/00_header ###
### BEGIN /etc/grub.d/10_linux ###
menuentry 'ROSA Desktop Fresh R6' --class rosa --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-eab92eb1-7765-4537-aff4-28ad2bd09eb8' {
savedefault
load_video
set gfxpayload=keep
insmod gzio
insmod part_gpt
insmod ext2
set root='hd0,gpt6'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt6 --hint-efi=hd0,gpt6 --hint-baremetal=ahci0,gpt6 eab92eb1-7765-4537-aff4-28ad2bd09eb8
else
search --no-floppy --fs-uuid --set=root eab92eb1-7765-4537-aff4-28ad2bd09eb8
fi
echo 'Загружается Linux 3.14.44-nrj-desktop-2rosa-x86_64 …'
linux /boot/vmlinuz-3.14.44-nrj-desktop-2rosa-x86_64 root=UUID=eab92eb1-7765-4537-aff4-28ad2bd09eb8 ro splash=silent logo.nologo
echo 'Загружается начальный виртуальный диск …'
initrd /boot/initrd-3.14.44-nrj-desktop-2rosa-x86_64.img
}
submenu 'Дополнительные параметры для ROSA Desktop Fresh R6' $menuentry_id_option 'gnulinux-advanced-eab92eb1-7765-4537-aff4-28ad2bd09eb8' {
menuentry 'ROSA Desktop Fresh R6 - Linux 3.14.44-nrj-desktop-2rosa-x86_64' --class rosa --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.14.44-nrj-desktop-2rosa-x86_64-advanced-eab92eb1-7765-4537-aff4-28ad2bd09eb8' {
savedefault
load_video
set gfxpayload=keep
insmod gzio
insmod part_gpt
insmod ext2
set root='hd0,gpt6'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt6 --hint-efi=hd0,gpt6 --hint-baremetal=ahci0,gpt6 eab92eb1-7765-4537-aff4-28ad2bd09eb8
else
search --no-floppy --fs-uuid --set=root eab92eb1-7765-4537-aff4-28ad2bd09eb8
fi
echo 'Загружается Linux 3.14.44-nrj-desktop-2rosa-x86_64 …'
linux /boot/vmlinuz-3.14.44-nrj-desktop-2rosa-x86_64 root=UUID=eab92eb1-7765-4537-aff4-28ad2bd09eb8 ro splash=silent logo.nologo
echo 'Загружается начальный виртуальный диск …'
initrd /boot/initrd-3.14.44-nrj-desktop-2rosa-x86_64.img
}
}
### END /etc/grub.d/10_linux ###
### BEGIN /etc/grub.d/20_linux_xen ###
### END /etc/grub.d/20_linux_xen ###
### BEGIN /etc/grub.d/30_os-prober ###
### END /etc/grub.d/30_os-prober ###
### BEGIN /etc/grub.d/40_custom ###
# This file provides an easy way to add custom menu entries. Simply type the
# menu entries you want to add after this comment. Be careful not to change
# the 'exec tail' line above.
### END /etc/grub.d/40_custom ###
### BEGIN /etc/grub.d/41_custom ###
if [ -f ${config_directory}/custom.cfg ]; then
source ${config_directory}/custom.cfg
elif [ -z "${config_directory}" -a -f $prefix/custom.cfg ]; then
source $prefix/custom.cfg;
fi
### END /etc/grub.d/41_custom ###
### BEGIN /etc/grub.d/42_efi ###
### END /etc/grub.d/42_efi ###
### BEGIN /etc/grub.d/43_rescue ###
if [ -f /boot/rescue.iso -o -f /boot/sgb.iso ]; then
submenu 'Repair tools' {
if [ -f /boot/rescue.iso ]; then
menuentry "Boot rescue CD" {
loopback loop /boot/rescue.iso
linux (loop)/isolinux/vmlinuz0 boot=live iso_filename=/boot/rescue.iso root=live:/dev/sr0 rootfstype=auto ro rd.live.image rhgb splash=silent logo.nologo rd.luks=0 rd.md=0 rd.dm=0
initrd (loop)/isolinux/initrd0.img
}
fi
if [ -f /boot/sgb.iso ]; then
menuentry "Run Grub2 repair" {
loopback loop /boot/sgb.iso
linux16 /boot/memdisk iso
initrd16 /boot/sgb.iso
}
fi
}
fi
### END /etc/grub.d/43_rescue ###
### BEGIN /etc/grub.d/90_persistent ###
### END /etc/grub.d/90_persistent ###
Re: После установки ROSA Fresh R6 не создается пункт меню grub c операционной системой Windows (EFI)
Добавлено: 11 авг 2015, 18:19
Алзим
kinodiz писал(а):Модель компьютера
Разработчикам, чтобы более точно ответить, наверное, удобнее будет, когда есть более подробная проба оборудования.
Как сделать пробу описано тут.
Сделается проба, появиться ссылка в консоле. Ссылку кинуть сюда в тему.
Re: После установки ROSA Fresh R6 не создается пункт меню grub c операционной системой Windows (EFI)
Добавлено: 11 авг 2015, 18:24
keleg
Возможно, дело не в версии Росы а в режиме, в котором windows была в момент установки. Линуксы плохо работают с ntfs если Windows там лежит в спящем режиме - а для 8.1 спящий режим - основной.
Re: После установки ROSA Fresh R6 не создается пункт меню grub c операционной системой Windows (EFI)
Добавлено: 11 авг 2015, 18:26
kinodiz
Алзим писал(а):Разработчикам, чтобы более точно ответить, наверное, удобнее будет, когда есть более подробная проба оборудования.
Как сделать пробу описано тут.
Сделается проба, появиться ссылка в консоле. Ссылку кинуть сюда в тему.
Компьютер находится в изолированной сети, поэтому залить пробу в интернет нет возможности.
Могу выложить сюда любые конфиги или выхлопы команд.
Re: После установки ROSA Fresh R6 не создается пункт меню grub c операционной системой Windows (EFI)
Добавлено: 11 авг 2015, 18:32
kinodiz
keleg писал(а):Возможно, дело не в версии Росы а в режиме, в котором windows была в момент установки. Линуксы плохо работают с ntfs если Windows там лежит в спящем режиме - а для 8.1 спящий режим - основной.
R5 и R6 устанавливались поочередно на одну и ту же машину с одного и того же носителя (USB-Stick) после сброса машины до заводских настроек (через раздел восстановления). В R5 пункт есть, а в R6 - нет.
Re: После установки ROSA Fresh R6 не создается пункт меню grub c операционной системой Windows (EFI)
Добавлено: 11 авг 2015, 18:33
keleg
Между установками винду не загружали ни разу?
Re: После установки ROSA Fresh R6 не создается пункт меню grub c операционной системой Windows (EFI)
Добавлено: 11 авг 2015, 18:39
kinodiz
keleg писал(а):Между установками винду не загружали ни разу?
После установки R6 я её и не мог загрузить по понятным причинам.
Re: После установки ROSA Fresh R6 не создается пункт меню grub c операционной системой Windows (EFI)
Добавлено: 11 авг 2015, 18:50
keleg
И все же, если вы не отказались от надежды получить R6 рядом с виндой на этой машине я бы посоветовал загрузить этот windows и выключить его (это не так просто - http://windows.microsoft.com/ru-ru/wind ... urn-off-pc), а потом еще раз попробовать поставить r6.
Re: После установки ROSA Fresh R6 не создается пункт меню grub c операционной системой Windows (EFI)
Добавлено: 11 авг 2015, 19:15
kinodiz
keleg писал(а):И все же, если вы не отказались от надежды получить R6 рядом с виндой на этой машине я бы посоветовал загрузить этот windows и выключить его (это не так просто - http://windows.microsoft.com/ru-ru/wind ... urn-off-pc), а потом еще раз попробовать поставить r6.
Я получил R5 "рядом с виндой", а хотелось бы R6. Можно, конечно, и R5 до R6 обновить, но это как-то не спортивно, R5 ведь нормально ставится.
N.B. Компьютер выключался путём нажатия ALT+F4 с последующим выбором соответствующего пункта, сон не использовался никогда.
Re: После установки ROSA Fresh R6 не создается пункт меню grub c операционной системой Windows (EFI)
Добавлено: 11 авг 2015, 19:19
kinodiz
Замечу, что R5 ставится нормально как после сброса компьютера до заводских настроек, так и после некоторого использования Windows.
R6 в тех же самых случаях установку Windows в упор не видит и загрузиться в неё не даёт.
Re: После установки ROSA Fresh R6 не создается пункт меню grub c операционной системой Windows (EFI)
Добавлено: 11 авг 2015, 19:27
keleg
Разработчик инсталлера в отпуске, так что пока быстро вопрос решить не можем. Корень проблемы в том, что почему-то инсталлятор не может смонтировать ntfs диск.
Все же очень хорошо бы сделать в r6 пробу, это возможно и без инета - там папка в хомяке с логами появляется, и на какой-нибудь яндекс-диск выложить.
Также можно попробовать после установки r6 смонтировать диск с windows в dolphin и после этого дать команду
# update-grub2
Re: После установки ROSA Fresh R6 не создается пункт меню grub c операционной системой Windows (EFI)
Добавлено: 12 авг 2015, 10:54
kinodiz
keleg писал(а):Все же очень хорошо бы сделать в r6 пробу, это возможно и без инета - там папка в хомяке с логами появляется, и на какой-нибудь яндекс-диск выложить.
Выложил на Яндекс.Диск пробу оборудования после установки R5: https://yadi.sk/d/8-VY05KoiQHbg
Пробу R6 постараюсь снять при случае, когда буду ставить РОСУ на такую машину. На текущей машине сейчас стоит R5, тщательно настроенный, и активно используется для решения боевых задач.
Re: После установки ROSA Fresh R6 не создается пункт меню grub c операционной системой Windows (EFI)
Добавлено: 12 авг 2015, 11:02
keleg
Ок, спасибо!
Re: После установки ROSA Fresh R6 не создается пункт меню grub c операционной системой Windows (EFI)
Добавлено: 12 авг 2015, 11:11
kinodiz
keleg писал(а):Корень проблемы в том, что почему-то инсталлятор не может смонтировать ntfs диск.
Не очень понимаю, почему проблема в монтировании ntfs, ведь grub2 устанавливается в efi-раздел, который по сути fat32. Там же находится и загрузчик Windows, которому grub2 затем передает управление.
Грузить Windows с ntfs-раздела - это ведь задача windows-загрузчика, того, который /EFI/Microsoft/Boot/bootmgfw.efi.
Re: После установки ROSA Fresh R6 не создается пункт меню grub c операционной системой Windows (EFI)
Disk /dev/sda: 465,8 GiB, 500107862016 bytes, 976773168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: BEC34710-36F5-4AE4-B6A2-8A8EA92C564A
Устр-во Start Конец Size Тип
/dev/sda1 2048 2097151 1023M Windows recovery environment
/dev/sda2 2097152 2834431 360M EFI System
/dev/sda3 2834432 3096575 128M Microsoft reserved
/dev/sda4 3096576 617363455 292,9G Microsoft basic data
/dev/sda5 947963904 976762879 13,8G Microsoft basic data
/dev/sda6 617363456 633747455 7,8G Microsoft basic data
/dev/sda7 633747456 947963903 149,9G Linux filesystem
Скрин gparted:
Re: После установки ROSA Fresh R6 не создается пункт меню grub c операционной системой Windows (EFI)
Добавлено: 12 авг 2015, 11:31
keleg
kinodiz писал(а):
keleg писал(а):Корень проблемы в том, что почему-то инсталлятор не может смонтировать ntfs диск.
Не очень понимаю, почему проблема в монтировании ntfs, ведь grub2 устанавливается в efi-раздел, который по сути fat32. Там же находится и загрузчик Windows, которому grub2 затем передает управление.
Грузить Windows с ntfs-раздела - это ведь задача windows-загрузчика, того, который /EFI/Microsoft/Boot/bootmgfw.efi.
Там такой алгоритм - загрузчик подключает диск чтоб найти там систему и правильно ее определить для загрузки. Подключает в режиме "только для чтения" чтоб ничего не испортить если вдруг определил FS не так.
В этом и засада - если журналы в системе не чистые, есть ошибки или она там лежит в гибернейте, в "только для чтения" режиме она не подключается.
При подключении же из дельфина файловая система подключается в другом режиме, с исправлением.
Но можно использовать и "родной" загрузчик системы а не grub, для этого в инсталляторе есть соответствующий флаг "исползовать ссылки".... (под кнопкой "Дополнительно")
Возможно, в вашем случае это будет корректнее.
И возможно этот режим стоит сделать режимом по-умолчанию. Для большей надежности.
Re: После установки ROSA Fresh R6 не создается пункт меню grub c операционной системой Windows (EFI)
Добавлено: 12 авг 2015, 12:06
kinodiz
keleg писал(а):Там такой алгоритм - загрузчик подключает диск чтоб найти там систему и правильно ее определить для загрузки. Подключает в режиме "только для чтения" чтоб ничего не испортить если вдруг определил FS не так.
В этом и засада - если журналы в системе не чистые, есть ошибки или она там лежит в гибернейте, в "только для чтения" режиме она не подключается.
При подключении же из дельфина файловая система подключается в другом режиме, с исправлением.
Я выше уже писал, что даже сброс компьютера до заводских настроек не помогает. Сброс до заводских - это с затиранием диска, куда уж чище. Гибернейт не использовался в принципе.
Да и по поводу алгоритма - не очень понятно, какое отношение имеет монтирование ntfs-разделов к распознаванию efi-загрузчиков. Ведь отсутствующий пункт - /etc/grub.d/42_efi - он ведь формируется на основании наличия других загрузчиков на efi-разделе, а не ntfs-разделов с установленной Windows.
keleg писал(а):Но можно использовать и "родной" загрузчик системы а не grub, для этого в инсталляторе есть соответствующий флаг "исползовать ссылки".... (под кнопкой "Дополнительно")
Возможно, в вашем случае это будет корректнее.
И возможно этот режим стоит сделать режимом по-умолчанию. Для большей надежности.
Насчёт этого не очень понял.
Я ставлю grub2 на efi-раздел. grub2 может либо загрузить Linux, либо передать управление загрузчику Windows, который, в свою очередь, загрузит Windows. Соответственно, "родной" загрузчик - он и так используется, для загрузки Windows.
А вот путкт с передачей управление загрузчику Windows по какой-то причине не генерируется в ROSA R6. Этот пункт, конечно, можно написать самостоятельно (при наличии соответствующих навыков), или просто выдрать из grub.cfg после установки R5. Непонятна причина отсутствия этого пункта именно в R6.
Или в R6 изменили поведение инсталлятора, и он теперь по умолчанию пункт меню с chainloader не генерирует, и надо галочку ставить, чтобы всё стало как в R5?
Re: После установки ROSA Fresh R6 не создается пункт меню grub c операционной системой Windows (EFI)
Добавлено: 12 авг 2015, 12:41
keleg
Здесь подробно не скажу, нужно ждать разработчика. Я сделал баг и подписал его.
Re: После установки ROSA Fresh R6 не создается пункт меню grub c операционной системой Windows (EFI)
Добавлено: 12 авг 2015, 12:57
CaptainFlint
keleg писал(а):Там такой алгоритм - загрузчик подключает диск чтоб найти там систему и правильно ее определить для загрузки. Подключает в режиме "только для чтения" чтоб ничего не испортить если вдруг определил FS не так.
Этот алгоритм не относится к EFI-Windows. Для него создан отдельный скрипт 42_efi, который никак не трогает NTFS. Всё, что ему надо, — это список загрузочных пунктов EFI, выдаваемый командой efibootmgr. Ты перепутал с проблемой, когда "быстрое выключение" Windows приводило к невозможности уменьшить размер NTFS-раздела в инсталляторе.
keleg писал(а):Но можно использовать и "родной" загрузчик системы а не grub, для этого в инсталляторе есть соответствующий флаг "исползовать ссылки".... (под кнопкой "Дополнительно")
Возможно, в вашем случае это будет корректнее.
И возможно этот режим стоит сделать режимом по-умолчанию. Для большей надежности.
1. Ссылочный режим работает только для grub2-based систем. Windows к таковым не относится.
2. По умолчанию этот режим включать ни в коем случае нельзя, потому что в нём множество своих проблем, которые я пока не смог решить (и не уверен, что они в принципе решаются).
kinodiz
Пока что сложно сказать, в чём проблема, но такого поведения однозначно быть не должно (и у нас в тестах не воспроизводилось). Выложенная выше проба сделана слишком старой версией hw-probe, и там нет как раз тех данных, которые нужны для диагностики. Пожалуйста, обновите hw-probe до последней версии и сделайте пробу ещё раз. А лучше загрузить R6 в Live-режим (обязательно в EFI) и снять пробу из него. А заодно попробовать там вызвать update-grub2 и посмотреть, сгенерировался пункт или нет (меню Grub2 в установленной системе при этом не поломается, сгенерирован будет только файл /boot/grub2/grub.cfg в самой Live-системе, которая живёт в оперативной памяти).
Re: После установки ROSA Fresh R6 не создается пункт меню grub c операционной системой Windows (EFI)
Добавлено: 12 авг 2015, 13:51
kinodiz
CaptainFlint писал(а):Пока что сложно сказать, в чём проблема, но такого поведения однозначно быть не должно (и у нас в тестах не воспроизводилось). Выложенная выше проба сделана слишком старой версией hw-probe, и там нет как раз тех данных, которые нужны для диагностики. Пожалуйста, обновите hw-probe до последней версии и сделайте пробу ещё раз. А лучше загрузить R6 в Live-режим (обязательно в EFI) и снять пробу из него. А заодно попробовать там вызвать update-grub2 и посмотреть, сгенерировался пункт или нет (меню Grub2 в установленной системе при этом не поломается, сгенерирован будет только файл /boot/grub2/grub.cfg в самой Live-системе, которая живёт в оперативной памяти).
Загрузил R6 в live-режиме, настройки BIOS/EFI не менял.
Generating grub.cfg ...
Found linux image: /boot/vmlinuz-3.14.44-nrj-desktop-2rosa-x86_64
Found initrd image: /boot/initrd-3.14.44-nrj-desktop-2rosa-x86_64.img
/usr/sbin/grub2-probe: error: cannot find a GRUB drive for /dev/mapper/live-rw. Check your device.map.
/usr/sbin/grub2-probe: error: cannot find a GRUB drive for /dev/mapper/live-rw. Check your device.map.
Found Windows Boot Manager on Microsoft/Boot/bootmgfw.efi
Windows Boot Manager is not yet supported by grub-mkconfig.
Found ROSA Desktop Fresh R5 (2014.1) on /dev/sda7
done
Re: После установки ROSA Fresh R6 не создается пункт меню grub c операционной системой Windows (EFI)
Добавлено: 12 авг 2015, 14:40
kinodiz
Для сравнения произвёл те же самые действия для R5 в live-режиме.
Generating grub.cfg ...
Found linux image: /boot/vmlinuz-3.14.25-nrj-desktop-1rosa
Found initrd image: /boot/initrd-3.14.25-nrj-desktop-1rosa.img
/usr/sbin/grub2-probe: error: cannot find a GRUB drive for /dev/mapper/live-rw. Check your device.map.
/usr/sbin/grub2-probe: error: cannot find a GRUB drive for /dev/mapper/live-rw. Check your device.map.
Found Windows Boot Manager on Microsoft/Boot/bootmgfw.efi
Windows Boot Manager is not yet supported by grub-mkconfig.
Found ROSA Desktop Fresh R5 (2014.1) on /dev/sda7
done
Re: После установки ROSA Fresh R6 не создается пункт меню grub c операционной системой Windows (EFI)
Добавлено: 12 авг 2015, 14:49
kinodiz
Похоже, что update-grub2 не генерирует 42_efi пункт меню как в R6, так и в R5, загруженных в live-режиме.
При этом, данный пункт присутствует в установленной R5 и отсутствует в установленной R6.
Re: После установки ROSA Fresh R6 не создается пункт меню grub c операционной системой Windows (EFI)
Добавлено: 12 авг 2015, 16:28
CaptainFlint
Похоже, не повезло с моделью ноутбука и/или версией биоса. Если посмотреть на вывод команды efibootmgr, то видно, что Windows-пункта там попросту нет. Поэтому и граб не может ниоткуда узнать, что винда на самом деле установлена.
Мы уже сталкивались с похожими репортами, там биос просто знал, какой EFI-файл грузить по умолчанию, даже если нужных пунктов загрузки в нём нет. Когда Windows загружается, она может восстановить этот загрузочный пункт, и если после этого загрузиться в Росу и вызвать там update-grub2 (или установить Росу с нуля), то пункт Windows будет добавлен. Но иногда перезагрузка (а может, выключение-включение, или ещё какой-то неизвестное нам действие) может снова сбросить список пунктов, и Windows оттуда пропадёт, так что при установке Росы его в граб-меню тоже не будет. От версии дистрибутива R5/R6 это не зависит, просто так совпало, что при установке R5 он был, а при R6 отсутствовал.
К сожалению, нормального решения проблемы я не знаю. Можно просто взять тот единожды пойманный Windows-пункт граба и скопировать его в скрипт кастомного конфига (дописать в конец файла /etc/grub.d/40_custom), тогда он всегда будет присутствовать в меню, но иногда может продублироваться (если при очередном обновлении Windows-пункт окажется присутствующим в EFI-меню).
Re: После установки ROSA Fresh R6 не создается пункт меню grub c операционной системой Windows (EFI)
Добавлено: 12 авг 2015, 16:43
keleg
да, кстати. Обновлять биос пробовали? Для EFI это очень полезно, там первые версии обычно очень и очень глючные.
Re: После установки ROSA Fresh R6 не создается пункт меню grub c операционной системой Windows (EFI)
Добавлено: 12 авг 2015, 16:57
kinodiz
CaptainFlint писал(а):Похоже, не повезло с моделью ноутбука и/или версией биоса.
Это hp-шный моноблок, HP Pavilion 23-g101nr, что сути дела не меняет, конечно. БИОС в нём действительно загадочный.
CaptainFlint писал(а):Мы уже сталкивались с похожими репортами, там биос просто знал, какой EFI-файл грузить по умолчанию, даже если нужных пунктов загрузки в нём нет. Когда Windows загружается, она может восстановить этот загрузочный пункт, и если после этого загрузиться в Росу и вызвать там update-grub2 (или установить Росу с нуля), то пункт Windows будет добавлен. Но иногда перезагрузка (а может, выключение-включение, или ещё какой-то неизвестное нам действие) может снова сбросить список пунктов, и Windows оттуда пропадёт, так что при установке Росы его в граб-меню тоже не будет. От версии дистрибутива R5/R6 это не зависит, просто так совпало, что при установке R5 он был, а при R6 отсутствовал.
Странно совпало. Переустанавливал R6 два раза, как минимум. R5 и того больше. Воспроизводимость 100%. В R5 - всегда есть пункт, в R6 - нет. Потом мне это дело надоело, и я остановился на R5.
CaptainFlint писал(а):К сожалению, нормального решения проблемы я не знаю. Можно просто взять тот единожды пойманный Windows-пункт граба и скопировать его в скрипт кастомного конфига (дописать в конец файла /etc/grub.d/40_custom), тогда он всегда будет присутствовать в меню, но иногда может продублироваться (если при очередном обновлении Windows-пункт окажется присутствующим в EFI-меню).
Вытащить фрагмент конфига из R5 - это, конечно, своего рода, выход. Но на решение, увы, не тянет. Очень жаль, если это единственный вариант.
P.S. Подбираем на работе линукс-дистрибутив для развёртывания. Пока взяли на пробу ROSA Fresh с перспективой последующего перехода на сертифицированные ROSA-решения. Если бы машинка была одна, то можно было бы и смириться. А так, когда машинок сильно больше одной, перспектива ручной правки конфигов, причём такой нетривиальной, не очень радует.
Re: После установки ROSA Fresh R6 не создается пункт меню grub c операционной системой Windows (EFI)
Добавлено: 12 авг 2015, 17:00
kinodiz
keleg писал(а):да, кстати. Обновлять биос пробовали? Для EFI это очень полезно, там первые версии обычно очень и очень глючные.
Увы, такая степень вмешательства в корпоративное железо лежит за пределами нашей компетенции.
Re: После установки ROSA Fresh R6 не создается пункт меню grub c операционной системой Windows (EFI)
Добавлено: 12 авг 2015, 17:16
kinodiz
CaptainFlint писал(а):Если посмотреть на вывод команды efibootmgr, то видно, что Windows-пункта там попросту нет. Поэтому и граб не может ниоткуда узнать, что винда на самом деле установлена.
Windows-пункта там сейчас нет, потому что на этой машине сейчас стоит ROSA Fresh R5. Соответственно, есть пункт "rosa", который грузит grub2, который, в свою очередь, грузит либо РОСА либо Windows, по желанию.
Когда РОСА ставилась на жёсткий диск этой машины, виндовый пункт там был. После установки он поменялся на "rosa".
Кстати, а если сейчас на этой же машинке переустановить ROSA поверх существующей? В выводе команды efibootmgr Windows нет, есть только "rosa". Но эта "rosa" умеет грузить Windows. А что будет со свежеустановленной? Разучится, что ли?
Re: После установки ROSA Fresh R6 не создается пункт меню grub c операционной системой Windows (EFI)
Добавлено: 12 авг 2015, 17:36
CaptainFlint
kinodiz писал(а):Windows-пункта там сейчас нет, потому что на этой машине сейчас стоит ROSA Fresh R5. Соответственно, есть пункт "rosa", который грузит grub2, который, в свою очередь, грузит либо РОСА либо Windows, по желанию.
Когда РОСА ставилась на жёсткий диск этой машины, виндовый пункт там был. После установки он поменялся на "rosa".
EFI-загрузка устроена не так, как старая биосовая. Новый загрузчик здесь не заменяет старый, а добавляется как новый пункт и переопределяет порядок загрузки, чтобы этот новый пункт запускался первым. То есть если виндовый пункт был, то после установки Росы он должен был остаться в списке, просто стал бы вторичным. И винду можно было бы загрузить двумя способами: через граб и напрямую через EFI.
kinodiz писал(а):Кстати, а если сейчас на этой же машинке переустановить ROSA поверх существующей? В выводе команды efibootmgr Windows нет, есть только "rosa". Но эта "rosa" умеет грузить Windows. А что будет со свежеустановленной? Разучится, что ли?
Да, разучится. При переустановке загрузочное меню будет сгенерировано заново, и если в выводе efibootmgr не будет Windows, то и в меню граба такой пункт не добавится. Более того, в такой ситуации даже если в установленной Росе, которая умеет грузить Windows, поставить какой-нибудь пакет или обновление, которое приводит к перегенерации граб-меню (например, новое ядро или проприетарный графический драйвер), то пункт загрузки Windows тоже исчезнет.
Re: После установки ROSA Fresh R6 не создается пункт меню grub c операционной системой Windows (EFI)
Добавлено: 12 авг 2015, 17:52
CaptainFlint
Тут сейчас подумал: довольно странно, что Windows-пункт исчезал, а rosa — нет. Либо между переустановками Росы не проверяли наличие пункта, либо винда и Роса как-то как-то по-разному его добавляют, так что биос их по-разному хранит. Можно попробовать из Росы добавить виндовый пункт вручную такой командой:
Ну и погонять комп в разных режимах, поперезагружать, повыключать, проверить, уничтожится этот пункт или нет. Если я ничего не напутал (проверить сейчас негде), то такой пункт должен при обновлении граба добавлять Windows в загрузочное меню. По крайней мере, в последней версии grub2 (старая версия может такой урезанный пункт не скушать).
Re: После установки ROSA Fresh R6 не создается пункт меню grub c операционной системой Windows (EFI)
Добавлено: 12 авг 2015, 18:08
kinodiz
CaptainFlint писал(а):EFI-загрузка устроена не так, как старая биосовая. Новый загрузчик здесь не заменяет старый, а добавляется как новый пункт и переопределяет порядок загрузки, чтобы этот новый пункт запускался первым. То есть если виндовый пункт был, то после установки Росы он должен был остаться в списке, просто стал бы вторичным. И винду можно было бы загрузить двумя способами: через граб и напрямую через EFI.
К сожалению, после установки ROSA efi-пункт загрузки Windows пропадает. Рад бы грузить двумя способами, но тут хотя бы одним загрузить... В ROSA 5 хотя бы через grub получается.
CaptainFlint писал(а):Да, разучится. При переустановке загрузочное меню будет сгенерировано заново, и если в выводе efibootmgr не будет Windows, то и в меню граба такой пункт не добавится. Более того, в такой ситуации даже если в установленной Росе, которая умеет грузить Windows, поставить какой-нибудь пакет или обновление, которое приводит к перегенерации граб-меню (например, новое ядро или проприетарный графический драйвер), то пункт загрузки Windows тоже исчезнет.
Странно, ведь судя по строчке "Found Windows Boot Manager on Microsoft/Boot/bootmgfw.efi" update-grub2 находит виндовый загрузчик, но не добавляет его в меню, объясняя тем, что "Windows Boot Manager is not yet supported by grub-mkconfig", хотя для вызова команды "chainloader /EFI/Microsoft/Boot/bootmgfw.efi" никакие дополнительные знания грабу вроде как не нужны - добавил пункт в меню и грузи спокойно. Или это не совсем так?
Re: После установки ROSA Fresh R6 не создается пункт меню grub c операционной системой Windows (EFI)
Добавлено: 12 авг 2015, 18:32
kinodiz
CaptainFlint писал(а):Тут сейчас подумал: довольно странно, что Windows-пункт исчезал, а rosa — нет. Либо между переустановками Росы не проверяли наличие пункта, либо винда и Роса как-то как-то по-разному его добавляют, так что биос их по-разному хранит. Можно попробовать из Росы добавить виндовый пункт вручную такой командой:
Ну и погонять комп в разных режимах, поперезагружать, повыключать, проверить, уничтожится этот пункт или нет. Если я ничего не напутал (проверить сейчас негде), то такой пункт должен при обновлении граба добавлять Windows в загрузочное меню. По крайней мере, в последней версии grub2 (старая версия может такой урезанный пункт не скушать).
Эта команда испортила efi-загрузчик окончательно, после чего машина перестала грузиться вовсе.
Попытка загрузиться приводила к следующему сообщению на черном экране (на самом раннем этапе включения, сразу после вывода логотипа hp):
Error: no boot disk has been detected or the disk has failed
Удалось попасть в БИОС. Зашел в bios boot order, увидел что Windows стоит первым пунктом. Поставил первым rosa (кстати, rosa почему-то переместился в конец, хотя изначально стоял первым) , а Windows сдвинул в конец. Загрузился в ROSA R5, посмотрел вывод efibootmgr, а там Windows-пункт снова пропал. Пропал он и в bios boot order.
Возможно, проблема в том, что efibootmgr добавил новый пункт под номером "Boot0000", хотя там присутствуют "Boot0001 USB Floppy/CD", "Boot0002 USB Hard Drive", "Boot0003 rosa", " "Boot0006 IPv4 Realtek PCIe..." и "Boot0007 IPv6 Realtek PCIe..."
Такое ощущение, что "Boot0003" зарезервирован для загрузки с жесткого диска.
Поэкспериментировал с БИОС, отключив PXE-загрузку. Ожидаемо остались только "Boot0001 USB Floppy/CD", "Boot0002 USB Hard Drive", "Boot0003 rosa".
Re: После установки ROSA Fresh R6 не создается пункт меню grub c операционной системой Windows (EFI)
Добавлено: 13 авг 2015, 13:17
CaptainFlint
Странно, ведь судя по строчке "Found Windows Boot Manager on Microsoft/Boot/bootmgfw.efi" update-grub2 находит виндовый загрузчик, но не добавляет его в меню, объясняя тем, что "Windows Boot Manager is not yet supported by grub-mkconfig", хотя для вызова команды "chainloader /EFI/Microsoft/Boot/bootmgfw.efi" никакие дополнительные знания грабу вроде как не нужны - добавил пункт в меню и грузи спокойно. Или это не совсем так?
Вывод сообщения "Windows Boot Manager is not yet supported" ни о чём не говорит: эту строку выдаёт скрипт 30_os-prober. К сожалению, сейчас у меня нет под рукой машины с UEFI и Windows, чтобы детально отследить, на что конкретно скрипт так реагирует, но в любом случае он Windows-UEFI обрабатывать не умеет. Для него был написан скрипт 42_efi, который ориентируется исключительно на вывод efibootmgr.
Эта команда испортила efi-загрузчик окончательно, после чего машина перестала грузиться вовсе.
Попытка загрузиться приводила к следующему сообщению на черном экране (на самом раннем этапе включения, сразу после вывода логотипа hp):
Error: no boot disk has been detected or the disk has failed
Удалось попасть в БИОС. Зашел в bios boot order, увидел что Windows стоит первым пунктом. Поставил первым rosa (кстати, rosa почему-то переместился в конец, хотя изначально стоял первым) , а Windows сдвинул в конец. Загрузился в ROSA R5, посмотрел вывод efibootmgr, а там Windows-пункт снова пропал. Пропал он и в bios boot order.
Тогда я вообще ничего не понимаю. Свежедобавленный пункт встал на первое место, это да, так и должно было быть, но rosa должна была при этом стать второй по списку, а не последней. И то, что опять Windows исчез, а rosa осталась, однозначно указывает на какую-то странную избирательность биоса при обработке пунктов. Если честно, я в тупике. Боюсь, кроме производителя железа тут уже никто не поможет.
Возможно, проблема в том, что efibootmgr добавил новый пункт под номером "Boot0000", хотя там присутствуют "Boot0001 USB Floppy/CD", "Boot0002 USB Hard Drive", "Boot0003 rosa", " "Boot0006 IPv4 Realtek PCIe..." и "Boot0007 IPv6 Realtek PCIe..."
Такое ощущение, что "Boot0003" зарезервирован для загрузки с жесткого диска.
С этим биосом я уже опасаюсь что-то категорично утверждать, но до сих пор мне не попадались ситуации, когда эти номера несли хоть какой-нибудь смысл. Порядок перебора пунктов при загрузке задаётся переменной BootOrder, а сами номера в разных компьютерах бывали и подряд идущие, и с дырками, и даже последовательности вида 0001, 0002, 0003, 2001, 2002, 3001 (которые в BootOrder, к тому же, перечислялись совсем в другом порядке). efibootmgr при создании пункта, по-моему, вообще берёт первый свободный номер, пихает его на первое место в BootOrder и не заморачивается скрытыми смыслами.
В общем, сорри, боюсь, что я тут больше ничего посоветовать не смогу. Либо обращаться к HP, либо всё же попробовать найти специалистов с доступом и знаниями для обновления биоса (что вряд ли поможет, у HP такие странные биосы, похоже, — "фирменная фишка"), либо городить костыли с кастомным пунктом. Я в будущем постараюсь ещё поиграться с этой проблемой. Может быть, получится накропать какую-нибудь эвристику, которая сможет обнаруживать и добавлять WIndows, не опираясь исключительно на EFI-пункты, но это точно дело не ближайших недель.
Re: После установки ROSA Fresh R6 не создается пункт меню grub c операционной системой Windows (EFI)
Добавлено: 13 авг 2015, 18:25
kinodiz
CaptainFlint писал(а):Тогда я вообще ничего не понимаю. Свежедобавленный пункт встал на первое место, это да, так и должно было быть, но rosa должна была при этом стать второй по списку, а не последней. И то, что опять Windows исчез, а rosa осталась, однозначно указывает на какую-то странную избирательность биоса при обработке пунктов. Если честно, я в тупике. Боюсь, кроме производителя железа тут уже никто не поможет.
Складывается ощущение, что добавленный через efibootmgr пункт пропадает, если зайти в меню БИОС и изменить его BOOT ORDER, подвигав пункты. Причем если загрузок с жесткого диска несколько, то остается только одна. Хотя это только предположение, надо экспериментировать. Но добавленный мной пункт Boot0000 пропал именно после изменения порядка загрузки через сам БИОС (в винду я не грузился - не смог, только в биос зашел один раз и всё).
CaptainFlint писал(а):С этим биосом я уже опасаюсь что-то категорично утверждать, но до сих пор мне не попадались ситуации, когда эти номера несли хоть какой-нибудь смысл. Порядок перебора пунктов при загрузке задаётся переменной BootOrder, а сами номера в разных компьютерах бывали и подряд идущие, и с дырками, и даже последовательности вида 0001, 0002, 0003, 2001, 2002, 3001 (которые в BootOrder, к тому же, перечислялись совсем в другом порядке). efibootmgr при создании пункта, по-моему, вообще берёт первый свободный номер, пихает его на первое место в BootOrder и не заморачивается скрытыми смыслами.
Судя по всему, так и есть. Вот только почему-то сейчас "rosa" значится под номером Boot0003, а добавлялась, предположительно, под номером Boot0000, если исходить из предполагаемого поведения efibootmgr. Возможно, это какой-нибудь FAST BOOT так влияет, но я совершенно не представляю, как он устроен в этом биосе.
CaptainFlint писал(а):В общем, сорри, боюсь, что я тут больше ничего посоветовать не смогу. Либо обращаться к HP, либо всё же попробовать найти специалистов с доступом и знаниями для обновления биоса (что вряд ли поможет, у HP такие странные биосы, похоже, — "фирменная фишка"), либо городить костыли с кастомным пунктом. Я в будущем постараюсь ещё поиграться с этой проблемой. Может быть, получится накропать какую-нибудь эвристику, которая сможет обнаруживать и добавлять WIndows, не опираясь исключительно на EFI-пункты, но это точно дело не ближайших недель.
Завтра в моем распоряжении будет еще одна такая машинка, на которую буду ставить РОСУ. Есть возможность поиграться с разными вариантами. Так что пишите, если будут какие идеи.
А вообще интересно, можно ли сформировать пункт grub.cfg на основе только содержимого efi-раздела, не обращаясь при этом к efibootmgr? Ведь у меня по факту так и есть сейчас, efi-таблица живет своей жизнью - то я сам пункт добавлю, то биос мне что-то выкинет. Но grub при этом работает, винду исправно грузит, если сам загрузится, конечно. А всё потому, что по счастливой случайности его скрипт поймал efi-таблицу в правильном состоянии, нашел благодаря этому винду и добавил в grub.cfg
Re: После установки ROSA Fresh R6 не создается пункт меню grub c операционной системой Windows (EFI)
Добавлено: 13 авг 2015, 19:20
CaptainFlint
А вообще интересно, можно ли сформировать пункт grub.cfg на основе только содержимого efi-раздела, не обращаясь при этом к efibootmgr?
Можно, конечно, но так в загрузочном меню может появиться много левого мусора. Та же Windows включает в себя не один EFI-загрузчик, а сразу несколько, да ещё и в разных подкаталогах, и я представления не имею, чем они друг от друга отличаются. Если на компьютер устанавливались другие системы, а потом удалялись, то в EFI могут оставаться старые загрузчики, которые тоже будет неправильным добавлять в список. Поэтому я и написал про эвристику. Что-то вроде: если в EFI-разделе есть файл /EFI/Microsoft/Boot/bootmgfw.efi, и на диске существует NTFS-раздел, похожий на корневой раздел Windows, тогда считать, что Windows присутствует и загружается (хотя на самом деле это ещё бабка надвое сказала)…
Re: После установки ROSA Fresh R6 не создается пункт меню grub c операционной системой Windows (EFI)
Добавлено: 14 авг 2015, 11:54
kinodiz
CaptainFlint писал(а):Можно, конечно, но так в загрузочном меню может появиться много левого мусора. Та же Windows включает в себя не один EFI-загрузчик, а сразу несколько, да ещё и в разных подкаталогах, и я представления не имею, чем они друг от друга отличаются. Если на компьютер устанавливались другие системы, а потом удалялись, то в EFI могут оставаться старые загрузчики, которые тоже будет неправильным добавлять в список. Поэтому я и написал про эвристику. Что-то вроде: если в EFI-разделе есть файл /EFI/Microsoft/Boot/bootmgfw.efi, и на диске существует NTFS-раздел, похожий на корневой раздел Windows, тогда считать, что Windows присутствует и загружается (хотя на самом деле это ещё бабка надвое сказала)…
Например, можно на основе найденных efi-загручиков формировать список потенциальных записей в grub-меню и предоставлять пользователю выбор, какие из них включать в меню, а какие - нет.
Re: После установки ROSA Fresh R6 не создается пункт меню grub c операционной системой Windows (EFI)
Добавлено: 20 авг 2015, 12:50
kinodiz
Предположительно, удалось установить причину, по которой не генерировался EFI пункт меню grub.cfg при установке ROSA Fresh R6.
Дело в том, что при сбросе настроек БИОС в состояние по-умолчанию, пункт меню БИОС, отвечающий за загрузку операционной системы Windows, меняет название с "Windows Boot Manager" на какой-то свой идентификатор, содержащий информацию о жестком диске. После первой загрузки Windows название пункта меню снова становится "Windows Boot Manager".
Соответственно, если устанавливать ROSA сразу после сброса настроек БИОС, то EFI пункт меню grub.cfg генерироваться не будет, потому что ни один из пунктов меню, проверяемых скриптом через efibootmgr не будет сооветствовать ожидаемому шаблону, т.к. не содержит "WINDOWS" либо "Windows Boot Manager" в своем имени.
Также, возможно, именно из-за такого своеобразного поведения БИОС пропал пункт меню "Windows Boot Manager", а вместо него остался только пункт "rosa". Похоже, что если сбросить настройки БИОС, а затем сразу загрузить ROSA, то именно "rosa" займёт место идентификатора, содержащего информацию о жестком диске, а Windows Boot Manager" так и не появится.
Действительно, эта проблема связана, прежде всего, с особенностями конкретного БИОС и не имеет отношения к ROSA R6 и будет проявлять себя на всех системах, содержащих скрипт /ect/grub.d/42_efi и использующих его для генерации меню grub.cfg
Re: После установки ROSA Fresh R6 не создается пункт меню grub c операционной системой Windows (EFI)
Добавлено: 20 авг 2015, 13:01
CaptainFlint
Дело в том, что при сбросе настроек БИОС в состояние по-умолчанию, пункт меню БИОС, отвечающий за загрузку операционной системы Windows, меняет название с "Windows Boot Manager" на какой-то свой идентификатор, содержащий информацию о жестком диске. После первой загрузки Windows название пункта меню снова становится "Windows Boot Manager".
Можете выложить вывод efibootmgr -v до и после такой автозамены? Обычно пункт "Windows Boot Manager" указывает не на жёсткий диск, а на конкретный EFI-загрузчик (/EFI/Microsoft/Boot/bootmgfw.efi), поэтому он не может быть взаимозаменяемым с пунктом, указывающим просто на жёсткий диск… Интересно было бы разобраться.
Re: После установки ROSA Fresh R6 не создается пункт меню grub c операционной системой Windows (EFI)
Добавлено: 20 авг 2015, 14:13
kinodiz
CaptainFlint писал(а):Можете выложить вывод efibootmgr -v до и после такой автозамены? Обычно пункт "Windows Boot Manager" указывает не на жёсткий диск, а на конкретный EFI-загрузчик (/EFI/Microsoft/Boot/bootmgfw.efi), поэтому он не может быть взаимозаменяемым с пунктом, указывающим просто на жёсткий диск… Интересно было бы разобраться.
К сожалению, машина уже в работе, так что теперь до следующего раза. Если будет такая возможность, постараюсь снять лог.
А вообще, я имел ввиду, что имя пункта было нестандартное - содержало идентификатор жесткого диска и еще что-то, длинное название было. Сам пункт мог вполне указывать на /EFI/Microsoft/Boot/bootmgfw.efi, но назывался при этом не "Windows Boot Manager", а как-то странно. Поэтому конфигуратор его и не распознал.
Есть предположение, что БИОС сам генерирует этот пункт на основе содержимого EFI раздела жесткого диска.
Re: После установки ROSA Fresh R6 не создается пункт меню grub c операционной системой Windows (EFI)
Добавлено: 20 авг 2015, 14:27
CaptainFlint
К сожалению, машина уже в работе, так что теперь до следующего раза. Если будет такая возможность, постараюсь снять лог.
OK.
А вообще, я имел ввиду, что имя пункта было нестандартное - содержало идентификатор жесткого диска и еще что-то, длинное название было. Сам пункт мог вполне указывать на /EFI/Microsoft/Boot/bootmgfw.efi, но назывался при этом не "Windows Boot Manager", а как-то странно. Поэтому конфигуратор его и не распознал.
Поэтому я и хотел глянуть вывод, чтобы, если отличие только в названии пункта, поправить скрипт. Но пока что в единственной пробе, которая содержит вывод efibootmgr, Windows-пункта нет вообще ни в каком виде, ни обычного, ни переименованного.
Есть предположение, что БИОС сам генерирует этот пункт на основе содержимого EFI раздела жесткого диска.
Сомнительно. Там может валяться слишком много служебных EFI-файлов, далеко не все из которых отвечают за загрузку какой-либо системы. Скорее всего, либо работает загрузка по умолчанию (файл /EFI/BOOT/BOOTx64.efi; в случае с Windows это просто копия bootmgfw.efi), либо в биосе намертво прошито, что надо искать и грузить именно /EFI/Microsoft/Boot/bootmgfw.efi, даже если соответствующего пункта загрузки нет (где-то попадалось исследование, что некоторые биосы имеют такой фиксированный список умолчальных загрузок: сначала ищет bootmgfw.efi, потом redhat.efi, потом ещё что-то).
Re: После установки ROSA Fresh R6 не создается пункт меню grub c операционной системой Windows (EFI)
Добавлено: 20 авг 2015, 15:10
kinodiz
Провёл небольшое исследование на имеющейся машине.
1. Сначала загрузился в ROSA с жесткого диска через grub (установлен на efi-раздел). Вывод efibootmgr -v:
BootCurrent: 0003
Timeout: 2 seconds
BootOrder: 0003,0001,0002,0004,0005,0006,0007,0008,0009
Boot0001* USB Floppy/CD Vendor(b6fef66f-1495-4584-a836-3492d1984a8d,0500000001)..BO
Boot0002* USB Hard Drive Vendor(b6fef66f-1495-4584-a836-3492d1984a8d,0200000001)..BO
Boot0003* rosa HD(2,200000,b4000,1f0f4a82-fb5d-4967-847f-14ac6d09e85d)File(\EFI\rosa\BOOTx64.efi)
Boot0004* UEFI: IPv4 Realtek PCIe GBE Family Controller ACPI(a0341d0,0)PCI(1c,7)PCI(0,0)MAC(MAC(0025ab5e811f,0)..BO
Boot0005* UEFI: IPv6 Realtek PCIe GBE Family Controller ACPI(a0341d0,0)PCI(1c,7)PCI(0,0)MAC(MAC(0025ab5e811f,0)030d3c000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000..BO
Boot0006 Fake Legacy Option Vendor(b6fef66f-1495-4584-a836-3492d1984a8d,0600000000)..BO
Boot0007* UEFI:CD/DVD Drive BIOS(81,0,00)
Boot0008* UEFI:Removable Device BIOS(82,0,00)
Boot0009* UEFI:Network Device BIOS(83,0,00)
Обратите внимание - пункт "Windows Boot Manager" отсутствует, хотя при установке ROSA он был (специально проверял перед установкой).
2. Затем загрузился в Windows через grub (выбрал тот самый пункт, который сгенерировался efi-скриптом grub'a). После чего загрузился в ROSA в live-режиме с флешки. Вывод efibootmgr -v:
BootCurrent: 0007
Timeout: 2 seconds
BootOrder: 0000,0001,0002,0007,0004,0005,0006,0003
Boot0000* Windows Boot Manager HD(2,200000,b4000,1f0f4a82-fb5d-4967-847f-14ac6d09e85d)File(\EFI\Microsoft\Boot\bootmgfw.efi)WINDOWS.........x...B.C.D.O.B.J.E.C.T.=.{.9.d.e.a.8.6.2.c.-.5.c.d.d.-.4.e.7.0.-.a.c.c.1.-.f.3.2.b.3.4.4.d.4.7.9.5.}...C................
Boot0001* USB Floppy/CD Vendor(b6fef66f-1495-4584-a836-3492d1984a8d,0500000001)..BO
Boot0002* USB Hard Drive Vendor(b6fef66f-1495-4584-a836-3492d1984a8d,0200000001)..BO
Boot0003* rosa Vendor(99e275e7-75a0-4b37-a2e6-c5385e6c00cb,)
Boot0004* UEFI: IPv4 Realtek PCIe GBE Family Controller ACPI(a0341d0,0)PCI(1c,7)PCI(0,0)MAC(MAC(0025ab5e811f,0)..BO
Boot0005* UEFI: IPv6 Realtek PCIe GBE Family Controller ACPI(a0341d0,0)PCI(1c,7)PCI(0,0)MAC(MAC(0025ab5e811f,0)030d3c000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000..BO
Boot0006 Fake Legacy Option Vendor(b6fef66f-1495-4584-a836-3492d1984a8d,0600000000)..BO
Boot0007* UEFI: USB DISK 3.0 PMAP ACPI(a0341d0,0)PCI(1d,0)USB(1,0)USB(2,0)HD(1,cc,2748,69914176)..BO
Теперь пункт "Windows Boot Manager" появился под номером Boot0000, а rosa улетел на последнее место в порядке загрузки, причем описание пункта изменилось: вместо HD теперь Vendor.
3. Снова загрузился в ROSA с жесткого диска через grub (установлен на efi-раздел), для чего пришлось зайти в БИОС и поменять порядок загрузки - поставить первым ROSA, т.к. Windows стал первым после предыдущей загрузки. Вывод efibootmgr -v:
BootCurrent: 0003
Timeout: 2 seconds
BootOrder: 0003,0001,0002,0004,0005,0006
Boot0001* USB Floppy/CD Vendor(b6fef66f-1495-4584-a836-3492d1984a8d,0500000001)..BO
Boot0002* USB Hard Drive Vendor(b6fef66f-1495-4584-a836-3492d1984a8d,0200000001)..BO
Boot0003* rosa HD(2,200000,b4000,1f0f4a82-fb5d-4967-847f-14ac6d09e85d)File(\EFI\rosa\BOOTx64.efi)
Boot0004* UEFI: IPv4 Realtek PCIe GBE Family Controller ACPI(a0341d0,0)PCI(1c,7)PCI(0,0)MAC(MAC(0025ab5e811f,0)..BO
Boot0005* UEFI: IPv6 Realtek PCIe GBE Family Controller ACPI(a0341d0,0)PCI(1c,7)PCI(0,0)MAC(MAC(0025ab5e811f,0)030d3c000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000..BO
Boot0006 Fake Legacy Option Vendor(b6fef66f-1495-4584-a836-3492d1984a8d,0600000000)..BO
"Windows Boot Manager" опять пропал, а rosa снова HD.
Re: После установки ROSA Fresh R6 не создается пункт меню grub c операционной системой Windows (EFI)
Добавлено: 20 авг 2015, 15:20
CaptainFlint
А если попробовать не менять порядок загрузки, а просто вызвать меню списка загрузочных пунктов без входа в биос и там выбрать пункт rosa? Вроде, у HP для этого надо нажимать F9.
Re: После установки ROSA Fresh R6 не создается пункт меню grub c операционной системой Windows (EFI)
Добавлено: 20 авг 2015, 15:38
kinodiz
CaptainFlint писал(а):А если попробовать не менять порядок загрузки, а просто вызвать меню списка загрузочных пунктов без входа в биос и там выбрать пункт rosa? Вроде, у HP для этого надо нажимать F9.
Если после загрузки Windows перезагрузиться и попытаться через F9 выбрать rosa, то выскакивает синее окошко БИОС такого содержания:
Boot Device Not Found
Please install an operating system on your hard disk.
Hard Disk - (3F0)
F2 - System Diagnostics
For more information, please visit:
http://www.hp.com/go/techcenter/startup
Re: После установки ROSA Fresh R6 не создается пункт меню grub c операционной системой Windows (EFI)
Добавлено: 20 авг 2015, 15:53
CaptainFlint
То есть, похоже, это не глюки отображения efibootmgr, а, действительно, пункт rosa как-то портится, а при сдвиге его через биос восстанавливается обратно. Хотел бы я посмотреть в глаза разработчикам этого биоса…
Боюсь, что ничего умного я больше не посоветую, с такими-то выкрутасами…
Спасибо за тесты и подробные репорты. Сожалею, что полноценного решения найти не удалось.
Re: После установки ROSA Fresh R6 не создается пункт меню grub c операционной системой Windows (EFI)
Добавлено: 20 авг 2015, 16:00
Barmalei
CaptainFlint писал(а):То есть, похоже, это не глюки отображения efibootmgr, а, действительно, пункт rosa как-то портится, а при сдвиге его через биос восстанавливается обратно. Хотел бы я посмотреть в глаза разработчикам этого биоса…
Боюсь, что ничего умного я больше не посоветую, с такими-то выкрутасами…
Спасибо за тесты и подробные репорты. Сожалею, что полноценного решения найти не удалось.
Я думаю скоро и не такие выкрутасы начнутся с выходом Вынь 10.
Re: После установки ROSA Fresh R6 не создается пункт меню grub c операционной системой Windows (EFI)
Добавлено: 20 авг 2015, 16:57
kinodiz
CaptainFlint писал(а):То есть, похоже, это не глюки отображения efibootmgr, а, действительно, пункт rosa как-то портится, а при сдвиге его через биос восстанавливается обратно. Хотел бы я посмотреть в глаза разработчикам этого биоса…
Похоже, что всё таки какой-то "интеллектуальный" алгоритм зашит в этом БИОСе. Но теперь я хотя бы знаю, в какой последовательности ставить ROSA, чтобы она генерировала пункт меню grub.cfg c Windows, а также что делать, если после загрузки Windows ROSA вдруг перестает грузиться.
CaptainFlint писал(а):Спасибо за тесты и подробные репорты. Сожалею, что полноценного решения найти не удалось.
Мне всё же думается, что анализ efi-раздела жесткого диска был бы неплохим решением. Возможно, в виде отдельного скрипта, с возможностью выбора пользователем, какие из найденных загрузчиков добавить в меню grub.cfg. Всё таки полагаться на вывод efibootmgr в некоторых случах не приходится.
Re: После установки ROSA Fresh R6 не создается пункт меню grub c операционной системой Windows (EFI)
Добавлено: 20 авг 2015, 17:03
keleg
А нельзя анализировать не EFI-раздел, а сами установленные операционки, ну как в обычном режиме?
Re: После установки ROSA Fresh R6 не создается пункт меню grub c операционной системой Windows (EFI)
Добавлено: 20 авг 2015, 17:09
CaptainFlint
keleg писал(а):А нельзя анализировать не EFI-раздел, а сами установленные операционки, ну как в обычном режиме?
Я и писал выше, что планирую сделать какую-нибудь эвристику, чтобы Windows определялся не только по EFI, но и по содержимому раздела. А Linux у нас и так добавляется через анализ разделов.
Re: После установки ROSA Fresh R6 не создается пункт меню grub c операционной системой Windows (EFI)
Добавлено: 12 окт 2015, 23:42
KA-25
Такая же проблема нарисовалась.
Имею 2 жестких диска. На одном стоит вынь и загрузчик ее на этом же диске, на втором стоит Роса и груб соответственно на диске с росой. Сегодня переустанавливал винь уже в uefi . Переключил загрузку с жесткого диска с Росой. Загрузил Росу, решил обновить Груб, а выня то он не видет.
Re: После установки ROSA Fresh R6 не создается пункт меню grub c операционной системой Windows (EFI)
Добавлено: 13 окт 2015, 00:32
CaptainFlint
KA-25
UEFI и не-UEFI-системы не могут грузить друг друга, поэтому в загрузочное меню такие пункты не добавляются.
Re: После установки ROSA Fresh R6 не создается пункт меню grub c операционной системой Windows (EFI)
Добавлено: 13 окт 2015, 04:43
keleg
CaptainFlint писал(а):KA-25
UEFI и не-UEFI-системы не могут грузить друг друга, поэтому в загрузочное меню такие пункты не добавляются.
Поспорю. У меня именно так все работает, из UEFI меню грузятся в том числе и 32 разрядные не-UEFI системы.
Re: После установки ROSA Fresh R6 не создается пункт меню grub c операционной системой Windows (EFI)
Добавлено: 13 окт 2015, 11:02
CaptainFlint
keleg писал(а):Поспорю. У меня именно так все работает, из UEFI меню грузятся в том числе и 32 разрядные не-UEFI системы.
Хорошо, уточняю свой пост: невозможно из UEFI-загрузчика запустить не-UEFI-загрузчик, и наоборот.
То, что у тебя 32-битная Роса (или любой другой линукс) грузится через UEFI, работает лишь по той причине, что 64-битный UEFI-Grub не пытается использовать её не-UEFI-загрузчик, а просто берёт её ядро и грузит в память. С Windows такой трюк не прокатит.
Re: После установки ROSA Fresh R6 не создается пункт меню grub c операционной системой Windows (EFI)
Добавлено: 13 окт 2015, 11:15
VictorR2007
CaptainFlint писал(а):KA-25
UEFI и не-UEFI-системы не могут грузить друг друга, поэтому в загрузочное меню такие пункты не добавляются.
Прекрасно добавляются и грузятся.
У меня основная UEFI,
на внешнем диске установлены не-UEFI-системы.
При установке системы в окне установки загрузчика жму кнопку "Дополнительно",
и отмечаю как показано на картинке.
Если забыл, то в файле /etc/default/grub
меняю сторчку
GRUB_OS_PROBER_LINKED=false
на
GRUB_OS_PROBER_LINKED=true
и даю команду "update-grub2"
Re: После установки ROSA Fresh R6 не создается пункт меню grub c операционной системой Windows (EFI)
Добавлено: 13 окт 2015, 11:29
CaptainFlint
VictorR2007
См. моё сообщение чуть выше.
Re: После установки ROSA Fresh R6 не создается пункт меню grub c операционной системой Windows (EFI)
Добавлено: 13 окт 2015, 11:55
VictorR2007
CaptainFlint писал(а):VictorR2007
См. моё сообщение чуть выше.
Да, я читал, но не совсем понял.
И сделал акцент на том, что системы linux с UEFI и не-UEFI прекрасно грузят друг друга.
У меня три системы, и переходя по вложенным пунктам первого загрузчика прекрасно можно загрузить любую систему.
Про windows вообще не имею никакого представления.
Последний раз её устанавливал восемь лет назад.
Re: После установки ROSA Fresh R6 не создается пункт меню grub c операционной системой Windows (EFI)
Добавлено: 13 окт 2015, 12:34
CaptainFlint
VictorR2007 писал(а):Да, я читал, но не совсем понял.
И сделал акцент на том, что системы linux с UEFI и не-UEFI прекрасно грузят друг друга.
В том-то и суть, что они грузят друг друга.
Загрузка состоит из следующих этапов: BIOS/UEFI -> загрузчик (Windows/Grub) -> ядро (Windows/Linux) -> система.
Если установлено несколько линуксов, то все они прописываются в один и тот же конфиг граба. Посмотрите на содержимое файла grub.cfg: вы не увидите в нём ни малейших отличий UEFI- от не-UEFI-систем. Какой граб вы используете (UEFI или BIOS), в таком режиме и будет загружено ядро Linux. Например, у вас есть Роса1, установленная в UEFI, и есть Роса2, установленная в режиме BIOS. Если вы загрузили UEFI-загрузчик и выбрали в нём Росу2, она будет загружена в UEFI-режиме, несмотря на то, что она была установлена как не-UEFI. И это логично: родной legacy-загрузчик Росы2 в процессе никак не участвует, а ядро системы у нас одинаковое для UEFI и Legacy BIOS. И наоборот, если вы в биосе отключите UEFI и стартанёте легаси-загрузчик (установленный ранее Росой2), и в нём выберете загрузку Росы1, она загрузится в легаси-режиме. Опять-таки, по той причине, что её собственный UEFI-загрузчик просто никак не будет участвовать в процессе загрузки.
Проблемы начинаются, если по какой-то причине требуется загрузить не ядро чужой системы, а именно её исходный загрузчик. Именно такая ситуация возникает в случае с Windows, потому что граб не умеет грузить ядро Windows напрямую, и вместо этого просто передаёт управление на её родной загрузчик. Так вот: вызвать не-UEFI-загрузчик из UEFI-загрузчика, равно как и наоборот, невозможно. Это относится не только к Windows. Например, дёрнуть UEFI-граб из не-UEFI-граба тоже было бы невозможно (просто обычно в этом нет необходимости, потому что они используют один и тот же конфиг).
Re: После установки ROSA Fresh R6 не создается пункт меню grub c операционной системой Windows (EFI)
Добавлено: 13 окт 2015, 13:37
VictorR2007
Понял.
Спасибо за ликбез.
Re: После установки ROSA Fresh R6 не создается пункт меню grub c операционной системой Windows (EFI)
Добавлено: 15 окт 2015, 09:50
KA-25
Значит, если я правильно понял, то мне надо переустановить Росу в уефи, тогда grub увидит виндовый уефи на соседнем диске и пропишет пункт загрузки винды ?
Re: После установки ROSA Fresh R6 не создается пункт меню grub c операционной системой Windows (EFI)
Добавлено: 15 окт 2015, 11:23
CaptainFlint
Да.
Правда, тут можно напороться на другую проблему — о ней как раз шла речь в начале темы: некоторые очень странные биосы корёжат список UEFI-загрузки, в результате чего граб не может найти в этом списке винду и считает, что раз так, то она не установлена и, следовательно, добавлять её нет смысла. Так что тут тоже надо держать ухо востро (кстати, поначалу я решил, что и здесь та же проблема, пока по пробе не увидел разницу в режимах загрузки).
P.S. В принципе, можно переделать уже установленную Росу в UEFI без переустановки, но там довольно хитрая последовательность действий, включающая в себя загрузку в Live, так что если переустановка устраивает, то это однозначно более простой путь.
Re: После установки ROSA Fresh R6 не создается пункт меню grub c операционной системой Windows (EFI)
Добавлено: 15 окт 2015, 11:57
KA-25
раздел home останется старый ? или его придется фороматировать ? Я к тому что все настройки сохранятся ? Просто uefi только изучаю, на винде второй диск (физически один жесткий был разрезан) пришлось удалять. Роса тоже стоит на одном физическом диске.
Re: После установки ROSA Fresh R6 не создается пункт меню grub c операционной системой Windows (EFI)
Добавлено: 15 окт 2015, 11:58
KA-25
CaptainFlint писал(а):Да.
но там довольно хитрая последовательность действий
мануал есть какой-нибудь ? мы не ищем легких путей поковыряться куда интересней
Re: После установки ROSA Fresh R6 не создается пункт меню grub c операционной системой Windows (EFI)
Добавлено: 15 окт 2015, 12:46
CaptainFlint
KA-25 писал(а):раздел home останется старый ? или его придется фороматировать ? Я к тому что все настройки сохранятся ?
Если /home на отдельном разделе, то всё должно сохраниться, форматировать не надо.
KA-25 писал(а):
CaptainFlint писал(а):Да.
но там довольно хитрая последовательность действий
мануал есть какой-нибудь ? мы не ищем легких путей поковыряться куда интересней
Мануала нет, как-то не предполагал, что в реальной жизни кто-то захочет это делать. В общем, схема такая (имена и идентификаторы разделов брал из вышеприведённой пробы, но перед выполнением команд желательно лишний раз проверить их на соответствие, чтобы не примонтировать чего лишнего):
1. В загруженной Росе переименовать каталог /boot/efi во что-нибудь типа efi.bak; создать новый пустой каталог /boot/efi.
2. Добавить в /etc/fstab инструкцию по монтированию существующего EFI-раздела в каталог /boot/efi и подмонтировать его. UUID-раздела можно узнать через blkid. Если с момента снятия пробы ничего не поменялось, то строчка должна выглядеть так:
После этого UEFI должен увидеть Росу и корректно загрузить её. Перед перезагрузкой можно дополнительно вызвать efibootmgr -v, чтобы проверить, что пункт rosa добавился, и его номер является первым в списке BootOrder.
Скорее всего, загрузочное меню всё ещё не будет содержать Windows — это нормально. В этом случае после загрузки в установленную систему в режиме UEFI надо будет ещё раз выполнить update-grub2, пункт добавится.
Re: После установки ROSA Fresh R6 не создается пункт меню grub c операционной системой Windows (EFI)
Добавлено: 16 окт 2015, 12:19
KA-25
Вобщем так
делал все по пунктам. Переименовал, создал,в fstab запись сделал.
CaptainFlint писал(а):Добавить в /etc/fstab инструкцию по монтированию существующего EFI-раздела в каталог /boot/efi и подмонтировать его
т.к. память моя не все команды помнит, я вышел из положения через gparted. В нем смонтировал раздел. Он примонтировался, но выпрыгнуло окно с предупреждением или ошибкой. К сожалению не заскринил.
Далее перезагрузился в live. Все примонтировал. Далее вот:
live@localhost ~ $ su
localhost live # mount /dev/sda2 /mnt
localhost live # mount /dev/sda2 /mnt/boot/efi
localhost live # mount --bind /proc /mnt/proc
localhost live # mount --bind /sys /mnt/sys
localhost live # mount --bind /dev /mnt/dev
localhost live # chroot /mnt
[root@localhost /]# grub2-efi-install
cp: не удалось выполнить stat для «/boot/grub2/grub2-efi/grub.efi»: Нет такого файла или каталога
Установка завершена. Ошибок нет.
[root@localhost /]#
[root@localhost /]# update-grub2
Генерируется grub.cfg …
Найдена тема: /boot/grub2/themes/rosa/theme.txt
Найден фон: /boot/grub2/themes/rosa/terminal_background.png
Найден образ linux: /boot/vmlinuz-4.1.10-nrj-desktop-2rosa-x86_64
Найден образ initrd: /boot/initrd-4.1.10-nrj-desktop-2rosa-x86_64.img
Найден образ linux: /boot/vmlinuz-4.1.10-nrj-desktop-1rosa-x86_64
Найден образ initrd: /boot/initrd-4.1.10-nrj-desktop-1rosa-x86_64.img
Найден образ linux: /boot/vmlinuz-4.1.8-nrj-desktop-1rosa-x86_64
Найден образ initrd: /boot/initrd-4.1.8-nrj-desktop-1rosa-x86_64.img
Найден образ linux: /boot/vmlinuz-4.1.7-nrj-desktop-1rosa-x86_64
Найден образ initrd: /boot/initrd-4.1.7-nrj-desktop-1rosa-x86_64.img
Найден образ linux: /boot/vmlinuz-4.1.6-nrj-desktop-1rosa-x86_64
Найден образ initrd: /boot/initrd-4.1.6-nrj-desktop-1rosa-x86_64.img
Найден образ linux: /boot/vmlinuz-4.1.4-nrj-desktop-1rosa-x86_64
Найден образ initrd: /boot/initrd-4.1.4-nrj-desktop-1rosa-x86_64.img
Найден образ linux: /boot/vmlinuz-4.1.3-nrj-desktop-1rosa-x86_64
Найден образ initrd: /boot/initrd-4.1.3-nrj-desktop-1rosa-x86_64.img
ERROR: mkdir /var/lock/dmraid
ERROR: mkdir /var/lock/dmraid
ERROR: mkdir /var/lock/dmraid
ERROR: mkdir /var/lock/dmraid
ERROR: mkdir /var/lock/dmraid
ERROR: mkdir /var/lock/dmraid
ERROR: mkdir /var/lock/dmraid
ERROR: mkdir /var/lock/dmraid
ERROR: mkdir /var/lock/dmraid
завершено
[root@localhost /]#
вот скриншот содержимого папки
глянул в папку boot/efi там повилась папка microsoft
вышел, нажал перезагрузка, зашел в биос, диск с виндой прописан как efi диск с Росой без пометки efi.
ПРи загрузке пункт windows появился, но не работал
загрузился в Росу. Выполнил update-grub2 и пункт с виндой исчез.
Где я накосячил ?
P.S. Вот поэтому, я люблю 2 жестких диска, на одном винда со своим загрузчиком, на втором линукс с груом ) Если что, в биосе переключил очередность загрузки и без проблем !
Re: После установки ROSA Fresh R6 не создается пункт меню grub c операционной системой Windows (EFI)
Добавлено: 16 окт 2015, 12:50
CaptainFlint
Во-первых, настораживает сообщение про отсутствие файла /boot/grub2/grub2-efi/grub.efi в консоли. Не был ли пропущен шаг с переносом старого содержимого /boot/efi (который был каталогом) в новый /boot/efi (который примонтированный раздел с каталогом Microsoft)?
Во-вторых, "скриншот содержимого папки" показывает совсем не ту папку, какую надо. Это как раз старое содержимое (и, как я вижу, оно никуда перенесено не было). Чтобы увидеть новое, необходимо открыть /mnt/boot/efi после того, как в консоли на этот каталог был подмонтирован раздел sda2.
P.S. Вот поэтому, я люблю 2 жестких диска, на одном винда со своим загрузчиком, на втором линукс с груом ) Если что, в биосе переключил очередность загрузки и без проблем !
С UEFI это уже не так просто, потому что для корректной работы Росы даже с другого диска мы должны монтировать EFI-раздел, находящийся на первом, виндовом диске. При неаккуратной работе вполне можно запороть виндовый загрузчик. Так что не стоит полагаться на ощущение безопасности от отдельного диска.
Re: После установки ROSA Fresh R6 не создается пункт меню grub c операционной системой Windows (EFI)
Добавлено: 16 окт 2015, 13:12
KA-25
KA-25 писал(а):Не был ли пропущен шаг с переносом старого содержимого /boot/efi (который был каталогом) в новый /boot/efi (
этот пункт выполнил
сейчас просмотрел внутренности boot/efi
grub.efi есть, но по другому пути
Re: После установки ROSA Fresh R6 не создается пункт меню grub c операционной системой Windows (EFI)
Добавлено: 16 окт 2015, 13:24
CaptainFlint
Из загруженной Росы выполните, пожалуйста, следующие команды и приведите тут их вывод:
Это не опечатка? Я-то писал подмонтировать EFI-раздел в /mnt/boot/efi, т. е. sdb2, а не sda2.
Re: После установки ROSA Fresh R6 не создается пункт меню grub c операционной системой Windows (EFI)
Добавлено: 16 окт 2015, 14:15
KA-25
точно ! вот где накосячил
блин, времени нет, теперь после 20-ти., вечером повторю процедуру.
Re: После установки ROSA Fresh R6 не создается пункт меню grub c операционной системой Windows (EFI)
Добавлено: 16 окт 2015, 15:03
KA-25
Вот чем полезно ковырять, а не просто переустанавливать.
По пути разбираешься что к чему.
В итоге, когда мы переименовываем boot/uefi, потом подмонтируем мы получаем boot/uefi с виндового диска и в него добавляем нашу росу ! я правильно понял ?
Получилось почти, но не так )))))
Да, меню с виндой появилось, виинда загрузилась, но не там (с диска с виндой) ))) Груб залился на диск с виндой. Когда из биоса нажал загрузится с диска с виндой, получил наше меню загрузки. Также в биосе появилась Роса uefi. Когда загрузился с диска с Росой, то винда не запустилась ( как на скриншоте)
Но. Загрузил Росу. update-grub2 и винда исчезла снова.
P.S. Когда я устанавливаю вынду, я физически отключаю жесткий диск с Росой, чтоб вынь жалом не водил. И свой загрузчик она ставит на свой диск. Потом уже подключаю диск с Росой со своим грубом. Обновляю его и в биосе приоритет загрузки ставлю на диск с Росой. И из меню уже выбираю что грузить, Росу или выня. А если вдруг я в Росе что сломаю, то в биосе меняю приоритет очередности дисков и запускаю винду на прямую. Т.е. другими словами в виндовый уефи росу добавлять не надо, а в уефи-груб Росы надо добавить винду.
по сути должно быть так:
смотря с какого диска запускать комп:
sda(роса)-grub-или роса или вынь запускаю
sdb-винда
Re: После установки ROSA Fresh R6 не создается пункт меню grub c операционной системой Windows (EFI)
Добавлено: 16 окт 2015, 15:23
Barmalei
С двумя дисками городить такой огород, проще вызвать Boot Menu.
Re: После установки ROSA Fresh R6 не создается пункт меню grub c операционной системой Windows (EFI)
Добавлено: 16 окт 2015, 15:48
KA-25
почему огород ? ГРуб он повседневный, а виндовый на форс мажор. Я к компу подешел нажал кнопку вкл и ушел от него. По умолчанию роса загрузилась , клементина заиграла. Зачем у ящика еще сидеть на кнопки жать ?
Re: После установки ROSA Fresh R6 не создается пункт меню grub c операционной системой Windows (EFI)
Добавлено: 16 окт 2015, 15:52
CaptainFlint
KA-25 писал(а):В итоге, когда мы переименовываем boot/uefi, потом подмонтируем мы получаем boot/uefi с виндового диска и в него добавляем нашу росу ! я правильно понял ?
Совершенно верно. Только каталог называется /boot/efi, а не /boot/uefi.
KA-25 писал(а):Получилось почти, но не так )))))
Да, меню с виндой появилось, виинда загрузилась, но не там (с диска с виндой) ))) Груб залился на диск с виндой. Когда из биоса нажал загрузится с диска с виндой, получил наше меню загрузки. Также в биосе появилась Роса uefi. Когда загрузился с диска с Росой, то винда не запустилась ( как на скриншоте)
Для загрузки надо выбирать именно UEFI-пункт rosa. Загрузка с диска, куда установлена Роса, вызывает легаси-загрузчик (подробнее см. ниже). Естественно, в этом режиме граб по-прежнему отказывается обнаруживать и добавлять UEFI-винду, ибо загрузить её он всё равно не сможет. Что, собственно, и наблюдается: сначала в Live-Росе, загруженной в UEFI-режиме, генерится конфиг граба, в него добавляется Windows, а потом перезагружаемся в легаси и пытемся этот пункт вызвать. Увы, UEFI- и legacy-загрузчики несовместимы.
[root@ka-25-desktop ka-25]# efibootmgr -v
efibootmgr: EFI variables are not supported on this system.
Вот это показывает, что мы загружены не в UEFI, а в Legacy BIOS. В UEFI здесь должен был вывестись список загрузочных пунктов.
KA-25 писал(а):P.S. Когда я устанавливаю вынду, я физически отключаю жесткий диск с Росой, чтоб вынь жалом не водил. И свой загрузчик она ставит на свой диск. Потом уже подключаю диск с Росой со своим грубом. Обновляю его и в биосе приоритет загрузки ставлю на диск с Росой. И из меню уже выбираю что грузить, Росу или выня. А если вдруг я в Росе что сломаю, то в биосе меняю приоритет очередности дисков и запускаю винду на прямую. Т.е. другими словами в виндовый уефи росу добавлять не надо, а в уефи-груб Росы надо добавить винду.
по сути должно быть так:
смотря с какого диска запускать комп:
sda(роса)-grub-или роса или вынь запускаю
sdb-винда
К сожалению, UEFI так не работает. Она оперирует не дисками, а загрузочными записями и файлами на EFI-разделе. Процесс загрузки выглядит следующим образом.
В энергонезависимой памяти на материнке хранится список загрузочных пунктов. Если не считать служебные записи, каждый пункт содержит указание на загрузчик, которое включает в себя идентификатор EFI-раздела и путь к файлу загрузчика на этом разделе. Например, в выводе команды efibootmgr -v росовская запись запись может выглядеть так:
Boot0002* rosa HD(1,800,80000,9b40af99-87b9-4409-808d-8e9dd1344cdc)File(\EFI\rosa\BOOTx64.efi)
Здесь rosa — это имя загрузочной записи (может быть произвольным), HD(1,800,80000,9b40af99-87b9-4409-808d-8e9dd1344cdc) — ссылка на EFI-раздел, File(\EFI\rosa\BOOTx64.efi) — путь к загрузчику. UEFI при загрузке просто обращается к этому файлу и пытается его запустить, а уж что он будет дальше делать, зависит от файла.
Ещё есть механизм умолчального EFI-загрузчика: если указать загрузку не конкретного EFI-файла, а просто загрузку с диска, то UEFI попытается найти там EFI-раздел, и на этом разделе файл с конкретным путём и именем: \EFI\BOOT\BOOTx64.efi; если найдёт, попытается загрузить его (именно так работает наш дистрибутивный образ при загрузке с флэшки). И, наконец, если такого файла или EFI-раздела на диске вообще не обнаружено, и при этом легаси-загрузка не запрещена опциями биоса, то происходит переключение в режим совместимости, грузится легаси-загрузчик (бинарный набор инструкций, хранящийся в первом секторе диска, MBR), и дальше всё работает без участия UEFI-функциональности. Именно это и происходит в вашем случае при попытке вызвать загрузку с диска, где установлена Роса: ведь там нет EFI-раздела.
Если не хочется никоим образом затрагивать виндовый диск, но при этом пользоваться плюшками UEFI, можно при установке Росы на другой диск создать для неё собственный EFI-раздел на этом втором диске и указать, чтобы он монтировался в /boot/efi. Но тогда есть обратная опасность: Windows очень ревниво относится к загрузке, и есть ненулевая вероятность, что обнаружив бесхозный EFI-раздел, она тут же добавит туда свои файлики, чтобы бедный пользователь не остался без любимой винды при попытке загрузки со второго диска. К сожалению, детально я не разбирался, поэтому не могу сказать, при каких условиях это происходит и можно ли этого избежать, но один или два раза я такой эффект наблюдал.
Re: После установки ROSA Fresh R6 не создается пункт меню grub c операционной системой Windows (EFI)
Добавлено: 16 окт 2015, 15:55
Barmalei
KA-25 писал(а):почему огород ? ГРуб он повседневный, а виндовый на форс мажор. Я к компу подешел нажал кнопку вкл и ушел от него. По умолчанию роса загрузилась , клементина заиграла. Зачем у ящика еще сидеть на кнопки жать ?
У вас стоит в Меню груба первой Роса. Включили и отошли и роса грузится, чтобы вынь загрузить надо жать кнопу.
С Boot Menu тоже самое. Ставишь диск с Росой первым и будет так же грузиться, только чтобы загрузить Вынь не в меню груба выбираешь, а жмешь кнопу вызова Boot Menu.
Практически действиями ничем не отличается.
Re: После установки ROSA Fresh R6 не создается пункт меню grub c операционной системой Windows (EFI)
Добавлено: 16 окт 2015, 15:59
KA-25
я кажется не догнал еще про uefi
сейчас я имею такую картинку :
Тошиба-это диск sdb с виндой.
Kingston- это sda с Росой.
Т.е., если жму загрузится с диска , а не с Роса или Windows, то uefi не работает в данном случае ? Раньше, при нажатии, как сейчас выделен диск тошиба, сразу грузилась винда. Теперь я попадаю на меню Росы без винды. А винда запускается только при выборе Windows Boot Manager.
Re: После установки ROSA Fresh R6 не создается пункт меню grub c операционной системой Windows (EFI)
Добавлено: 16 окт 2015, 16:02
KA-25
barmalei, тут уже дело привычки. Когда появляется меню, задержка 5 сек, потом грузится выбранная ось по умолчанию. Если мне винда нужна, я у компа задерживаюсь секунд на 10, чтоб нажать стрелку вниз, выбрать вынь и пошел дальше )
Re: После установки ROSA Fresh R6 не создается пункт меню grub c операционной системой Windows (EFI)
Добавлено: 16 окт 2015, 16:07
Barmalei
KA-25 писал(а):barmalei, тут уже дело привычки. Когда появляется меню, задержка 5 сек, потом грузится выбранная ось по умолчанию. Если мне винда нужна, я у компа задерживаюсь секунд на 10, чтоб нажать стрелку вниз, выбрать вынь и пошел дальше )
С Boot Menu тоже самое.
Re: После установки ROSA Fresh R6 не создается пункт меню grub c операционной системой Windows (EFI)
Добавлено: 16 окт 2015, 16:11
CaptainFlint
KA-25 писал(а):Т.е., если жму загрузится с диска , а не с Роса или Windows, то uefi не работает в данном случае ?
Именно. В этом меню надо выбрать пункт «rosa (P2: …)», тогда Роса будет загружена в UEFI-режиме. После этого в ней надо будет вызвать update-grub2, и винда добавится в граб-меню. Если же загружать пункт «P2: TOSHIBA…», то Роса загрузится в Legacy-режиме, тогда она не сможет запустить винду из своего граб-меню (даже если она там будет присутствовать), а update-grub2, запущенный из такой Росы, не станет добавлять винду в своё загрузочное меню.
KA-25 писал(а):Раньше, при нажатии, как сейчас выделен диск тошиба, сразу грузилась винда. Теперь я попадаю на меню Росы без винды. А винда запускается только при выборе Windows Boot Manager.
А это уже, скорее всего, следствие установки Росы в легаси-режиме. Возможно, при установке был выбран не тот диск, так что в первый сектор установился легаси-загрузчик. Возможно, биос настроен так, что предпочитает его перед UEFI. Такое тоже бывает.
Re: После установки ROSA Fresh R6 не создается пункт меню grub c операционной системой Windows (EFI)
Добавлено: 16 окт 2015, 16:15
KA-25
Barmalei, Мы с тобой похоже о разных вещах говорим, я так понял ты про биос ?
Корочче !! Работает все ! Пункт появился !
кубики в голове сложились после поста уважаемго Флинта !
В биосе нажал загрузку с пункта Роса ! И груб обновился, и вынь в меню появился !
Найдена тема: /boot/grub2/themes/rosa/theme.txt
Найден фон: /boot/grub2/themes/rosa/terminal_background.png
Найден образ linux: /boot/vmlinuz-4.1.10-nrj-desktop-2rosa-x86_64
Найден образ initrd: /boot/initrd-4.1.10-nrj-desktop-2rosa-x86_64.img
Найден образ linux: /boot/vmlinuz-4.1.10-nrj-desktop-1rosa-x86_64
Найден образ initrd: /boot/initrd-4.1.10-nrj-desktop-1rosa-x86_64.img
Найден образ linux: /boot/vmlinuz-4.1.8-nrj-desktop-1rosa-x86_64
Найден образ initrd: /boot/initrd-4.1.8-nrj-desktop-1rosa-x86_64.img
Найден образ linux: /boot/vmlinuz-4.1.7-nrj-desktop-1rosa-x86_64
Найден образ initrd: /boot/initrd-4.1.7-nrj-desktop-1rosa-x86_64.img
Найден образ linux: /boot/vmlinuz-4.1.6-nrj-desktop-1rosa-x86_64
Найден образ initrd: /boot/initrd-4.1.6-nrj-desktop-1rosa-x86_64.img
Найден образ linux: /boot/vmlinuz-4.1.4-nrj-desktop-1rosa-x86_64
Найден образ initrd: /boot/initrd-4.1.4-nrj-desktop-1rosa-x86_64.img
Найден образ linux: /boot/vmlinuz-4.1.3-nrj-desktop-1rosa-x86_64
Найден образ initrd: /boot/initrd-4.1.3-nrj-desktop-1rosa-x86_64.img
Найден Windows Boot Manager на Microsoft/Boot/bootmgfw.efi
Windows Boot Manager пока не поддерживается grub-mkconfig.
завершено
[root@ka-25-desktop ka-25]#
и команда efibootmgr -v прошла, и груб инсталл сработала.
Значит, если загружаться тупо с диска, я загружаю не уефи Росу, как-то так !
Re: После установки ROSA Fresh R6 не создается пункт меню grub c операционной системой Windows (EFI)
Добавлено: 16 окт 2015, 16:16
KA-25
Пока писал, мне тоже самое уже сказали )
Re: После установки ROSA Fresh R6 не создается пункт меню grub c операционной системой Windows (EFI)
Добавлено: 16 окт 2015, 16:27
KA-25
Уважаемый КапитанФлинт, я бы вам предложил в будущем делать акцент для новичков на том, чтобы в биосе выбирали при загрузке уефи режим. Это вам время сэкономит и не надо будет голову ломать как со мной
Спасибо Вам.
Re: После установки ROSA Fresh R6 не создается пункт меню grub c операционной системой Windows (EFI)
Добавлено: 16 окт 2015, 16:46
CaptainFlint
Дело в том, что у каждого режима свои удобства и свои недостатки. Известны случаи, когда Роса в UEFI просто не загружается по неизвестным причинам. Или пользователю может быть удобнее разнести системы по дискам (как вам), для чего UEFI не очень подходит. Или если уже установлена Windows с Legacy-загрузчиком. Или биос постоянно сбрасывает пункты загрузки. В общем, слишком много неизвестных, чтобы однозначно всем советовать именно UEFI. Увы.