LINUX.ORG.RU

Ne ustanavlivaetsa Debian 10.7.0 s Live CD

 


0

1

Ustanavlivayu po default i takaya

Command 'grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=Debian --force' returned non-zero exit status 1.

No space left on device. grub-install: error: failed to register the EFI boot entry: No space left on device.

v BIOS vse otklucheno, nikakih secure boot, i t.d. Vse perechital, nikak.

Partition dlya EFI 300MB, proboval vruchnuyu 2GB, to zhe samoe



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

Я бы тебя за этот транслит забанил без предупреждения. Можно ведь проявлять уважение к тем, у кого ты спрашиваешь. Редактируй тему и нормально оформляй.

rumgot ★★★★★
()
Последнее исправление: rumgot (всего исправлений: 1)

Надо было писать так

Заголовок: Not | Can't install Debian 10.7.0 from Live CD

Текст: Default install:

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

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

in BIOS all disabled, not secure boot enabled etc. I'm read over 9000 manuals - nothing results.

Partition for EFI - 300 Mb, manual expand up to 2Gb, the same.

Ну или открыть гугл переводчик и там все набрать транслитом и конвертнуть в нормальный текст.

По теме, инсталятор не видит твой диск либо диск на который ты пытаешься установить - нет места, по этому тебе и пишет:

No space left on device.

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

По теме, инсталятор не видит твой диск либо диск на который ты пытаешься установить - нет места, по этому тебе и пишет:

Диск форматируется перед установкой, остается не видит, где ковырять?

saufesma
() автор топика
Последнее исправление: saufesma (всего исправлений: 1)

А если попробовать осмыслить то, о чем сообщается в ошибке: «failed to register the EFI boot entry: No space left on device». Ошибка при регистрации ЕФИ-ссылки. Может это уже о записи в nvram и места не хватает там.

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

где ковырять?

я с UEFI давно уже не работал, по этому х.з а вникать в подробности не охота вот ман по загрузке UEFI на русском, on english

для Debian на русском, on english.

Решенная тема на форуме, точно такая же ошибка как у тебя, при установке Arch — this

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

I've seen plenty of same stories on Internet, and as usual none of them fits to my problem or I miss something

Решенная тема на форуме, точно такая же ошибка как у тебя, при установке Arch — this

user@debian:/mnt$ sudo fdisk -l
Disk /dev/sda: 465.8 GiB, 500107862016 bytes, 976773168 sectors
Disk model: TOSHIBA MK5061GS
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 1896490C-EEC8-4341-BC5E-E8ACE72339DC

Device         Start       End   Sectors   Size Type
/dev/sda1       4096    618495    614400   300M EFI System
/dev/sda2     618496 959690378 959071883 457.3G Linux filesystem
/dev/sda3  959690379 976768064  17077686   8.1G Linux swap




Disk /dev/sdb: 14.7 GiB, 15812526080 bytes, 30883840 sectors
Disk model: USB DISK        
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x0009e87d

Device     Boot      Start        End   Sectors   Size Id Type
/dev/sdb1       3223366752 3470046675 246679924 117.6G f4 SpeedStor
/dev/sdb2        378192737  710426324 332233588 158.4G 10 OPUS
/dev/sdb3        225603442  225603451        10     5K 74 unknown

Partition table entries are not in disk order.


Disk /dev/loop0: 2.7 GiB, 2896269312 bytes, 5656776 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

user@debian:/$ sudo mount /dev/sda1 /mnt
user@debian:/$ cd mnt
user@debian:/mnt$ ls
BOOT
user@debian:/mnt$ cd BOOT
user@debian:/mnt/BOOT$ ls
BOOTX64.CSV  fbx64.efi  grub.cfg  grubx64.efi  mmx64.efi  shimx64.efi
user@debian:/mnt/BOOT$ 

But in file manager there is actually nothing in /boot/efi? Different mounting?

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

Is it too many?

user@debian://sys/firmware/efi/efivars$ ls

