Страница 1 из 1
ROSA Desktop Fresh R2/Win 7x64 Dual Boot. В меню grub пропал win7
Добавлено: 24 янв 2014, 13:39
vacvvn
В системе один ЖД. Первой по порядку на выделенный логический диск была установлена Win7x64. Следом за ней на другой выделенный лог. диск была установлена ROSA Desktop Fresh R2. Обе системы ставились в UEFI. После окончания установки и перезагрузки появилось меню grub с выбором Роса/Вин7. При выборе, обе системы загружались успешно.
Далее было проведено штатное обновление Росы. После успешного завершения обновления, в загрузочном меню Grub пункт Win7 исчез, остались только два пункта от Росы. Никакими настройками не баловался

, все установлено в штатном режиме. Единственное, что при установке, под разделы swap, /, и /home выделил три отдельных логических диска.
В том случае, если в bios выставить первоочередную загрузку uefi-windows boot manager, то будет успешно загружаться винда, если выставить первоочередную загрузку uefi-rosa, будет загружаться Роса.
Обе системы работают нормально, только для выбора системы приходится в начале загрузки компа вызывать меню выбора загрузочного диска.
Что вы мне можете посоветовать, чтобы восстановить в меню загрузчика grub пункт с виндой?
Прошу разжевать, так как в линуксе вообще, а в Росе в частности я новичок.
Re: ROSA Desktop Fresh R2/Win 7x64 Dual Boot. В меню grub пропал win7
Добавлено: 24 янв 2014, 15:59
akdengi
1. Обновитесь до последнего актуального состояния системы
2. update-grub2 должно вернуть windows.
Re: ROSA Desktop Fresh R2/Win 7x64 Dual Boot. В меню grub пропал win7
Добавлено: 24 янв 2014, 16:02
akdengi
akdengi писал(а):1. Обновитесь до последнего актуального состояния системы
2. update-grub2 должно вернуть windows.
Если не поможет, будем смотреть почему не прописывает
Re: ROSA Desktop Fresh R2/Win 7x64 Dual Boot. В меню grub пропал win7
Добавлено: 24 янв 2014, 21:41
vacvvn
akdengi писал(а):akdengi писал(а):1. Обновитесь до последнего актуального состояния системы
2. update-grub2 должно вернуть windows.
Если не поможет, будем смотреть почему не прописывает
Все сделал. Вот что выдала консоль:
...
[vvn@vvn-pc ~]$ su
Пароль:
[root@vvn-pc vvn]# update-grub2
Генерируется grub.cfg …
Найдена тема: /boot/grub2/themes/rosa/theme.txt
Найден фон: /boot/grub2/themes/rosa/terminal_background.png
Найден образ linux: /boot/vmlinuz-3.10.19-nrj-desktop-2rosa
Найден образ initrd: /boot/initrd-3.10.19-nrj-desktop-2rosa.img
завершено
Генерируется grub.cfg …
Найдена тема: /boot/grub2/themes/rosa/theme.txt
Найден фон: /boot/grub2/themes/rosa/terminal_background.png
Найден образ linux: /boot/vmlinuz-3.10.19-nrj-desktop-2rosa
Найден образ initrd: /boot/initrd-3.10.19-nrj-desktop-2rosa.img
завершено
..........
Re: ROSA Desktop Fresh R2/Win 7x64 Dual Boot. В меню grub пропал win7
Добавлено: 24 янв 2014, 21:49
akdengi
теперь смотрим в grub2.cfg который в /etc/
cat /etc/grub2.cfg | grep Windows
ну и дайте вывод
rpm -qa | grep grub
и от root
efibootmgr
Re: ROSA Desktop Fresh R2/Win 7x64 Dual Boot. В меню grub пропал win7
Добавлено: 24 янв 2014, 22:14
vacvvn
[vvn@vvn-pc ~]$ su
Пароль:
[root@vvn-pc vvn]# cat /etc/grub2.cfg | grep Windows
[root@vvn-pc vvn]# rpm -qa | grep grub
kcm-grub2-0.5.8-4-rosa2012.1.x86_64
grub-efi-0.97-94-rosa2012.1.x86_64
grub2-2.00-35-rosa2012.1.x86_64
grub2-theme-rosa-2.00-32-rosa2012.1.noarch
grub2-efi-2.00-35-rosa2012.1.x86_64
[root@vvn-pc vvn]# efibootmgr
BootCurrent: 0001
Timeout: 1 seconds
BootOrder: 0001,0000,0002,0003,0004
Boot0000* Windows Boot Manager
Boot0001* rosa
Boot0002 UEFI: ST1000VX000-1CU162
Boot0003 TSSTcorp CDDVDW SH-224DB
Boot0004 ST1000VX000-1CU162
[root@vvn-pc vvn]#
Re: ROSA Desktop Fresh R2/Win 7x64 Dual Boot. В меню grub пропал win7
Добавлено: 24 янв 2014, 22:54
akdengi
А запустите от root
/etc/grub.d/42_efi
Re: ROSA Desktop Fresh R2/Win 7x64 Dual Boot. В меню grub пропал win7
Добавлено: 24 янв 2014, 22:55
akdengi
И дайте вывод вашего
efibootmgr -v
Re: ROSA Desktop Fresh R2/Win 7x64 Dual Boot. В меню grub пропал win7
Добавлено: 25 янв 2014, 09:28
vacvvn
[root@vvn-pc vvn]# /etc/grub.d/42_efi
[root@vvn-pc vvn]# efibootmrg -v
bash: efibootmrg: команда не найдена
[root@vvn-pc vvn]# efibootmgr -v
BootCurrent: 0001
Timeout: 1 seconds
BootOrder: 0000,0001,0002,0003,0004
Boot0000* Windows Boot Manager HD(2,800,32000,36529dcd-07bc-4586-be55-1ebbea6cf3df)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.}...a................
Boot0001* rosa HD(2,800,32000,36529dcd-07bc-4586-be55-1ebbea6cf3df)File(\EFI\rosa\grubx64.efi)
Boot0002 UEFI: ST1000VX000-1CU162 ACPI(a0341d0,0)PCI(1f,2)03120a000000ffff0000HD(5,6e306800,6400000,352b9ecc-9aa7-4034-9617-c23ef3310202)AMBO
Boot0003 TSSTcorp CDDVDW SH-224DB BIOS(3,0,00)AMBO
Boot0004 ST1000VX000-1CU162 BIOS(2,0,00)AMBO
[root@vvn-pc vvn]#
Re: ROSA Desktop Fresh R2/Win 7x64 Dual Boot. В меню grub пропал win7
Добавлено: 25 янв 2014, 10:54
akdengi
Давайте дальше разбираться - у вас 42_efi просто ничего не отдает, что очень странно.
Теперь дайте вывод
cat /etc/grub.d/42_efi
и
ls -al /etc/grub.d/42_efi
Потом вывод
ls /sys/firmware/efi/
Re: ROSA Desktop Fresh R2/Win 7x64 Dual Boot. В меню grub пропал win7
Добавлено: 25 янв 2014, 10:59
vacvvn
[root@vvn-pc vvn]# cat /etc/grub.d/42_efi
#!/bin/sh
#See for EFI present
if [ -d /sys/firmware/efi ]; then
#See for Windows EFI string in EFI BIOS
WINDOWS_EFI=$(efibootmgr -v | grep WINDOWS | sed 's/.*HD/HD/;s/WINDOWS.*/WINDOWS/')
WIN_EFI_PATH=$(echo $WINDOWS_EFI | sed 's/.*\\EFI/\\EFI/;s/efi.*/efi/')
WIN_EFI_PATH_LINUX=$(echo $WIN_EFI_PATH | sed 's/\\/\//g')
if [ -x "/boot/efi$WIN_EFI_PATH_LINUX" ]; then
#Determine EFI UUID
EFI_UUID="$(/usr/sbin/grub2-probe --target=fs_uuid /boot/efi$WIN_EFI_PATH_LINUX)"
cat << EOF
menuentry "Microsoft Windows Vista/7/8 UEFI-GPT" {
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 ${EFI_UUID}
chainloader $WIN_EFI_PATH_LINUX
}
EOF
fi
fi
[root@vvn-pc vvn]#
Re: ROSA Desktop Fresh R2/Win 7x64 Dual Boot. В меню grub пропал win7
Добавлено: 25 янв 2014, 11:01
vacvvn
[root@vvn-pc vvn]# ls -al /etc/grub.d/42_efi
-rwxr-xr-x 1 root root 763 дек. 2 10:15 /etc/grub.d/42_efi*
[root@vvn-pc vvn]# ls /sys/firmware/efi/
efivars/ systab vars/
[root@vvn-pc vvn]#
Re: ROSA Desktop Fresh R2/Win 7x64 Dual Boot. В меню grub пропал win7
Добавлено: 25 янв 2014, 12:33
akdengi
Осталось проверить
ls -al /boot/efi/
ls -al /boot/efi/EFI
Re: ROSA Desktop Fresh R2/Win 7x64 Dual Boot. В меню grub пропал win7
Добавлено: 25 янв 2014, 12:35
akdengi
Потому что по выводу все ОК получается:
echo 'Boot0000* Windows Boot Manager HD(2,800,32000,36529dcd-07bc-4586-be55-1ebbea6cf3df)File(\EFI\Microsoft\Boot\bootmgfw.efi)WINDOWS.........x...B.C.D.O.B.J.E.C.T.=.' | grep WINDOWS | sed 's/.*HD/HD/;s/WINDOWS.*/WINDOWS/' | sed 's/.*\\EFI/\\EFI/;s/efi.*/efi/' | sed 's/\\/\//g'
/EFI/Microsoft/Boot/bootmgfw.efi
Возможно ESP раздел неверно определился
Re: ROSA Desktop Fresh R2/Win 7x64 Dual Boot. В меню grub пропал win7
Добавлено: 25 янв 2014, 12:38
akdengi
Пока можно попробовать workaround:
закоментить в /etc/grub.d/42_efi следующие строки:
#if [ -x "/boot/efi$WIN_EFI_PATH_LINUX" ]; then
EOF
#fi
Думаю в grub я их уберу, так как ESP может не совпадать с windows ESP.
Проверьте вот это пожалуйста.
Re: ROSA Desktop Fresh R2/Win 7x64 Dual Boot. В меню grub пропал win7
Добавлено: 25 янв 2014, 13:38
vacvvn
akdengi писал(а):Осталось проверить
ls -al /boot/efi/
ls -al /boot/efi/EFI
[vvn@vvn-pc ~]$ su
Пароль:
[root@vvn-pc vvn]# ls -al /boot/efi/
итого 12
drwxr-xr-x 3 root root 4096 нояб. 29 21:01 ./
drwxr-xr-x 6 root root 4096 янв. 25 11:43 ../
drwxr-xr-x 3 root root 4096 нояб. 29 21:01 EFI/
[root@vvn-pc vvn]# ls -al /boot/efi/EFI
итого 12
drwxr-xr-x 3 root root 4096 нояб. 29 21:01 ./
drwxr-xr-x 3 root root 4096 нояб. 29 21:01 ../
drwxr-xr-x 3 root root 4096 янв. 25 09:29 rosa/
[root@vvn-pc vvn]#
Re: ROSA Desktop Fresh R2/Win 7x64 Dual Boot. В меню grub пропал win7
Добавлено: 25 янв 2014, 15:33
akdengi
У вас winefi раздел находится на другом месте - то есть в системе несколько ESP. Вендоры иногда делают такой геморой, уходя от нормального единого ESP раздела в начале диска, что предусмотреть увы все нельзя. Попробуйте тот фикс что я дал или вообще обновите grub отсюда:
http://abf-downloads.rosalinux.ru/rosa2 ... n/release/
http://abf-downloads.rosalinux.ru/rosa2 ... n/release/
Re: ROSA Desktop Fresh R2/Win 7x64 Dual Boot. В меню grub пропал win7
Добавлено: 25 янв 2014, 20:00
vacvvn
akdengi писал(а):Пока можно попробовать workaround...
...закоментить в /etc/grub.d/42_efi следующие строки:
Закоментил. В меню загрузки появился пункт windows, когда выбираешь его, в консоли выпадает следующее:
ошибка: no such device: Root.
ошибка: файл "EFI/Microsoft/Boot/bootmgrw.efi" не найден.
И загрузка прекращается.

