LINUX.ORG.RU

Проблема с восстановлением grub2 (UEFI)

 , ,


0

1

Имеется два физических ЖД. Один - Арч x86_64, второй -оффтопик 7ка. Так вышло что винда затерла загрузчик граб на арче, начал восстанавливать.

/dev/sda1 /boot/efi
/dev/sda2 - swap
/dev/sda3 - /
/dev/sda4 - /home
Смонтировал все разделы, сделал чрут - при попытке восстановления командой
grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=arch_grub --recheck --debug
пишет
grub-install:error: /boot/efi doesn't look like an EFI partition
Раздел /dev/sda1 на котором находится /boot/efi форматирован в fat32. Помогите, не знаю что делать, в гугле ответов не нашел.

Upd. Сейчас снова загрузился с livecd арча, сделал

fdisk -l /dev/sda
и вот что он мне выдал-
The backup GPT table is corrupt, but the primary appears OK, so that will be used.
Я так вонял что винда не только затерла загрузчик, так она еще и снесла начисто GPT-метку диска с арчем? Походу надо гуглить как восстановить GPT.

★★★★★

Последнее исправление: cetjs2 (всего исправлений: 4)

отмантируй /boot/efi/

после этого (без каталога /boot/efi/ ) — делай grub-install

в результате в каталоге /boot/ --- grub создаст тебе нужные файлы (название не помню — но по свежей дате ты поймёшь какие)..

вот вручную ты эти новосозданные файлы — засунь куда нужно (на ESP)..

а дальше вручную воспользуйся efibootmgr

# P.S.: вообще лучше в будущем не делай каталог /boot/efi/ --- он только мешает.. и может даже иногда принять участие в запортачивании UEFI-системы, так как grub не стеснясь видя этот каталог — пишет туда и т п (например может такое случиться после pacman -Syu)

user_id_68054 ★★★★★
()
Последнее исправление: user_id_68054 (всего исправлений: 7)
Ответ на: комментарий от user_id_68054

отмантируй /boot/efi/

хотя быть может я погорячился.. быть может archlinux-баги уже в прошлом, связанные с плохой автоматизацией GRUB относительно /boot/efi/ ..

вобщем не уверен я как-то уже :-)

user_id_68054 ★★★★★
()
Ответ на: комментарий от user_id_68054

Поставил заново Арч. (Вообщем ситуация очень и очень печальная. cfdisk не видит разделов на диске (точнее видит один большой раздел), parted - видит, fdisk - видит, но ругается на то что повреждена GPT-разметка.) Вот, поставил значит я Арч, гружусь - и нет пункта с Арчем (гружусь сначала с UEFI загрузчика,который передает загрузку grub2). Я понял что у меня 2 варианта - либо заново поставить GPT-метку (диск форматнется), либо сидеть под оффтопиком с монтированием раздела ext4 в режиме read only с драйвером под венду. Все попытки восстановить GPT не увенчались успехом. /boot/efi - тут вообще не при чем. Просто Линукс не может загрузить загрузчик из-за битой GPT-метки.

w1nner ★★★★★
() автор топика
Последнее исправление: w1nner (всего исправлений: 1)
Ответ на: комментарий от siphonops

Вот-вот. UEFI - это та еще **па. Но к сожалению уже все вовременные материнские платы и ноутбуки оснащаются им. Прогресс не остановить. А ведь мне по-сути UEFI вообще не нужен, т.к. у меня нет жестких дисков > 2Tb

w1nner ★★★★★
() автор топика
Ответ на: комментарий от w1nner

Это еще не все проблемы. Даже если на материнской плате есть легаси-режим, он может быть тормозным, как у меня. Т.е. современный системник под Ivy Bridge грузится в легаси режиме в три раза медленнее, чем с коркой под Conroe.

siphonops ★★★
()
Ответ на: комментарий от w1nner

Лол, тебе явно придется почитать про те программы для разметки диска, которые ты используешь. cfdisk и fdisk не предназначены для работы с gpt нужно использовать либо parted, либо gdisk, к примеру.

anonymous
()
Ответ на: комментарий от anonymous

Ну ты читать умеешь? В начале же еще написал:

Смонтировал все разделы, сделал чрут - при попытке восстановления командой

grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=arch_grub --recheck --debug

пишет

grub-install:error: /boot/efi doesn't look like an EFI partition

w1nner ★★★★★
() автор топика
Ответ на: комментарий от anonymous

Извиняюсь, невнимательно прочитал.

«ЛИШЬ с указанием --target=»

Просит указать EFI directory:

grub-install: error: cannot find EFI directory.
Если все же указать EFI directory, то пишет
grub-install:error: /boot/efi doesn't look like an EFI partition
Вот такой замкнутый круг получается =( Пробовал в gdisk делать change type of partition на EFI System (код
ef00
) - результат тот же. До этого стоял тип Microsoft basic data.

w1nner ★★★★★
() автор топика
Последнее исправление: w1nner (всего исправлений: 1)
Ответ на: комментарий от anonymous

И если да, то опиши порядок.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.