DptfProtocolSetupVar-1054354b-b543-4dfe-558b-a7ad6351c9d8
dump-type0-10-1-1549894363-C-cfc8fc79-be2e-4ddc-97f0-9f98bfe298a0
dump-type0-10-1-1549932932-C-cfc8fc79-be2e-4ddc-97f0-9f98bfe298a0
dump-type0-10-1-1549976359-C-cfc8fc79-be2e-4ddc-97f0-9f98bfe298a0
dump-type0-10-2-1549894369-C-cfc8fc79-be2e-4ddc-97f0-9f98bfe298a0
dump-type0-11-1-1549894363-C-cfc8fc79-be2e-4ddc-97f0-9f98bfe298a0
dump-type0-11-1-1549932932-C-cfc8fc79-be2e-4ddc-97f0-9f98bfe298a0
dump-type0-11-1-1549976359-C-cfc8fc79-be2e-4ddc-97f0-9f98bfe298a0
dump-type0-1-1-1549894363-C-cfc8fc79-be2e-4ddc-97f0-9f98bfe298a0
dump-type0-1-1-1549932932-C-cfc8fc79-be2e-4ddc-97f0-9f98bfe298a0
dump-type0-1-1-1549976359-C-cfc8fc79-be2e-4ddc-97f0-9f98bfe298a0
dump-type0-1-1-1551401781-C-cfc8fc79-be2e-4ddc-97f0-9f98bfe298a0
dump-type0-11-2-1549894369-C-cfc8fc79-be2e-4ddc-97f0-9f98bfe298a0
dump-type0-12-1-1549894363-C-cfc8fc79-be2e-4ddc-97f0-9f98bfe298a0
dump-type0-12-1-1549932932-C-cfc8fc79-be2e-4ddc-97f0-9f98bfe298a0
dump-type0-12-1-1549976359-C-cfc8fc79-be2e-4ddc-97f0-9f98bfe298a0
dump-type0-1-2-1549894369-C-cfc8fc79-be2e-4ddc-97f0-9f98bfe298a0
dump-type0-12-2-1549894369-C-cfc8fc79-be2e-4ddc-97f0-9f98bfe298a0
dump-type0-13-1-1549894363-C-cfc8fc79-be2e-4ddc-97f0-9f98bfe298a0
dump-type0-13-1-1549932932-C-cfc8fc79-be2e-4ddc-97f0-9f98bfe298a0
dump-type0-13-1-1549976359-C-cfc8fc79-be2e-4ddc-97f0-9f98bfe298a0
dump-type0-13-2-1549894369-C-cfc8fc79-be2e-4ddc-97f0-9f98bfe298a0
dump-type0-14-1-1549894363-C-cfc8fc79-be2e-4ddc-97f0-9f98bfe298a0
dump-type0-14-1-1549932932-C-cfc8fc79-be2e-4ddc-97f0-9f98bfe298a0
dump-type0-14-1-1549976359-C-cfc8fc79-be2e-4ddc-97f0-9f98bfe298a0
dump-type0-14-2-1549894369-C-cfc8fc79-be2e-4ddc-97f0-9f98bfe298a0
dump-type0-2-1-1549894363-C-cfc8fc79-be2e-4ddc-97f0-9f98bfe298a0
dump-type0-2-1-1549932932-C-cfc8fc79-be2e-4ddc-97f0-9f98bfe298a0
dump-type0-2-1-1549976359-C-cfc8fc79-be2e-4ddc-97f0-9f98bfe298a0
dump-type0-2-1-1551401781-C-cfc8fc79-be2e-4ddc-97f0-9f98bfe298a0
dump-type0-2-2-1549894369-C-cfc8fc79-be2e-4ddc-97f0-9f98bfe298a0
dump-type0-3-1-1549894363-C-cfc8fc79-be2e-4ddc-97f0-9f98bfe298a0
dump-type0-3-1-1549932932-C-cfc8fc79-be2e-4ddc-97f0-9f98bfe298a0
dump-type0-3-1-1549976359-C-cfc8fc79-be2e-4ddc-97f0-9f98bfe298a0
dump-type0-3-1-1551401781-C-cfc8fc79-be2e-4ddc-97f0-9f98bfe298a0
dump-type0-3-2-1549894369-C-cfc8fc79-be2e-4ddc-97f0-9f98bfe298a0
dump-type0-3-2-1551401791-C-cfc8fc79-be2e-4ddc-97f0-9f98bfe298a0
dump-type0-4-1-1549894363-C-cfc8fc79-be2e-4ddc-97f0-9f98bfe298a0
dump-type0-4-1-1549932932-C-cfc8fc79-be2e-4ddc-97f0-9f98bfe298a0
dump-type0-4-1-1549976359-C-cfc8fc79-be2e-4ddc-97f0-9f98bfe298a0
dump-type0-4-1-1551401781-C-cfc8fc79-be2e-4ddc-97f0-9f98bfe298a0
dump-type0-4-2-1549894369-C-cfc8fc79-be2e-4ddc-97f0-9f98bfe298a0
dump-type0-5-1-1549894363-C-cfc8fc79-be2e-4ddc-97f0-9f98bfe298a0
dump-type0-5-1-1549932932-C-cfc8fc79-be2e-4ddc-97f0-9f98bfe298a0
dump-type0-5-1-1549976359-C-cfc8fc79-be2e-4ddc-97f0-9f98bfe298a0
dump-type0-5-1-1551401782-C-cfc8fc79-be2e-4ddc-97f0-9f98bfe298a0
dump-type0-5-2-1549894369-D-cfc8fc79-be2e-4ddc-97f0-9f98bfe298a0
dump-type0-6-1-1549894363-C-cfc8fc79-be2e-4ddc-97f0-9f98bfe298a0
dump-type0-6-1-1549932932-C-cfc8fc79-be2e-4ddc-97f0-9f98bfe298a0
dump-type0-6-1-1549976359-C-cfc8fc79-be2e-4ddc-97f0-9f98bfe298a0
dump-type0-6-1-1551401782-C-cfc8fc79-be2e-4ddc-97f0-9f98bfe298a0
dump-type0-6-2-1549894369-C-cfc8fc79-be2e-4ddc-97f0-9f98bfe298a0
dump-type0-7-1-1549894363-C-cfc8fc79-be2e-4ddc-97f0-9f98bfe298a0
dump-type0-7-1-1549932932-C-cfc8fc79-be2e-4ddc-97f0-9f98bfe298a0
dump-type0-7-1-1549976359-C-cfc8fc79-be2e-4ddc-97f0-9f98bfe298a0
dump-type0-7-1-1551401782-C-cfc8fc79-be2e-4ddc-97f0-9f98bfe298a0
dump-type0-7-2-1549894369-C-cfc8fc79-be2e-4ddc-97f0-9f98bfe298a0
dump-type0-8-1-1549894363-C-cfc8fc79-be2e-4ddc-97f0-9f98bfe298a0
dump-type0-8-1-1549932932-C-cfc8fc79-be2e-4ddc-97f0-9f98bfe298a0
dump-type0-8-1-1549976359-C-cfc8fc79-be2e-4ddc-97f0-9f98bfe298a0
dump-type0-8-1-1551401782-C-cfc8fc79-be2e-4ddc-97f0-9f98bfe298a0
dump-type0-8-2-1549894369-C-cfc8fc79-be2e-4ddc-97f0-9f98bfe298a0
dump-type0-9-1-1549894363-C-cfc8fc79-be2e-4ddc-97f0-9f98bfe298a0
dump-type0-9-1-1549932932-C-cfc8fc79-be2e-4ddc-97f0-9f98bfe298a0
dump-type0-9-1-1549976359-C-cfc8fc79-be2e-4ddc-97f0-9f98bfe298a0
dump-type0-9-2-1549894369-C-cfc8fc79-be2e-4ddc-97f0-9f98bfe298a0


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