На всякий случай, вот файл
.....
Re: ROSA Desktop Fresh R2/Win 7x64 Dual Boot. В меню grub пропал win7
Добавлено: 25 янв 2014, 21:51
akdengi
UUID найти не может. Надо тогда его будет вытаскивать также из BIOS.
Можете сами заменить /etc/grub.d/42_efi на вот этот:
Код: Выделить всё
#!/bin/sh
#See for EFI present
if [ -d /sys/firmware/efi ]; then
#See for Windows EFI string in EFI BIOS
WINDOWS_EFI=$(efibootmgr -v | grep WINDOWS | sed 's/.*HD/HD/;s/WINDOWS.*/WINDOWS/')
WIN_EFI_PATH=$(echo $WINDOWS_EFI | sed 's/.*\\EFI/\\EFI/;s/efi.*/efi/')
WIN_EFI_PATH_LINUX=$(echo $WIN_EFI_PATH | sed 's/\\/\//g')
WIN_EFI_PARTUUID=$(echo $WINDOWS_EFI | sed 's/.*,//;s/).*//')
#Determine EFI UUID
WIN_EFI_DRIVE=$(blkid -s PARTUUID | grep $WIN_EFI_PARTUUID | awk '{print $1}' | sed 's/://')
WIN_EFI_UUID=$(blkid -s UUID $WIN_EFI_DRIVE | sed 's/.*="//;s/".*//')
cat << EOF
menuentry "Microsoft Windows Vista/7/8 UEFI-GPT" {
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 ${WIN_EFI_UUID}
chainloader $WIN_EFI_PATH_LINUX
}
EOF
fi
Re: ROSA Desktop Fresh R2/Win 7x64 Dual Boot. В меню grub пропал win7
Добавлено: 25 янв 2014, 22:28
DELTA-79
Сегодня, как по заказу, у знакомого столкнулся с такой проблемой. Меня попросили поставить загрузку винды по умолчанию. В итога пропал пункт меню. Все восстановилось ручками через "update-grub2". То есть особых проблем с этим не почувствовал...
Re: ROSA Desktop Fresh R2/Win 7x64 Dual Boot. В меню grub пропал win7
Добавлено: 25 янв 2014, 22:33
akdengi
DELTA-79 писал(а):Сегодня, как по заказу, у знакомого столкнулся с такой проблемой. Меня попросили поставить загрузку винды по умолчанию. В итога пропал пункт меню. Все восстановилось ручками через "update-grub2". То есть особых проблем с этим не почувствовал...
Если винда на том же разделе, что и РОСА то тогда проблем нету... Но... есть некоторые веселости с нахождением ESP.
Вот последние пакеты с правками:
http://abf-downloads.rosalinux.ru/rosa2 ... n/release/
http://abf-downloads.rosalinux.ru/rosa2 ... n/release/
Re: ROSA Desktop Fresh R2/Win 7x64 Dual Boot. В меню grub пропал win7
Добавлено: 26 янв 2014, 20:15
vacvvn
akdengi писал(а):...Можете сами заменить /etc/grub.d/42_efi на вот этот:...
Заменил. Эффект при выборе пункта windows тот же самый, как описан выше. На всякий случай делал и update-grub2, результат прежний

