Здравейте! Вероятно използвате блокиращ рекламите софтуер. В това няма нищо нередно, много хора го правят.

     Но за да помогнете този сайт да съществува и за да имате достъп до цялото съдържание, моля, изключете блокирането на рекламите.

  Ако не знаете как, кликнете тук

Два въпроса за grub.cfg и EFI

feed Всичко свързано с Линукс. Новини, проблеми, въпроси.
Десктоп Линукс дистибуции, сървърни Линукс дистрибуции, Линукс дистрибуции с общо предназначение, Linux Mint, Ubuntu, Arch Linux, Mandriva, PCLinuxOS, openSUSE, Fedora, Red Hat Enterprise Linux, CentOS, Suse Linux Enterprise Server, Debian, Cross Linux from Scratch, Slackware, Gentoo. Графични среди, новини, игри, драйвъри, въпроси, десктоп, сървър, браузъри, помощ.
Нова тема Отговори
Потребителски аватар
Валсо
Дарител
Дарител
Мнения: 12806
Регистриран: нед мар 03, 2019 20:29
Репутация: 45949
пол: Мъж
Местоположение: ~/$USER
Контакти:

Два въпроса за grub.cfg и EFI

Мнение от Валсо »

Имам две питания и реших да ги обединя в една тема за по-лесно.

Първото питане е за моя комп: Мозо беше казвал, че неговата инсталация е конвертирана от MBR към EFI. Та, как се конвертира без преинсталация? Аз намерих някакво упътване, но не ми се получават нещата. Изключих CSM след "конвертирането", но след рестарта компютърът изобщо не открива диска/дяла с арч.

Второто питане е за един познат, който като мен е със стара конфигурация и на когото преди време му инсталирах мента. Сега сам си е инсталирал И Боза като втора ОС. Оправих му MBR-а да стартира ментата, но иска да може да си буутва ЕФИ Бозата през GRUB. Аз отпреди време бях намерил един код за добавяне в grub.cfg:

Кодът е това:

Код: Избери всички

if [ "${grub_platform}" == "pc" ]; then
	menuentry "Windows 10 EFI" {
		insmod part_gpt
		insmod ntfs
		insmod ntldr
		search --no-floppy --fs-uuid --set=root --hint-bios=hd1,msdos1 --hint-efi=hd1,gpt2 --hint-baremetal=ahci1,gpt2 E2662F82662F5697
		ntldr /bootmgr.efi
	}
fi
като промених някои неща да отговарят на ЕФИ инсталация. part_msdos стана part_gpt, промених и --hint-efi, както и последното, което предполагам е за ако буутваш директно от БИОС-а. Дори и да не е AHCI P1, по-късно ще отида пак при него и ще видя точно кой номер му е дискът с Бозата.
Проблемът е, че като изберем "Windows 10 EFI" (това е просто име на ентрито) в grub, изписва, че няма файл /bootmgr нито пък /bootmgr.efi след като го намерих в C:\Windows\Boot и го промених да е с разширение .efi.
Като гледам в "lsblk -f", дискът, на който е инсталирана Бозата е това:

Код: Избери всички

sdb                                                                             
├─sdb1 vfat   FAT32         D416-CE57                                           
├─sdb2                                                                          
├─sdb3 ntfs         Win_C   E2662F82662F5697                                    
├─sdb4 ntfs                       A0923F24923EFDFA                                    
└─sdb5 ntfs         Win_D  F2522ABF522A8905
Тук ги изписва както трябва номерирани, но знаем, че компютърът започва да брои от нула и затова горе съм задал gpt2 за sdb3. Пак по тази причина съм задал и hd1 в --hint-efi. Вие кажете дали съм писал правилно, но според това, което споменах преди малко за това как брои компютърът, би трябвало да е вярно.
Ако не е вярно, кажете какво да пиша в grub.cfg, за да му тръгва ЕФИ Бозата от MBR GRUB, защото ми свършиха идеите.
Прочетено: 288 пъти
Потребителски аватар
beggginer
Доктор
Доктор
Мнения: 6619
Регистриран: нед апр 13, 2008 18:33
Репутация: 37487
пол: Мъж

Re: Два въпроса за grub.cfg и EFI

Мнение от beggginer »

А защо не инсталираш grub-efi щом държиш на него толкова?

https://wiki.archlinux.org/title/GRUB/EFI_examples

