[ РЕШЕНО ] Не высвечивается бут-меню rEFInd при загрузке

Приветствую всех!

Вчера в моём ПК случилось 2 события, на всякий случаю опишу оба, непонятно что из них повлияло.

1) Вынимал SSD с Арчем (подключал к ноуту), при этом в системнике оставался SSD с виндой. Сделал дела, и вставил назад.
2) Когда Арч работал, внезапно глюкануло что-то, либо напряжение скакнуло, комп перезагрузился, и загрузка сломалась - пришлось делать fsck 2-х разделов на диске с Арчем. Восстановился, загрузился. Правда, почему-то перестали читаться русские буквы в виндовских .txt-документах, пришлось восстанавливать через dconf-editor. Больше вроде ничего плохого не случилось.

События произошли один за одним, потому не могу понять, в чём дело. Событие №1 (вынимание диска с Арчем) всегда приводило к тому, что бут-меню rEFInd пропадало, но это никогда не составляло проблемы - стоило только шлёпнуть "refind-install" заново, и бут-меню возвращалось на место. В этот раз - ну ни в какую. Переустанавливал rEFInd, удалял папку /boot/EFI/refind со всем содержимым, ставил заново - ноль эмоций: грузится Арч. При этом, если при загрузке ПК нажать F11 и руками выбрать "refind boot manager", то бут-меню refind-a появляется. А вот автоматом, как было раньше - ни в какую. В БИОСе порядок загрузки начинается с "refind boot manager", то есть здесь всё хорошо. Далее, посмотрел efibootmgr:

root@yurius:/home/yurius# efibootmgr

BootCurrent: 0005
Timeout: 1 seconds
BootOrder: 0005,0001,0000,0003,0004
Boot0000* rEFInd Boot Manager
Boot0001* Windows Boot Manager
Boot0003* UEFI: Built-in EFI Shell
Boot0004  Hard Drive
Boot0005* UEFI OS (SATA3: SSD 720GB)

root@yurius:/home/yurius# efibootmgr -o 0,5,1,3,4

BootCurrent: 0005
Timeout: 1 seconds
BootOrder: 0000,0005,0001,0003,0004
Boot0000* rEFInd Boot Manager
Boot0001* Windows Boot Manager
Boot0003* UEFI: Built-in EFI Shell
Boot0004  Hard Drive
Boot0005* UEFI OS (SATA3: SSD 720GB)
root@yurius:/home/yurius#
- здесь "720 Гб" это и есть Арч. Меняю порядок загрузки, чтобы первым шло бут-меню refind`a - а грузится всё равно Арч, и в следующий раз efibootmgr показывает, что порядок загрузки самопроизвольно изменился и теперь первым грузится Арч.

Есть какие-нибудь соображения, как сделать, чтобы загрузочное refind-меню появлялось при загрузке автоматически, как это было раньше?
гляньте на всякий
efibootmgr -v
по поводу совпадения и правильности пути к UEFI OS (SATA3: SSD 720GB) и rEFInd Boot Manager

скорее всего гнилая реализация уефи на материнке
попробуйте
sudo efibootmgr -Bb 0005
и полностью с нулями
sudo efibootmgr -o 0000,0001,0003,0004
и проверить что правильно записалось
опять
efibootmgr -v

если вместо 0000 будет грузиться 0001 (винда) значит неполадки с рефиндом и не может его загрузить переходит к следующему
Cделал всё как вы написали. После "-Bb 0005" диск с Арчем исчез из списка. Задал порядок загрузки "с нулями", проверил - всё правильно записалось. Перезагружаюсь - refind`ом и не пахнет, грузится Арч. После загрузки сразу проверил:

root@yurius:/home/yurius# efibootmgr -v
BootCurrent: 0005
Timeout: 1 seconds
BootOrder: 0005,0001,0000,0003,0004
Boot0000* rEFInd Boot Manager	HD(2,GPT,0fd68887-cd95-4857-8e69-0cdcace89648,0x3857000,0x200000)/File(\EFI\REFIND\REFIND_X64.EFI)
Boot0001* Windows Boot Manager	HD(2,GPT,d6299726-eb3b-4a29-b7a5-9836002b6721,0xe1800,0x32000)/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.}...1................
Boot0003* UEFI: Built-in EFI Shell 	VenMedia(5023b95c-db26-429b-a648-bd47664c8012)..BO
Boot0004  Hard Drive 	BBS(HD,,0x0)..GO..NO........o.S.S.D. .7.2.0.G.B....................A...........................>..Gd-.;.A..MQ..L.0.2.9.1.2.1.2.0.0.0.8.1. .0. . . . . . ........BO..NO........o.S.S.D. .7.2.0.G.B....................A...........................>..Gd-.;.A..MQ..L.0.2.9.1.2.1.2.0.0.0.8.0. .6. . . . . . ........BO
Boot0005* UEFI OS (SATA3: SSD 720GB)	HD(2,GPT,0fd68887-cd95-4857-8e69-0cdcace89648,0x3857000,0x200000)/File(\EFI\BOOT\BOOTX64.EFI)..BO
- то есть диск с Арчем в списке появился и сам себе стал на первое место. Походу refind живёт своей жизнью и чихать на меня хотел.

vs220
скорее всего гнилая реализация уефи на материнке
Ну до вчера всё было прекрасно с этой же самой материнкой. И GRUB отлично работал, и refind, когда на gpt\UEFI перевёл.
yurius
всё было прекрасно
Если при отключении диска пропадает загрузочная запись - то это имхо именно гнилая реализация.
И сейчас еще и самовольно добавляется.
Гляньте порядок загрузки в самом биосе что выставлено, может поменять
Нет, придется записывать refind как EFI\Boot\bootx64.efi
Порядок в БИОСе меняется сам по себе. Вот зашёл сейчас в БИОС и выставил такой порядок загрузки: https://drive.google.com/file/d/1AVww4KGrnIxx_vgM6bvuCCQkpb0H7oYD/view?usp=sharing . Сохранил, перезагружаюсь - грузится Арч, хоть тресни. Я ж почему и написал - может, это от того, что в результате глюка загрузка поломалась. Там fsck достаточно долго всё восстанавливала, куча вопросов была задана по ходу восстановления.

Нет придется записывать refind как EFI\Boot\bootx64.efi
Как это сделать?
ссылка доступа требует ( открыть доступ по ссылке, копировать ссылку, вставить)
записывать refind как EFI\Boot\bootx64.efi
Скопировать все из папки рефинд в папку EFI\Boot\ переименовать ....EFI\Boot\bootx64.efi в ...EFI\Boot\old
а refind_x64.efi в ...EFI\Boot\bootx64.efi
проверить пути в конфиге
или
https://wiki.archlinux.org/index.php/REFInd#Manual_installation
папка для копирования ...EFI\Boot\

И можно просто
sudo refind-install --usedefault /dev/ваш ефи раздел
но возможно придется удалить ....EFI\Boot\

кстати просто удаление ...EFI\Boot\ тоже должно сработать
vs220
Скопировать все из папки рефинд в папку EFI\Boot\ переименовать ….EFI\Boot\bootx64.efi в …EFI\Boot\old
а refind_x64.efi в …EFI\Boot\bootx64.efi
Да, вот так сработало, спасибо.

Сейчас попробую удалить EFI/BOOT (точнее, переложу в дом) и тоже отпишусь.

UPD: и так тоже сработало. Удалил EFI/BOOT, и дал команду

refind-install –usedefault /dev/sdb2

- грузится в рефинд-меню, причём там даже появились 2 дополнительные опции: "Install refind to disk", "change boot order", раньше их не было никогда.

В общем, ещё раз благодарю, проблема РЕШЕНА. Только непонятно одно - почему это произошло, в чём дело? Спонтанная перезагрузка с последующим восстановлением fsck повлияла?
yurius
почему это произошло, в чём дело?
У вас и раньше был ….EFI\Boot\bootx64.efi ?
По уму, если в ефи биос не указана прямо загрузка с диска или флешки - то должны грузиться загрузочные записи в порядке указанном в BootOrder:
если не удалось загрузить запись - переходит к следующей, если ни какую не удалось - грузит по дефолтному пути EFI\Boot\bootx64.efi ( у вас там был арчевский загрузчик)
Почему самовольно добавляется и ставится на первое место запись с дефолтным путем это надо разработчиков биоса спрашивать
vs220
У вас и раньше был ….EFI\Boot\bootx64.efi ?
Разумеется, с момента установки Арча. Без надобности я в таких разделах не ковыряюсь. Странно это всё, ведь ничего же не трогал.
yurius
ничего же не трогал.
Может изменили порядок загрузки в биос?
Ваша ссылка не открывается нет доступа
 
Зарегистрироваться или войдите чтобы оставить сообщение.