вот файл
Re: ROSA Desktop Fresh R2/Win 7x64 Dual Boot. В меню grub пропал win7
Добавлено: 26 янв 2014, 20:17
vacvvn
DELTA-79 писал(а):Все восстановилось ручками через "update-grub2".
Этот способ я несколько раз попробовал перед тем, как открывать данную тему.
Re: ROSA Desktop Fresh R2/Win 7x64 Dual Boot. В меню grub пропал win7
Добавлено: 26 янв 2014, 20:57
akdengi
А теперь дайте вывод того, что дает
/etc/grub.d/42_efi
и
blkid
Сейчас мы берем информацию непосредственно из BIOS.
Re: ROSA Desktop Fresh R2/Win 7x64 Dual Boot. В меню grub пропал win7
Добавлено: 26 янв 2014, 21:53
vacvvn
[root@vvn-pc vvn]# /etc/grub.d/42
42_efi 42_efi_bak
[root@vvn-pc vvn]# /etc/grub.d/42_efi
menuentry "Microsoft Windows Vista/7/8 UEFI-GPT" {
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 9E7F-DA2B
chainloader /EFI/Microsoft/Boot/bootmgfw.efi
}
[root@vvn-pc vvn]# blkid
/dev/sda2: UUID="9E7F-DA2B" TYPE="vfat" PARTUUID="36529dcd-07bc-4586-be55-1ebbea6cf3df"
/dev/sda3: UUID="5AAE81B6AE818B69" TYPE="ntfs"
/dev/sda4: LABEL="M-CM-^CM-BM-^PM-CM-^BM-BM-^]M-CM-^CM-BM-^PM-CM-^BM-B" UUID="47f7c7f9-5ea4-4066-8185-ab68b4f9c1b9" TYPE="swap"
/dev/sda5: LABEL="ACRONIS SZ" UUID="3D77-A7EF" TYPE="vfat"
/dev/sda6: UUID="593a0f88-f986-4c23-bcc2-796b9ac352d6" TYPE="ext4"
/dev/sda7: UUID="19d75af5-3b41-4508-b334-1cc8fb6c33dc" TYPE="ext4"
/dev/sda1: PARTLABEL="Microsoft reserved partition" PARTUUID="fc78dfb9-d0f8-4a01-9c60-446ef6e35600"
[root@vvn-pc vvn]#
Re: ROSA Desktop Fresh R2/Win 7x64 Dual Boot. В меню grub пропал win7
Добавлено: 26 янв 2014, 21:57
akdengi
42_efi_bak - это надо убрать, так как не должно быть никаких лишних файлов. И перегенерить update-grub2 обязательно.
Далее после генерации в grub2.cfg должно быть то, что выводит 42_efi
/dev/sda2: UUID="9E7F-DA2B" TYPE="vfat" PARTUUID="36529dcd-07bc-4586-be55-1ebbea6cf3df" - вот ваш ESP WINDOWS раздел. 42_efi генерирует верный UUID для загрузки как видите.
Очень странно что не подхватывает windows.
Re: ROSA Desktop Fresh R2/Win 7x64 Dual Boot. В меню grub пропал win7
Добавлено: 26 янв 2014, 23:20
vacvvn
Зар-р-работало!
Насколько понимаю, удаление забакапленной перед редактированием копии 42_efi_bak решило вопрос. Уверен в этом потому что update-grub2 после редактирования 42_efi я уже делал, но результата не было.
Приятно удивлен четкостью и уверенностью вашей работы(в том смысле удивлен, что на форумах обычно бывает сотня советов, часто противоположных и не всегда действенных, а тут сходу в цель), впечатлен вашей явно высокой квалификацией. Спасибо.
Экспериментирую с переходом на линух с лета. Дебиан не впечатлил - так и не привык к гному. В убунте не смог привыкнуть к юнити. Успел недолго посидеть на кубунте. Во всех дистрибутивах раздражала аляповатость интерфейса "искаропки" вообще и шрифтов в частности. И вот, на хабре прочитал про выход R2, и решил попробовать из любопытства: "Что же это за русский линукс?". Скачал образ, установил на виртуалке и понял, что буду ставить дома. Не знаю, как сложится дальше, но уже сейчас могу сказать, что в отличие от упомянутых дистрибутивов, этот оказался крайне приятным для глаза. Первое впечатление превосходное.
Браво!
Re: ROSA Desktop Fresh R2/Win 7x64 Dual Boot. В меню grub пропал win7
Добавлено: 26 янв 2014, 23:27
akdengi
Вам спасибо - казалось все учли, ан нет...