https://askubuntu.com/questions/1012332 ... -partition
Как да си върнем контрола над Windows 10 Home :violent1:
Изображение
Валсо написа:
съб яну 21, 2023 12:28
Знам какво правя.
Потребителски аватар
darthvaderbg
Начинаещ
Мнения: 59
Регистриран: ср окт 10, 2018 22:54
Репутация: 926
пол: Мъж

Re: Два въпроса за grub.cfg и EFI

Мнение от darthvaderbg »

/boot/grub/custom.cfg

Код: Избери всички

menuentry 'Micro$oft Windows' {
# UEFI
if [ ${grub_platform} == "efi" ]; then
	insmod part_gpt
	insmod fat
	insmod chain
	search --no-floppy --set=root --label 'SYSTEM'
	chainloader /EFI/Microsoft/Boot/bootmgfw.efi
else
# BIOS
	insmod part_msdos
	insmod ntfs
	insmod ntldr
	search --no-floppy --set=root --label 'SYSTEM'
	ntldr /bootmgr
fi
}

# Reboot
menuentry 'System restart' {
	echo 'System rebooting...'
	reboot
}

# Shutdown
menuentry 'System shutdown' {
	echo 'System shutting down...'
	halt
}
Обикновено бозата си кръщава EFI дяла SYSTEM. Ако няма етикет, измисли му някакъв и редактирай кода.
И оправи всичко, което си барал в C:\Windows\Boot!
Потребителски аватар
Fernando Sucre
Почетен член
Почетен член
Мнения: 1674
Регистриран: нед юли 01, 2018 19:56
Репутация: 14761
пол: Мъж

Re: Два въпроса за grub.cfg и EFI

Мнение от Fernando Sucre »

Валсо написа:
вт сеп 17, 2024 16:15
Имам две питания и реших да ги обединя в една тема за по-лесно.

Първото питане е за моя комп: Мозо беше казвал, че неговата инсталация е конвертирана от MBR към EFI. Та, как се конвертира без преинсталация? Аз намерих някакво упътване, но не ми се получават нещата. Изключих CSM след "конвертирането", но след рестарта компютърът изобщо не открива диска/дяла с арч.
За да стане тоя номер, трябва първо да добавиш EFI системен дял. Той е задължителен (Е може и да не е, но иначе пак си в нелегалност и не е ясно дали ще захапе). Значи дискът ти първо трябва да мине на GPT, после да имаш EFI System Partition. След това или реинсталл, като много внимаваш да си бутнал под UEFI режим или стартираш от жив диск под UEFI, чарутваш и си преинсталираш GRUB. Когато си под UEFI много лесно можеш да минеш на BIOS, но обратното е невъзможно. Това е защото трябва някои неща от EFI-то да ги вижда GRUB, когато се инсталира. BIOS няма такива изисквания и можеш направо да го „налееш“ грубо казано.
Валсо написа:
вт сеп 17, 2024 16:15
.....
Второто питане е за един познат, който като мен е със стара конфигурация и на когото преди време му инсталирах мента. Сега сам си е инсталирал И Боза като втора ОС. Оправих му MBR-а да стартира ментата, но иска да може да си буутва ЕФИ Бозата през GRUB. Аз отпреди време бях намерил един код за добавяне в grub.cfg:
.....
Това е UEFI емулация. Някои лоудъри го могат, но е екзотика (и като гледам GRUB не го може). Не се занимавай с такива неща. Тоест както е стартиран компютъра, така трябва да си продължи. А от UEFI пък съвсем не можеш да емулираш BIOS.
Предполагам, че единственото разумно е твоят човек да мине изцяло на UEFI - и за Linux и за Windows.
Потребителски аватар
Валсо
Дарител
Дарител
Мнения: 12806
Регистриран: нед мар 03, 2019 20:29
Репутация: 45949
пол: Мъж
Местоположение: ~/$USER
Контакти:

Re: Два въпроса за grub.cfg и EFI

Мнение от Валсо »

darthvaderbg написа:
вт сеп 17, 2024 20:04
И оправи всичко, което си барал в C:\Windows\Boot!
Там не съм променял нищо, просто влязох да видя къде е прословутият файл, за който мрънкаше, че не може да го намери.
А дялът с Бозата нямаше етикет и аз през линукс му сложих такъв: Win_C за по-лесно разпознаване. Та това:

Код: Избери всички

--set=root --label 'SYSTEM'
трябва да бъде

Код: Избери всички