может быть достаточно, но вообще зависит от чипа/производителя.

Мне помогло их удалить и ребутнутся, подобное описано в вики. Главное лишнего не удалить

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

There is a case, as far as I get, when grub is installed. In my case grub is not installed, I take picture of error but do not know where to upload it. My beloved transfer.sh passed away.

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

в моем случае груб тоже не был установлен, т.к. я разворачивал бэкап вместо винды. В конечном итоге проверять поможет или нет — твое дело.

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

в смысле куда? и какой error

Error установки grub, для bug report. Завтра попробую grub-install.

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

I have created the /boot/EFI/BOOT directory and pasted /boot/EFI/arch/grubx64.efi to /boot/EFI/BOOT/BOOTX64.EFI. Is this the same as if I'd had used grub-install --removable?

And it works! I could successfully boot into my system.

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

And it works! I could successfully boot into my system.

Lucky guy!

All by Debian recomendations

user@debian:/$ cd /mnt
user@debian:/mnt$ sudo mkdir boot
user@debian:/mnt$ cd boot
user@debian:/mnt/boot$ sudo mkdir efi
user@debian:/mnt/boot$ ls
efi
user@debian:/mnt/boot$ cd /
user@debian:/$ sudo mount /dev/sda1 /mnt/boot/efi
user@debian:/$ sudo mount /dev/sda2 /mnt
user@debian:/$ for i in /dev /dev/pts /proc /sys /sys/firmware/efi/efivars /run; do sudo mount -B $i /mnt$i; done
user@debian:/$ sudo chroot /mnt
root@debian:/# grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=Debian
Installing for x86_64-efi platform.
grub-install: error: /boot/efi doesn't look like an EFI partition.
root@debian:/# grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=Debian --force
Installing for x86_64-efi platform.
grub-install: error: /boot/efi doesn't look like an EFI partition.

