LINUX.ORG.RU

grub-efi-amd64-signed failed installation /target/

 , , , ,


0

2

Привет, скажу сразу,мои познания в Линуксе чуть выше самых низких, поэтому прошу отвечать более простым языком, спасибо. С данной проблемой я встретился уже как пол года, сам решить не могу. Перед тем как писать сюда, я перечитал все варианты в сети и ничего не помогло. Я не счастливый обладатель ноутбука Dell g5 5587 https://imgur.com/a/aBWYOuS (карта 1050 ti и нет SSD). У меня постоянно появляются проблемы с этой системой ( я ставил очень много дистрибутивов, debian, fedora, ubuntu, redhat, archi, kali и др.,все они отказываются ставить grub,grub2). Сейчас я опишу полную установку (UEFI GPT) с приложенными картинками.
Запись системы на флешку в iso (при записи в dd проблема не решается) https://imgur.com/a/tElOfrG
Запуск в UEFI (Простите за качество) https://imgur.com/a/V3Tggr6
подключение к интернету https://imgur.com/a/dtI0Wx0
sudo gparted и удаление всех разделов (чтоб было проще наблюдать за дисками), перевод в GPT https://imgur.com/a/jN6sOAG
основные параметры установки до ошибки https://imgur.com/a/7OPqEvJ
ошибка https://imgur.com/a/5osXDlO
Физическое повреждение диска исключено, тк для проверки я его заменял, ошибка сохраняется. Загружать систему получается через ядро и сторонние приложения (super grub2 disk), но почему граб не встает на жесткий диск, уже и нету идей.
p.s. (раньше граб отлично вставал, но после очередной переустановки - перестал, желательно но менять загрузчик, а пофиксить граб) Помогите пожалуйста решить проблему, спасибо

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

Мне очень нужен дистрибутив на основе debian, в идеале конечно debian или Ubuntu, ибо если kali, то нужно будет чистить от тонны кулхацкерского мусора, но все же хоть что-то

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

Установите grub из-под chroot https://askubuntu.com/a/1049754 . У меня была похожая проблема когда я повторно ставил убунту без форматирования esp раздела (там винда ещё в дуалбуте). Установщик почему-то не хотел перезаписывать записи убунты. Хотя у вас форматируется весь диск целиком, проблема в видимо в другом.

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

Ну я вижу два раздела) Первый - ESP (fat32), второй - / (ext4). Это ведь разбивка диска по умолчанию - она везде одинаковая.

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

Даже без chroot можно, если при установке эту ошибку не закрывать, а открыть терминал и подмонтировать ESP и установить grub вручную. Но тогда нужно запустить повторно установку.

Mike_RM ()

Переустановка grub-efi на жесткий диск Убедитесь, что компьютер загружен на компьютере в режиме EFI:

[ -d /sys/firmware/efi ] && echo "EFI boot on HDD" || echo "Legacy boot on HDD"