--set=root --label 'Win_C'
така ли да разбирам?
Потребителски аватар
Mozo
Skynet Cyber Unit
Skynet Cyber Unit
Мнения: 296662
Регистриран: пет юни 01, 2007 14:18
Репутация: 368012
Местоположение: Somewhere In Time

Re: Два въпроса за grub.cfg и EFI

Мнение от Mozo »

Валсо написа:
вт сеп 17, 2024 16:15
Първото питане е за моя комп: Мозо беше казвал, че неговата инсталация е конвертирана от MBR към EFI. Та, как се конвертира без преинсталация? Аз намерих някакво упътване, но не ми се получават нещата. Изключих CSM след "конвертирането", но след рестарта компютърът изобщо не открива диска/дяла с арч.
Седи си на MBR, нали UEFI е тъпо? Още навремето ти казах, че няма да се оправиш, ама ти не ми вярваше :mrgreen:

1. На текущата инсталация инсталираш efibootmgr, efitools и efivar.

2. Създаваш esp дял с размер ~500 MB. Добавяш boot и esp флагове към този дял.

3. Буутваш от Manjaro Live CD, Arch и пр., инсталираш gdisk и конвертираш от mbr в gpt:

Код: Избери всички

gdisk /dev/sda
ще ти поиска команда за конвертиране, тя е просто буквата w.

4. Рестартираш и влизам в UEFI режим като изключвош напълно CSM (Legacy Mode). Буутваш отново Live CD, чруутваш и инсталираш GRUB:

Код: Избери всички

sudo manjaro-chroot -a
 
sudo mkdir /boot/efi
 
sudo mount /dev/sdXY /boot/efi #sdXY е ESP дялът!
 
sudo grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=Arch --recheck
Arch го заменяш според това как искаш да ти се казва стрингът.

Ако се получи грешка "EFI variables are not supported on this system", изпълняваш:

Код: Избери всички

sudo modprobe efivarfs
тук дори и да ти даде грешка, следващата команда щи проработи:

Код: Избери всички

mount -t efivarfs efivarfs /sys/firmware/efi/efivars
След това:

Код: Избери всички

sudo grub-mkconfig -o /boot/grub/grub.cfg
Рестарт и черпаване :съгласен:

А твоя приятел, който обича да се прави на хакер, го оставяш сам да се оправя и да си ползва великиот Виндовс.
Изображение
Потребителски аватар
darthvaderbg
Начинаещ
Мнения: 59
Регистриран: ср окт 10, 2018 22:54
Репутация: 926
пол: Мъж

Re: Два въпроса за grub.cfg и EFI

Мнение от darthvaderbg »

Валсо написа:
вт сеп 17, 2024 23:51
darthvaderbg написа:
вт сеп 17, 2024 20:04
И оправи всичко, което си барал в C:\Windows\Boot!
Там не съм променял нищо, просто влязох да видя къде е прословутият файл, за който мрънкаше, че не може да го намери.
А дялът с Бозата нямаше етикет и аз през линукс му сложих такъв: Win_C за по-лесно разпознаване. Та това:

Код: Избери всички

--set=root --label 'SYSTEM'
трябва да бъде

Код: Избери всички

--set=root --label 'Win_C'
така ли да разбирам?
Не дяла на който е инсталирана бозата, а на EFI (трябва да е FAT32) дяла. Бозата ползва EFI дяла за BOOT дял.
Потребителски аватар
darthvaderbg
Начинаещ
Мнения: 59
Регистриран: ср окт 10, 2018 22:54
Репутация: 926
пол: Мъж

Re: Два въпроса за grub.cfg и EFI

Мнение от darthvaderbg »

Mozo написа:
ср сеп 18, 2024 00:34
...
Ако вече има 4 primary дяла няма да може да създаде друг дял. Това може да стане и след конвертирането. Освен това 500 MB е прекалено много, ако ще се ползва само и единствено за EFI. EFI файла на GRUB е само около 140-150К, и ще бъде прахосване на място. Ако се ползва за /boot дял, тогава може и 1GB даже. (Зависи колко версии ядра ще се ползват - 1 ядро + initcpio + grub boot файлове е около 300MB.)
Потребителски аватар
Mozo
Skynet Cyber Unit
Skynet Cyber Unit
Мнения: 296662
Регистриран: пет юни 01, 2007 14:18
Репутация: 368012
Местоположение: Somewhere In Time