Cool, and there is nothing how to deal with it!

(parted) print                                                            
Model: ATA TOSHIBA MK5061GS (scsi)
Disk /dev/sda: 500GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags: 

Number  Start   End    Size    File system     Name  Flags
 1      2097kB  317MB  315MB   fat32                 boot, esp
 2      317MB   491GB  491GB   ext4
 3      491GB   500GB  8744MB  linux-swap(v1)

root@debian:/# lsblk -f
NAME   FSTYPE   LABEL UUID                                 FSAVAIL FSUSE% MOUNTPOINT
loop0  squashfs                                                           
sda                                                                       
├─sda1 vfat           CC3E-5EDE                                           
├─sda2 ext4           263bf832-2e2e-48c0-9252-2c28874c4e25  416.5G     2% /
└─sda3 swap           112bcf10-8107-4533-8b28-b74779e6b684                
sdb    vfat           FE23-C7B8                                           
sr0       
saufesma
() автор топика
Последнее исправление: saufesma (всего исправлений: 2)
Ответ на: комментарий от saufesma
user@debian:/$ sudo mount /dev/sda1 /mnt/boot/efi
user@debian:/$ sudo mount /dev/sda2 /mnt

Естественно «/boot/efi doesn’t look like an EFI partition», кто-то чудит с порядком монтирования.

Сначала монтируем /dev/sda2, потом создаем каталоги и монтируем /dev/sda1

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

У меня было так на Intel Board DH67CL

failed to register the EFI boot entry: No space left on device.

Во-первых надо обновить прошивку (BIOS) материнки, если есть. Сбросить в Load Defaults. Во-вторых - поудалять к чертовой бабушке вообще все boot entry. Смотрим в efibootmgr -v и удаляем буквально всё, через efibootmgr -B -b NNNN. Один шут они обратно там все появятся на перезагрузке (в смысле - устройства и Shell появятся, если у вас какие-то хитрые записи от Windows, например, их удалять не надо).

