LINUX.ORG.RU

История изменений

Исправление Toxo2, (текущая версия) :

Ладно. Спать, так спать.

Напишу наугад.

(А) Пусть ваш efibootmgr (можно без -v) выведет вам что-то такое:

BootCurrent: 0001
Timeout: 1 seconds
BootOrder: 0014,0008,0000,0001
Boot0000* Windows Boot Manager
???
Boot0001* Linux
Boot0008* UEFI: Built-in EFI Shell 
Boot0014* UEFI OS

Удаляем всё, кроме Boot000

# efibootmgr -b 0014 -B
# efibootmgr -b 0008 -B
???
# efibootmgr -b 0001 -B

Теперь должно получится как-то так:

BootCurrent: 0001
Timeout: 1 seconds
BootOrder: 0000
Boot0000* Windows Boot Manager

Проверяем - можно ли теперь вставлять новую запись и под каким номером:

# efibootmgr -c

Если теперь efibootmgr показывает так:

BootCurrent: 0001
Timeout: 1 seconds
BootOrder: 0000, 0001
Boot0000* Windows Boot Manager
Boot0001* Linux
Значит всё хорошо. Все записи почистились и новая создаётся с маленьким номером.

Удалим эту проверочную запись обратно.

# efibootmgr -b 0001 -B

Если же не создаётся - значит пытаемся сбрасывать BIOS (UEFI) и повторять все проверки.

(Б) Теперь пойдём разбираться с вашим ESP.

Раз вы уже вошли в chroot, то смотрим где какие разделы смонтированы:

# lsblk
В вашем случае должно быть примерно так:
...
sda                                                                       
├─sda1            /boot/efi
├─sda2            /
└─sda3            
...

Если sda1 нет на /boot/efi - монтируем

# mount /dev/sda1 /boot/efi
и проверяем опять lsblk.

-----------------------

Теперь у нас (А) есть место под запись о загрузчике в EFI, и (Б) есть ESP раздел в /boot/efi - можно попробовать ваш

# grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=Debian --force

Если наконец-то получилось - опять смотрим efibootmgr, скорее всего будет что-то такое:

BootCurrent: 0001
Timeout: 1 seconds
BootOrder: 0000, 0001
Boot0000* Windows Boot Manager
Boot0001* Debian
Установим загрузчик по умолчанию на Boot0001 Debian:
# efibootmgr -o 0001, 0000

Исправление Toxo2, :

Ладно. Спать, так спать.

Напишу наугад.

(А) Пусть ваш efibootmgr (можно без -v) выведет вам что-то такое:

BootCurrent: 0001
Timeout: 1 seconds
BootOrder: 0014,0008,0000,0001
Boot0000* Windows Boot Manager
???
Boot0001* Linux
Boot0008* UEFI: Built-in EFI Shell 
Boot0014* UEFI OS

Удаляем всё, кроме Boot000

# efibootmgr -b 0014 -B
# efibootmgr -b 0008 -B
???
# efibootmgr -b 0001 -B

Теперь должно получится как-то так:

BootCurrent: 0001
Timeout: 1 seconds
BootOrder: 0000
Boot0000* Windows Boot Manager

Проверяем - можно ли теперь вставлять новую запись и под каким номером:

# efibootmgr -c

Если теперь efibootmgr показывает так:

BootCurrent: 0001
Timeout: 1 seconds
BootOrder: 0000, 0001
Boot0000* Windows Boot Manager
Boot0001* Linux
Значит всё хорошо. Все записи почистились и новая создаётся с маленьким номером.

Удалим эту проверочную запись обратно.

# efibootmgr -b 0001 -B

Если же не создаётся - значит пытаемся сбрасывать BIOS (UEFI) и повторять все проверки.

(Б) Теперь пойдём разбираться с вашим ESP.

Раз вы уже вошли в chroot, то смотрим где какие разделы смонтированы:

# lsblk
В вашем случае должно быть примерно так:
...
sda                                                                       
├─sda1            /boot/efi
├─sda2            /
└─sda3            
...

Если sda1 нет на /boot/efi - монтируем

# mount /dev/sda1 /boot/efi
и проверяем опять lsblk.

-----------------------

Теперь у нас (А) есть место под запись о загрузчике в EFI, и (Б) есть ESP раздел в /boot/efi - можно попробовать ваш

# grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=Debian --force

Если наконец-то получилось - опять смотрим efibootmgr, скорее всего будет что такое:

BootCurrent: 0001
Timeout: 1 seconds
BootOrder: 0000, 0001
Boot0000* Windows Boot Manager
Boot0001* Debian
Установим загрузчик по умолчанию на Boot0001 Debian:
# efibootmgr -o 0001, 0000

Исправление Toxo2, :

Ладно. Спать, так спать.

Напишу наугад.

(А) Пусть ваш efibootmgr (можно без -v) выведет вам что-то такое:

BootCurrent: 0001
Timeout: 1 seconds
BootOrder: 0014,0008,0000,0001
Boot0000* Windows Boot Manager
???
Boot0001* Linux
Boot0008* UEFI: Built-in EFI Shell 
Boot0014* UEFI OS

Удаляем всё, кроме Boot000

# efibootmgr -b 0014 -B
# efibootmgr -b 0008 -B
???
# efibootmgr -b 0001 -B

Теперь должно получится как-то так:

BootCurrent: 0001
Timeout: 1 seconds
BootOrder: 0000
Boot0000* Windows Boot Manager

Проверяем - можно ли теперь вставлять новую запись и под каким номером:

# efibootmgr -c

Если теперь efibootmgr показывает так:

BootCurrent: 0001
Timeout: 1 seconds
BootOrder: 0000, 0001
Boot0000* Windows Boot Manager
Boot0001* Linux
Значит всё хорошо. Все записи почистились и новая создаётся с маленьким номером.

Удалим эту проверочную запись обратно.

# efibootmgr -b 0001 -B

Если же не создаётся - значит пытаемся сбрасывать BIOS (UEFI) и повторять все проверки.

(Б) Теперь пойдём разбираться с вашим ESP.

Раз вы уже вошли в chroot, то смотрим где какие разделы смонтированы:

# lsblk
В вашем случае должно быть примерно так:
...
sda                                                                       
├─sda1            /boot/efi
├─sda2            /
└─sda3            
...

Если sda1 нет на /boot/efi - монтируем

# mount /dev/sda1 /boot/efi
и проверяем опять lsblk.

-----------------------

Теперь у нас (А) есть место под запись о загрузчике в EFI, и (Б) есть ESP раздел в /boot/efi - можно попробовать ваш

# grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=Debian --force

Исходная версия Toxo2, :

Ладно. Спать, так спать.

Напишу наугад.

(А) Пусть ваш efibootmgr (можно без -v) выведет вам что-то такое:

BootCurrent: 0001
Timeout: 1 seconds
BootOrder: 0014,0008,0000,0001
Boot0000* Windows Boot Manager
???
Boot0001* Linux
Boot0008* UEFI: Built-in EFI Shell 
Boot0014* UEFI OS

Удаляем всё, кроме Boot000

# efibootmgr -b 0014 -B
# efibootmgr -b 0008 -B
???
# efibootmgr -b 0001 -B

Теперь должно получится как-то так:

BootCurrent: 0001
Timeout: 1 seconds
BootOrder: 0000
Boot0000* Windows Boot Manager

Проверяем - можно ли теперь вставлять новую запись и под каким номером:

# efibootmgr -c

Если теперь efibootmgr показывает так:

BootCurrent: 0001
Timeout: 1 seconds
BootOrder: 0000, 0001
Boot0000* Windows Boot Manager
Boot0001* Linux
Значит всё хорошо. Все записи почистились и новая создаётся с маленьким номером.

Удалим эту проверочную запись обратно.

# efibootmgr -b 0001 -B

Если же не создаётся - значит пытаемся сбрасывать BIOS (UEFI) и повторять все проверки.

(Б) Теперь пойдём разбираться с вашим ESP.

Раз вы уже вошли в chroot, то смотрим где какие разделы смонтированы:

# lsblk
В вашем случае должно быть примерно так:
...
sda                                                                       
├─sda1            /boot/efi
├─sda2            /
└─sda3            
...

Если sda1 нет на /boot/efi - монтируем

# mount /dev/sda1 /boot/efi
и проверяем опять lsblk.

-----------------------

Теперь у нас (А) есть место под запись о загрузчике в EFI, и (Б) есть ESP раздел в /boot/efi - можно попробовать ваш

grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=Debian --force