Re: Два въпроса за grub.cfg и EFI

Мнение от Mozo »

За Arch специално, да, но има доста други дистрибуции, които трупат яката и понякога и 1GB не стига. Иначе да, изрично съм му написал да го направи boot :)
Изображение
Потребителски аватар
Валсо
Дарител
Дарител
Мнения: 12806
Регистриран: нед мар 03, 2019 20:29
Репутация: 45949
пол: Мъж
Местоположение: ~/$USER
Контакти:

Re: Два въпроса за grub.cfg и EFI

Мнение от Валсо »

darthvaderbg написа:
ср сеп 18, 2024 01:18
Зависи колко версии ядра ще се ползват
Аз лично предпочитам само LTS ядро, защото на ролинг ядрото вечно нещо не му харесва и бози яко. Последния път след прясна инсталация панелът се държеше като картинка. Като го заместих с LTS, нещата се оправиха. Така че след инсталация инсталирам LTS и трия ролинг кърнела. Другото е GRUB и толкоз.
Потребителски аватар
Mozo
Skynet Cyber Unit
Skynet Cyber Unit
Мнения: 296662
Регистриран: пет юни 01, 2007 14:18
Репутация: 368012
Местоположение: Somewhere In Time

Re: Два въпроса за grub.cfg и EFI

Мнение от Mozo »

Всички сме с последното ядро, ядове нулеви. Но няма лошо и на LTS да стоиш, рано или късно ще дойдеш на 6.11 :lol: :lol: :lol:
Изображение
Потребителски аватар
Fernando Sucre
Почетен член
Почетен член
Мнения: 1674
Регистриран: нед юли 01, 2018 19:56
Репутация: 14761
пол: Мъж

Re: Два въпроса за grub.cfg и EFI

Мнение от Fernando Sucre »

Mozo написа:
ср сеп 18, 2024 01:32
За Arch специално, да, но има доста други дистрибуции, които трупат яката и понякога и 1GB не стига. Иначе да, изрично съм му написал да го направи boot :)
Да подчертая Pop OS на System76 отказва да се инсталира с по-малко от 1GB. И няма опция „Do not isntall bootloader“. И ползва systemD лоудъра за boot.

Mozo написа:
ср сеп 18, 2024 00:34
Валсо написа:
вт сеп 17, 2024 16:15
Първото питане е за моя комп: Мозо беше казвал, че неговата инсталация е конвертирана от MBR към EFI. Та, как се конвертира без преинсталация? Аз намерих някакво упътване, но не ми се получават нещата. Изключих CSM след "конвертирането", но след рестарта компютърът изобщо не открива диска/дяла с арч.
Седи си на MBR, нали UEFI е тъпо? Още навремето ти казах, че няма да се оправиш, ама ти не ми вярваше :mrgreen:

1. На текущата инсталация инсталираш efibootmgr, efitools и efivar.

2. Създаваш esp дял с размер ~500 MB. Добавяш boot и esp флагове към този дял.

3. Буутваш от Manjaro Live CD, Arch и пр., инсталираш gdisk и конвертираш от mbr в gpt:

gdisk /dev/sda

ще ти поиска команда за конвертиране, тя е просто буквата w.

4. Рестартираш и влизам в UEFI режим като изключвош напълно CSM (Legacy Mode). Буутваш отново Live CD, чруутваш и инсталираш GRUB:

Код: Избери всички

sudo manjaro-chroot -a
 
sudo mkdir /boot/efi
 
sudo mount /dev/sdXY /boot/efi #sdXY е ESP дялът!
 
sudo grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=Arch --recheck
Arch го заменяш според това как искаш да ти се казва стрингът.

(Ако се получи грешка "EFI variables are not supported on this system", изпълняваш:

Код: Избери всички

sudo modprobe efivarfs
тук дори и да ти даде грешка, следващата команда щи проработи:

Код: Избери всички

mount -t efivarfs efivarfs /sys/firmware/efi/efivars
След това:

Код: Избери всички

sudo grub-mkconfig -o /boot/grub/grub.cfg
Рестарт и черпаване :съгласен:

А твоя приятел, който обича да се прави на хакер, го оставяш сам да се оправя и да си ползва великиот Виндовс.
:cheers1: :thumbright:
Нова тема Отговори

  • Подобни теми
    Отговори
    Преглеждания
    Последно мнение

Върни се в “Линукс - инсталация, настройки, проблеми”