Можно дополнительно убедиться, что entry будут вручную создаваться через efibootmgr -c. Если вручную добавляются, то и grub-install сможет.

Никаких гарантий не дам. Но точно забодал ту материнскую плату с этой ошибкой.

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

То, что вы там дальше

/boot/efi doesn't look like an EFI partition

это вообще про другое. Это уже не UEFI. Это вы свой ESP не примонтировали. Судя по тому, что вы пишите - выглядит так, что вы монтируете в хосте, а потом chroot в окружение, где (естественно) нет вашей точки монтирования из хоста. Надо или монтировать после chroot, или прокидывать туда смонтированное выше.

Так думается.

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

Сначала монтируем /dev/sda2, потом создаем каталоги и монтируем /dev/sda1

Можешь это переписать как в терминале, чтобы я понял?

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

Надо или монтировать после chroot, или прокидывать туда смонтированное выше.

А можно это переписать для терминала.

Я умудрился все прогнать и получил такое grub-install: warning cannot set EFI variable Boot0015 grub-install: error: failed to register the EFI boot entry: no such file or directory

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

да там практически как и было, по идее

$ sudo mount /dev/sda2 /mnt
$ sudo mkdir -p /mnt/boot/efi
$ sudo mount /dev/sda1 /mnt/boot/efi
$ sudo mkdir /mnt/boot/efi/EFI
$ for i in /dev /dev/pts /proc /sys /sys/firmware/efi/efivars /run; do sudo mount -B $i /mnt$i; done
$ sudo chroot /mnt
...

возможно, как писали выше, /dev/sda1 нужно монтировать в /boot/efi уже из чрута, но я давно не встречал проблем с монтированием извне.

Можно еще для grub-install попробовать указать ключ --removable, чтобы груб не пытался прописаться в EFI, а установился в «универсальный» каталог /boot/efi/EFI/BOOT

хотя если говорить только за установку груба, то и чрут там не нужен был

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

Boot0015 - это очень много. Это значит что ваш EFI считает, что у вас 16(!!!!) записей. Надо добиться, чтобы efibootmgr -v выводил минимум записей. Чтобы свободно было 0001 или 0002 максимум.

Можете показать что у вас выводит сейчас efibootmgr -v ?

Toxo2 ★★★★
()
Последнее исправление: Toxo2 (всего исправлений: 1)
Ответ на: комментарий от 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 ★★★★
()
Последнее исправление: Toxo2 (всего исправлений: 3)
Ответ на: комментарий от Toxo2

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

sudo: efibootmgr: command not found

Вчера установил BIOS в default, CSM disable, fast load disable, secure boot disable. П….ц.

saufesma
() автор топика
Ответ на: комментарий от Toxo2
user@debian:/$ sudo apt-get install efibootmgr
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package efibootmgr is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package 'efibootmgr' has no installation candidate
user@debian:/$ sudo efibootmgr
BootCurrent: 000D
Timeout: 2 seconds
BootOrder: 0001,0002,0006,0007,0008,0009,000A,000B,000C,000D,000E
Boot0000  BIOS Setup       
Boot0001  Boot Menu
Boot0002  Diagnostic Screen
Boot0003  Recovery and Utility
Boot0004  Diagnostic Program
Boot0005  Diagnostic Progrogram ROM
Boot0006* Floppy Disk Drive:
Boot0007* Drive0 HDD:
Boot0008* Drive2 HDD:
Boot0009* Drive4 HDD:
Boot000A* Drive5 HDD:
Boot000B* CD/DVD Drive:
Boot000C* NETWORK:
Boot000D* USB HDD:
Boot000E* USB CD/DVD:
Boot000F* IDER BOOT CDROM
Boot0010* IDER BOOT Floppy
Boot0011* ATA HDD:
Boot0012  Intel(R) ME Setup      
Boot0013  Intel(R) AMT Fast Call for Help
Boot0014* Erase Disk
user@debian:/$ sudo efibootmgr -c
BootCurrent: 000D
Timeout: 2 seconds
BootOrder: 0001,000D
Boot0000  BIOS Setup       
Boot000D* USB HDD:
Boot0001* Linux
saufesma
() автор топика
Последнее исправление: saufesma (всего исправлений: 1)
Ответ на: комментарий от saufesma