должен вернуть «EFI boot on HDD». После входа под root (если вы загружаетесь с живого носителя, вы должны вместо этого запустить оболочку chroot, как описано в https://help.ubuntu.com/community/Grub2/Install#via_ChRoot ), проверить, что ваш системный раздел EFI ( скорее всего, /dev /sda1) монтируется в /boot/efi. Если каталог /boot/efi не существует, вам необходимо его создать.

mount /dev/sda1/ /boot/efi

Переустановите пакет grub-efi

apt install --reinstall grub-efi

Поместите загрузчик Debian в /boot/efi и создайте соответствующую запись в NVRAM

grub-install /dev/sda

Создайте заново файл конфигурации grub на основе схемы разбиения диска.

update-grub

После этого вы должны проверить, что:

  1. загрузчик существует в /boot/efi/EFI/debian/grubx64.efi
file /boot/efi/EFI/debian/grubx64.efi

/boot/efi/EFI/debian/grubx64.efi: PE32+ executable (EFI application) x86-64 (stripped to external PDB), for MS Windows
  1. Запись NVRAM была создана правильно.
efibootmgr --verbose | grep debian

Теперь вы можете перезагрузиться, и Grub должен приветствовать вас.

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

Там ошибка или опечатка в посте. Примерная последовательность действий:

sudo mount /dev/sda2 /mnt
sudo mount /dev/sda1 /mnt/boot/efi
sudo mount -t efivarfs efivarfs /sys/firmware/efi/efivars
for i in /dev /dev/pts /proc /sys /run; do sudo mount -B $i /mnt$i; done
sudo chroot /mnt
grub-install /dev/sda
update-grub
Mike_RM ()
Ответ на: комментарий от mycoolnickname

Выкладывайте текст ошибки здесь. На этот сайт меня не пускает.

Mike_RM ()
Ответ на: комментарий от Mike_RM
ubuntu@ubuntu:~$ sudo chroot /target/
root@ubuntu:/# sudo apt-get install --reinstall grub-efi-x86_64
Reading package lists... Done
Building dependency tree      
Reading state information... Done
E: Unable to locate package grub-efi-x86_64
root@ubuntu:/# sudo apt-get install --reinstall grub-efi-amd64
Reading package lists... Done
Building dependency tree      
Reading state information... Done
The following package was automatically installed and is no longer required:
  grub-pc-bin
Use 'sudo apt autoremove' to remove it.
The following packages will be REMOVED:
  grub-gfxpayload-lists grub-pc
The following NEW packages will be installed:
  grub-efi-amd64
0 upgraded, 1 newly installed, 2 to remove and 108 not upgraded.
2 not fully installed or removed.
Need to get 47,8 kB of archives.
After this operation, 430 kB disk space will be freed.
Do you want to continue? [Y/n] y
Get:1 http://by.archive.ubuntu.com/ubuntu bionic-updates/main amd64 grub-efi-amd64 amd64 2.02-2ubuntu8.15 [47,8 kB]
Fetched 47,8 kB in 0s (560 kB/s)        
Preconfiguring packages ...
E: Can not write log (Is /dev/pts mounted?) - posix_openpt (19: No such device)
dpkg: grub-pc: dependency problems, but removing anyway as you requested:
 grub-gfxpayload-lists depends on grub-pc (>= 1.99~20101210-1ubuntu2).
 grub-efi-amd64-signed depends on grub-efi-amd64 | grub-pc; however:
  Package grub-efi-amd64 is not installed.
  Package grub-pc is to be removed.
 
(Reading database ... 182026 files and directories currently installed.)
Removing grub-pc (2.02-2ubuntu8.15) ...
Selecting previously unselected package grub-efi-amd64.
(Reading database ... 182017 files and directories currently installed.)
Preparing to unpack .../grub-efi-amd64_2.02-2ubuntu8.15_amd64.deb ...
Unpacking grub-efi-amd64 (2.02-2ubuntu8.15) ...
(Reading database ... 182020 files and directories currently installed.)
Removing grub-gfxpayload-lists (0.7) ...
Setting up grub-efi-amd64 (2.02-2ubuntu8.15) ...
Installing for x86_64-efi platform.
Could not prepare Boot variable: Invalid argument
grub-install: error: efibootmgr failed to register the boot entry: Input/output error.
Failed: grub-install --target=x86_64-efi  
WARNING: Bootloader is not properly installed, system may not be bootable
Setting up grub-efi-amd64-signed (1.93.16+2.02-2ubuntu8.15) ...
Installing for x86_64-efi platform.
Could not prepare Boot variable: Invalid argument
grub-install: error: efibootmgr failed to register the boot entry: Input/output error.
dpkg: error processing package grub-efi-amd64-signed (--configure):
 installed grub-efi-amd64-signed package post-installation script subprocess returned error exit status 1
dpkg: dependency problems prevent configuration of shim-signed:
 shim-signed depends on grub-efi-amd64-signed; however:
  Package grub-efi-amd64-signed is not configured yet.
 
dpkg: error processing package shim-signed (--configure):
 dependency problems - leaving unconfigured
No apport report written because the error message indicates its a followup error from a previous failure.
Processing triggers for man-db (2.8.3-2ubuntu0.1) ...
Errors were encountered while processing:
 grub-efi-amd64-signed
 shim-signed
E: Sub-process /usr/bin/dpkg returned an error code (1)
root@ubuntu:/#
mycoolnickname ()
Ответ на: комментарий от mycoolnickname

Моя ошибка. Выйдите из chroot через exit и зайдите нормально:

sudo mount -t efivarfs efivarfs /sys/firmware/efi/efivars
for i in /dev /dev/pts /proc /sys /run; do sudo mount -B $i /target$i; done
sudo chroot /target
Mike_RM ()
Последнее исправление: Mike_RM (всего исправлений: 1)
Ответ на: комментарий от Mixa

мой mount

ubuntu@ubuntu:~$ mount
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
udev on /dev type devtmpfs (rw,nosuid,relatime,size=3960220k,nr_inodes=990055,mode=755)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000)
tmpfs on /run type tmpfs (rw,nosuid,noexec,relatime,size=797160k,mode=755)
/dev/sdb1 on /cdrom type vfat (ro,noatime,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro)
/dev/loop0 on /rofs type squashfs (ro,noatime)
/cow on / type overlay (rw,relatime,lowerdir=//filesystem.squashfs,upperdir=/cow/upper,workdir=/cow/work)
securityfs on /sys/kernel/security type securityfs (rw,nosuid,nodev,noexec,relatime)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
tmpfs on /run/lock type tmpfs (rw,nosuid,nodev,noexec,relatime,size=5120k)
tmpfs on /sys/fs/cgroup type tmpfs (ro,nosuid,nodev,noexec,mode=755)
cgroup on /sys/fs/cgroup/unified type cgroup2 (rw,nosuid,nodev,noexec,relatime,nsdelegate)
cgroup on /sys/fs/cgroup/systemd type cgroup (rw,nosuid,nodev,noexec,relatime,xattr,name=systemd)
pstore on /sys/fs/pstore type pstore (rw,nosuid,nodev,noexec,relatime)
efivarfs on /sys/firmware/efi/efivars type efivarfs (rw,nosuid,nodev,noexec,relatime)
cgroup on /sys/fs/cgroup/blkio type cgroup (rw,nosuid,nodev,noexec,relatime,blkio)
cgroup on /sys/fs/cgroup/devices type cgroup (rw,nosuid,nodev,noexec,relatime,devices)
cgroup on /sys/fs/cgroup/perf_event type cgroup (rw,nosuid,nodev,noexec,relatime,perf_event)
cgroup on /sys/fs/cgroup/cpu,cpuacct type cgroup (rw,nosuid,nodev,noexec,relatime,cpu,cpuacct)
cgroup on /sys/fs/cgroup/net_cls,net_prio type cgroup (rw,nosuid,nodev,noexec,relatime,net_cls,net_prio)
cgroup on /sys/fs/cgroup/memory type cgroup (rw,nosuid,nodev,noexec,relatime,memory)
cgroup on /sys/fs/cgroup/freezer type cgroup (rw,nosuid,nodev,noexec,relatime,freezer)
cgroup on /sys/fs/cgroup/rdma type cgroup (rw,nosuid,nodev,noexec,relatime,rdma)
cgroup on /sys/fs/cgroup/pids type cgroup (rw,nosuid,nodev,noexec,relatime,pids)
cgroup on /sys/fs/cgroup/cpuset type cgroup (rw,nosuid,nodev,noexec,relatime,cpuset)
cgroup on /sys/fs/cgroup/hugetlb type cgroup (rw,nosuid,nodev,noexec,relatime,hugetlb)
systemd-1 on /proc/sys/fs/binfmt_misc type autofs (rw,relatime,fd=26,pgrp=1,timeout=0,minproto=5,maxproto=5,direct,pipe_ino=20389)
debugfs on /sys/kernel/debug type debugfs (rw,relatime)
mqueue on /dev/mqueue type mqueue (rw,relatime)
hugetlbfs on /dev/hugepages type hugetlbfs (rw,relatime,pagesize=2M)
tracefs on /sys/kernel/debug/tracing type tracefs (rw,relatime)
configfs on /sys/kernel/config type configfs (rw,relatime)
fusectl on /sys/fs/fuse/connections type fusectl (rw,relatime)
tmpfs on /tmp type tmpfs (rw,nosuid,nodev,relatime)
tmpfs on /run/user/999 type tmpfs (rw,nosuid,nodev,relatime,size=797156k,mode=700,uid=999,gid=999)
gvfsd-fuse on /run/user/999/gvfs type fuse.gvfsd-fuse (rw,nosuid,nodev,relatime,user_id=999,group_id=999)
/var/lib/snapd/snaps/core_8268.snap on /snap/core/8268 type squashfs (ro,nodev,relatime,x-gdu.hide)
/var/lib/snapd/snaps/core18_1668.snap on /snap/core18/1668 type squashfs (ro,nodev,relatime,x-gdu.hide)
/var/lib/snapd/snaps/gtk-common-themes_1440.snap on /snap/gtk-common-themes/1440 type squashfs (ro,nodev,relatime,x-gdu.hide)
/var/lib/snapd/snaps/gnome-3-28-1804_116.snap on /snap/gnome-3-28-1804/116 type squashfs (ro,nodev,relatime,x-gdu.hide)
/var/lib/snapd/snaps/gnome-calculator_544.snap on /snap/gnome-calculator/544 type squashfs (ro,nodev,relatime,x-gdu.hide)
/var/lib/snapd/snaps/gnome-characters_399.snap on /snap/gnome-characters/399 type squashfs (ro,nodev,relatime,x-gdu.hide)
/var/lib/snapd/snaps/gnome-logs_81.snap on /snap/gnome-logs/81 type squashfs (ro,nodev,relatime,x-gdu.hide)
/var/lib/snapd/snaps/gnome-system-monitor_127.snap on /snap/gnome-system-monitor/127 type squashfs (ro,nodev,relatime,x-gdu.hide)
/dev/sda2 on /target type ext4 (rw,relatime,errors=remount-ro)
/dev/sda1 on /target/boot/efi type vfat (rw,relatime,fmask=0077,dmask=0077,codepage=437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro)
/dev/sdb1 on /target/cdrom type vfat (ro,noatime,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro)
proc on /target/proc type proc (rw,nosuid,nodev,noexec,relatime)
sysfs on /target/sys type sysfs (rw,nosuid,nodev,noexec,relatime)
udev on /target/dev type devtmpfs (rw,nosuid,relatime,size=3960220k,nr_inodes=990055,mode=755)
tmpfs on /target/run type tmpfs (rw,nosuid,noexec,relatime,size=797160k,mode=755)
efivarfs on /target/sys/firmware/efi/efivars type efivarfs (rw,nosuid,nodev,noexec,relatime)
efivarfs on /sys/firmware/efi/efivars type efivarfs (rw,nosuid,nodev,noexec,relatime)
ubuntu@ubuntu:~$ 

mycoolnickname ()
Ответ на: комментарий от anonymous
ubuntu@ubuntu:~$ sudo efibootmgr
BootCurrent: 0005
Timeout: 0 seconds
BootOrder: 0002,0001,0003,0004,0005,0006
Boot0000* Windows Boot Manager
Boot0001* Diskette Drive
Boot0002* USB Storage Device
Boot0003* CD/DVD/CD-RW Drive
Boot0004* Onboard NIC
Boot0005* UEFI:  USB DISK 2.0 PMAP, Partition 1
Boot0006* UEFI: ST1000LX015-1U7172, Partition 1
Boot0008* UEFI: ST320LM001 HN-M320MBB, Partition 1
ubuntu@ubuntu:~$ 

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

после выполнения

for i in /dev /dev/pts /proc /sys /run; do sudo mount -B $i /target$i; done
графическая оболочка умирает, приходится делать переустановку, но терминал продолжает работать, при установке пакета - ошибка, не помогает

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

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

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

Эту команду повторно выполнять не нужно. Судя по grub-efi-amd64-signed failed installation /target/ (комментарий) там всё уже смонтировано, переходите к следующей. Какой текст ошибки?

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

Загрузчика в ESP может и не быть, а запись о нём в NVRAM осталась. Возможно, нет свободных записей (сколько их может быть, кто-нибудь знает?). Поэтому установка grub и не удаётся (версия). Если windows нет и не предвидится можешь удалить её запись

efibootmgr -b 0 -B 
anonymous ()
Ответ на: комментарий от Mike_RM

grub там сам всё актуализирует.

нет, это не его эпархия.

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

нет, она должна только удалить загрузочную запись Windows.

но ты перепроверь, я мог ошибиться в параметрах. найди описание команды efibootmgr, прочти её man – это правильный путь. бездумная копипаста и выполнение команд из интернета не наш путь.

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

скорее всего загрузится EFI shell – консоль вроде линуксовой, но с отличиями… что-либо загрузить можно будет из неё в ручном режиме. думаю это не то, что тебе нужно.

все удалять не нужно. удаляй только, те которые точно у тебя не используются. используй пословицу «7 раз отмерь, 1 раз отрежь».

Boot0005* UEFI:  USB DISK 2.0 PMAP, Partition 1
Boot0006* UEFI: ST1000LX015-1U7172, Partition 1
Boot0008* UEFI: ST320LM001 HN-M320MBB, Partition 1

знаешь чьи это записи?

Boot0005* UEFI:  USB DISK 2.0 PMAP, Partition 1

твоя загрузочная флешка? а другие?

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