user@debian:/$ sudo efibootmgr -c

Вот, в теории, именно этого мы и добивались - чтобы вставлялась запись. Предполагается, что теперь и grub-install сможет её вставить.

Теперь Boot0001 удаляем.

И добиваемся, чтобы /dev/sda1 (в формате vfat и с флагом esp) был смонтирован в /boot/efi.

После чего пытаемся опять grub-install.

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

That’s what I left ''' user@debian:~$ sudo efibootmgr -b 0001 -B BootCurrent: 000D Timeout: 2 seconds BootOrder: 0000,000D Boot0000 BIOS Setup
Boot000D* USB HDD: '''

then I install the system with native installer, it is left to restart. The other big question is how to get Russian installed.

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

Run into truble. Did not remove record Boot000D. Cannot boot without USB.

user@debian:~$ sudo efibootmgr -b 0001 -B 
BootCurrent: 000D 
Timeout: 2 seconds 
BootOrder: 0000,000D 
Boot0000 BIOS Setup
Boot000D* USB HDD:

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

С перегрузить - внимательней.

Во-первых EFI будет обратно все свои записи добавлять, которые производитель хочет видеть. Поэтому неочевидно что там получится после перезагрузки. Во-вторых если вы потом (когда-нибудь) сделаете Load Defaults, то Debian снова может исчезнуть из записей.

По идее - (вот не помню, как именно Debian) - кроме записи Debian (Ubuntu, Arch и т.п.) линуксы добавляют еще и запись типа «UEFI OS», которая ссылается на \EFI\BOOT\BOOTX64.EFI - это ровно тот же самый efi, что и в записи Debian. Подразумевается, что многие UEFI по умолчанию сами должны искать именно такое имя и именно по такому пути. Т.е. - даже если Load Defaults сбросит все вручную (или grub'ом - что тоже самое) добавленные записи, то должен автоматом найти этот UEFI OS. В теории.

Про русский язык - наизусть не помню в Debian. Что-то вокруг dpkg-reconfigure console-setup, dpkg-reconfigure locales, dpkg-reconfigure keyboard-configuration

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

Нет, это:

BootOrder: 0000,000D 
Boot0000 BIOS Setup
Boot000D* USB HDD:
что-то не то.

Мы хотим добиться чтобы efibootmgr показывал вот так:

BootOrder: 0001,0000, 0002
Boot0000 BIOS Setup
Boot0001* Debian
Boot0002* UEFI OS
или максимально похоже.

И после этого - пойти на перезагрузку.

Toxo2 ★★★★
()
Последнее исправление: Toxo2 (всего исправлений: 1)
Ответ на: комментарий от Toxo2
user@debian:~$ sudo efibootmgr
BootCurrent: 000D
Timeout: 2 seconds
BootOrder: 0001,0000
Boot0000  BIOS Setup       
Boot0001* Debian
saufesma
() автор топика
Ответ на: комментарий от saufesma

Эм... Думаю - без разницы.

Имеется в виду - «вроде всё, что от нас зависело уже поделали, хотим посмотреть что получилось» - любым способом.

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

Да. Этого и хотели.

Осталось узнать - правильно ли хотели и не сбросит ли он на перезагрузке наш запрос на Boot0001 первым.

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

Значит его прошивка следит за своими Bootnum'ами и восстанавливает без спроса в заводское состояние.

Даже не знаю, что сказать.

Может попробовать не все подчистую Bootnum'ы сносить? Оставить ему первые десять, например?

А можно вообще с другого конца попробовать зайти - не делать grub-install efi. Вручную всё сделать. Прям руками - создать каталог \EFI\BOOT\ положить руками туда BOOTX64.efi. И руками же добавить «efibootmgr -c» с правильными параметрами.

Или вместо grub-install попробовать bootctl install (это systemd-boot).

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

Right, system is installed, boot is a problem how to use bootctl install no idea.

Прям руками - создать каталог \EFI\BOOT\ положить руками туда BOOTX64.efi.

Can you show me this idea?

My internet is rather limited and slow, it will take me several days to learn about these ideas.

И руками же добавить «efibootmgr -c» с правильными параметрами.

Stupid thing i did, it is on my LiveCD.

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

Ну, насколько я понимаю - у вас же grub всё-таки установлен.

Единственная проблема - он или не может сам прописаться в сценарии grub-install (предположительно потому что на nvram места нет под его Bootnum), или то что мы прописываем в первые записи - прошивка затирает.

Поэтому альтернативная теория - стираем последний Bootnum из списка. На его место будем потом делать efibootmgr -c.

Теперь монтируем наш ESP куда-нибудь, смотрим что там сейчас записано. Должно быть что-то типа такого:

# ls /(espmountpoint)
/EFI

# ls /(espmountpoint)/EFI
debian

# ls /(espmountpoint)/EFI/debian
(тут кучка файлов)

Если так - значит всё на месте. Попробуем добавить:
efibootmgr -c -l «\EFI\debian\grubx64.efi» -L «Linux Debian» И поставить его первым в BootOrder.

Если и так не получается (сбрасывает на перезагрузке), создаем руками /EFI/BOOT и копируем туда grubx64.efi с именем bootx64.efi и (видимо) grub.cfg из /EFI/debian и пытаемся добавить:
efibootmgr -c -l «\EFI\BOOT\bootx64.efi» -L «Linux Debian»

Как-то так. Возможно.

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

На всякий случай потренировался на VirtualBox с включенным EFI.

  • загрузился с debian-live-10.7.0-amd64-standard.iso
  • разметил /dev/sda на /dev/sda1 и /dev/sda2
  • отформатировал в FAT32 и ext4 соответственно
  • через debootstrap поставил корень на /dev/sda2
  • после chroot - монтировал ESP, устанавливал linux-image, grub и т.д. и т.п.

Когда заработало в обычном режиме с /boot/efi/EFI/debian - создал /EFI/BOOT и перенёс туда bootx64.efi и grub.cfg. И добавил через efibootmgr. Получилось так:

# efibootmgr -v

BootCurrent: 0004
Timeout: 0 seconds
BootOrder: 0004,0005,0000,0001,0002,0003
Boot0000* UiApp	FvVol(7cb8bdc9-f8eb-4f34-aaea-3ee4af6516a1)/FvFile(462caa21-7614-4503-836e-8ab6f4662331)
Boot0001* UEFI VBOX CD-ROM VB2-01700376 	PciRoot(0x0)/Pci(0x1,0x1)/Ata(1,0,0)N.....YM....R,Y.
Boot0002* UEFI VBOX HARDDISK VB9a915bef-56e84a58 	PciRoot(0x0)/Pci(0xd,0x0)/Sata(0,65535,0)N.....YM....R,Y.
Boot0003* EFI Internal Shell	FvVol(7cb8bdc9-f8eb-4f34-aaea-3ee4af6516a1)/FvFile(7c04a583-9e3e-4f1c-ad65-e05268d0b4d1)
Boot0004* Linux Debian	HD(1,GPT,85091d00-95c3-6444-9100-2222bc4df1c2,0x800,0x64000)/File(\EFI\BOOT\bootx64.efi)
Boot0005* debian	HD(1,GPT,85091d00-95c3-6444-9100-2222bc4df1c2,0x800,0x64000)/File(\EFI\debian\shimx64.efi)

Т.е. это я к тому, что в принципе вроде не наврал - действительно можно руками сделать \EFI\BOOT с копией grub. (Оказывается в оригинале там даже не grubx64.efi, а shimx64.efi подписанный)

Нужность этого, правда, сомнительная. Но сработало.

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