Вопрос или проблема
Я обновился до версии 24.04.02, но после этого не могу загрузиться. Появляется логотип Ubuntu и вечный цикл — оставил на несколько часов, но ничего не поменялось.
Если это может быть полезно, у меня XPS 13 (версия 7390), последний BIOS 1.29.
Пробовал загрузиться с Live USB и запустить Boot-Repair, но это не решило проблему. Появляется следующее предупреждение: Обнаружен заблокированный NVRAM. Пожалуйста, не забудьте сделать так, чтобы ваша прошивка UEFI загружалась на запись Ubuntu 24.04 (nvme0n1p1/efi/ubuntu/grubx64.efi
.
Вывод Boot-Repair доступен здесь.
============================= Сводка Boot Repair ==============================
modprobe: FATAL: Модуль efivars не найден в каталоге /lib/modules/6.11.0-17-generic
Рекомендуемый ремонт: ____________________________________________________________
По умолчанию ремонт утилиты Boot-Repair переустановит grub-efi из
nvme0n1p3,
используя следующие параметры: nvme0n1p1/boot/efi
Дополнительный ремонт будет выполнен: unhide-bootmenu-10s use-standard-efi-file restore-efi-backups
rm /mnt/boot-sav/nvme0n1p1/efi/Boot/bootx64.efi
mv /mnt/boot-sav/nvme0n1p1/efi/Boot/bkpbootx64.efi /mnt/boot-sav/nvme0n1p1/efi/Boot/bootx64.efi
Монтирование /dev/nvme0n1p1 на /mnt/boot-sav/nvme0n1p3/boot/efi
=================== Переустановка grub-efi на /dev/nvme0n1p3 ===================
chroot /mnt/boot-sav/nvme0n1p3 grub-install --version
grub-install (GRUB) 2.12-1ubuntu7.1
modprobe: FATAL: Модуль efivars не найден в каталоге /lib/modules/6.11.0-17-generic
chroot /mnt/boot-sav/nvme0n1p3 modprobe efivars
chroot /mnt/boot-sav/nvme0n1p3 efibootmgr -v (отфильтровано) перед установкой grub
EFI переменные не поддерживаются в этой системе.
трассировка ошибок:
chroot /mnt/boot-sav/nvme0n1p3 uname -r
6.11.0-17-generic
chroot /mnt/boot-sav/nvme0n1p3 grub-install --efi-directory=/boot/efi --target=x86_64-efi
Установка для платформы x86_64-efi.
grub-install: предупреждение: EFI переменные не могут быть установлены в этой системе.
grub-install: предупреждение: Вам придется завершить настройку GRUB вручную.
Установка завершена. Ошибок не замечено.
df /dev/nvme0n1p1
mv /mnt/boot-sav/nvme0n1p3/boot/efi/EFI/Boot/bootx64.efi /mnt/boot-sav/nvme0n1p3/boot/efi/EFI/Boot/bkpbootx64.efi
cp /mnt/boot-sav/nvme0n1p3/boot/efi/efi/ubuntu/grubx64.efi /mnt/boot-sav/nvme0n1p3/boot/efi/EFI/Boot/bootx64.efi
chroot /mnt/boot-sav/nvme0n1p3 grub-install --efi-directory=/boot/efi --target=x86_64-efi
Установка для платформы x86_64-efi.
grub-install: предупреждение: EFI переменные не могут быть установлены в этой системе.
grub-install: предупреждение: Вам придется завершить настройку GRUB вручную.
Установка завершена. Ошибок не замечено.
chroot /mnt/boot-sav/nvme0n1p3 efibootmgr -v (отфильтровано) после установки grub
EFI переменные не поддерживаются в этой системе.
трассировка ошибок:
Предупреждение: NVram заблокирован (Ubuntu не найден в efibootmgr).
chroot /mnt/boot-sav/nvme0n1p3 update-grub
Подключение файла `/etc/default/grub'
Найдено linux-образ: /boot/vmlinuz-6.8.0-55-generic
Найден initrd-образ: /boot/initrd.img-6.8.0-55-generic
Найдено linux-образ: /boot/vmlinuz-6.8.0-52-generic
Найден initrd-образ: /boot/initrd.img-6.8.0-52-generic
Найден linux-образ: /boot/vmlinuz-4.15.0-1042-oem.efi.signed
Найден memtest86+ 64bit EFI образ: /boot/memtest86+x64.efi
Добавление записи в меню загрузки для настроек прошивки UEFI ...
Разблокировка меню загрузки GRUB в nvme0n1p3/boot/grub/grub.cfg
Загрузка успешно отремонтирована.
Обнаружен заблокированный NVram. Пожалуйста, не забудьте сделать так, чтобы ваша прошивка UEFI загружалась с записи Ubuntu 24.04.2 LTS (файл nvme0n1p1/efi/ubuntu/grubx64.efi) !
============================ Информация о загрузке после ремонта ============================
=> Загрузочный загрузчик не установлен в MBR устройства /dev/nvme0n1.
nvme0n1p1: _____________________________________________________________________
Файловая система: vfat
Тип загрузочного сектора: FAT32
Информация о загрузочном секторе: Ошибок нет в Блочном Параметрическом Блоке.
Операционная система:
Загрузочные файлы: /efi/Boot/bkpbootx64.efi /efi/Boot/bootx64.efi
/efi/Boot/fbx64.efi /efi/Boot/mmx64.efi
/efi/Boot/shimx64.efi /efi/ubuntu/fwupdx64.efi
/efi/ubuntu/grubx64.efi /efi/ubuntu/mmx64.efi
/efi/ubuntu/shimx64.efi /efi/ubuntu/grub.cfg
nvme0n1p2: _____________________________________________________________________
Файловая система: vfat
Тип загрузочного сектора: FAT32
Информация о загрузочном секторе: Ошибок нет в Блочном Параметрическом Блоке.
Операционная система:
Загрузочные файлы: /boot/grub/grub.cfg /efi/boot/bootx64.efi
/efi/boot/grubx64.efi
nvme0n1p3: _____________________________________________________________________
Файловая система: ext4
Тип загрузочного сектора: -
Информация о загрузочном секторе:
Операционная система: Ubuntu 24.04.2 LTS
Загрузочные файлы: /boot/grub/grub.cfg /etc/fstab /etc/default/grub
sda: ___________________________________________________________________________
Файловая система: iso9660
Тип загрузочного сектора: Grub2 (v1.99-2.00)
Информация о загрузочном секторе: Grub2 (v1.99-2.00) установлен в загрузочный сектор
sda и ищет в секторе 0 того же жесткого диска для
core.img, но core.img не найден в этой
позиции.
Монтирование не удалось: mount: /mnt/BootInfo/FD/sda: /dev/sda уже смонтирован или точка монтирования занята.
dmesg(1) может иметь больше информации после неудачного системного вызова монтирования.
================================ 1 ОС обнаружена =================================
OS#1 (linux): Ubuntu 24.04.2 LTS на nvme0n1p3
================================ Хост/Аппаратные данные =================================
Архитектура CPU: 64-разрядная
Видео: CometLake-U GT2 [UHD Graphics] от Intel Corporation
Живая сессия ОС является Ubuntu 64-разрядной (Ubuntu 24.04.2 LTS, noble, x86_64)
===================================== UEFI =====================================
BIOS/UEFI прошивка: 1.28.1(1.28) от Dell Inc.
Прошивка EFI-совместима и установлена в EFI-режим для этой живой сессии.
SecureBoot отключен (подтверждено mokutil).
BootCurrent: 0005
Timeout: 2 секунды
BootOrder: 0001,0002,0000,0003,0004,0005
Boot0000* UEFI SSDPEMKF010T8 NVMe INTEL 1024GB PHHP944001JA1P0D 1 PciRoot(0x0)/Pci(0x1d,0x4)/Pci(0x0,0x0)/NVMe(0x1,5C-D2-E4-2A-91-50-83-32)/HD(1,GPT,7302e511-215f-4f12-966f-08c02fb0eead,0x800,0x186000)/File(\EFI\Boot\BootX64.efi){auto_created_boot_option}
Boot0001* Ubuntu HD(1,GPT,7302e511-215f-4f12-966f-08c02fb0eead,0x800,0x186000)/File(\EFI\ubuntu\shimx64.efi)
Boot0002* Обновление прошивки Linux HD(1,GPT,7302e511-215f-4f12-966f-08c02fb0eead,0x800,0x186000)/File(\EFI\ubuntu\fwupdx64.efi)
Boot0003* UEFI SSDPEMKF010T8 NVMe INTEL 1024GB PHHP944001JA1P0D 1 2 PciRoot(0x0)/Pci(0x1d,0x4)/Pci(0x0,0x0)/NVMe(0x1,5C-D2-E4-2A-91-50-83-32)/HD(2,GPT,a379f2dc-b7e9-4f1d-8bd8-d0e7868acd94,0x186800,0xa00000)/File(\EFI\Boot\BootX64.efi){auto_created_boot_option}
Boot0004* Ubuntu prova PciRoot(0x0)/Pci(0x1d,0x4)/Pci(0x0,0x0)/NVMe(0x1,5C-D2-E4-2A-91-50-83-32)/HD(1,GPT,7302e511-215f-4f12-966f-08c02fb0eead,0x800,0x186000)/File(\EFI\ubuntu\grubx64.efi)
Boot0005* UEFI Kingston DT microDuo 3C AC220B280C78E281291EC1A5 PciRoot(0x0)/Pci(0x1d,0x0)/Pci(0x0,0x0)/Pci(0x2,0x0)/Pci(0x0,0x0)/USB(3,0)/HD(2,GPT,b0ef6ca3-60d1-4a21-98db-17c385a8b6f8,0xbce0b4,0x27a0)/File(\EFI\Boot\BootX64.efi){auto_created_boot_option}
07e25dcaf57c776875f78fa36827c58e nvme0n1p1/Boot/bkpbootx64.efi
07e25dcaf57c776875f78fa36827c58e nvme0n1p1/Boot/bootx64.efi
39bc76ff6662f4fbe9aa116e4c997b41 nvme0n1p1/Boot/fbx64.efi
4ba5a5aad43c197e9fb58b76b404d287 nvme0n1p1/Boot/mmx64.efi
6e94c3d33194c89bd327bfaa5871e294 nvme0n1p1/Boot/shimx64.efi
d008780449d7affb8a84d3816b167108 nvme0n1p1/ubuntu/fwupdx64.efi
df697393036a90b6a84d524ce39ec945 nvme0n1p1/ubuntu/grubx64.efi
4ba5a5aad43c197e9fb58b76b404d287 nvme0n1p1/ubuntu/mmx64.efi
07e25dcaf57c776875f78fa36827c58e nvme0n1p1/ubuntu/shimx64.efi
============================= Информация об устройстве/разделах =============================
Информация о дисках: ____________________________________________________________________
nvme0n1 : is-GPT, no-BIOSboot, has---ESP, not-usb, not-mmc, has-os, no-wind, 2048 секторов * 512 байт
Информация о разделах (1/3): _________________________________________________________
nvme0n1p1 : no-os, 64, nopakmgr, no-docgrub, nogrub, nogrubinstall, no-grubenv, noupdategrub, not-far
nvme0n1p3 : is-os, 64, apt-get, подписанный grub-efi , grub2, grub-install, grubenv-ok, update-grub, конец на 100 ГБ
Информация о разделах (2/3): _________________________________________________________
nvme0n1p1 : is---ESP, part-has-no-fstab, no-nt, no-winload, no-recov-nor-hid, no-bmgr, notwinboot, vfat
nvme0n1p3 : isnotESP, fstab-has-goodEFI, no-nt, no-winload, no-recov-nor-hid, no-bmgr, notwinboot, ext4
Информация о разделах (3/3): _________________________________________________________
nvme0n1p1 : not--sepboot, no---boot, part-has-no-fstab, not-sep-usr, no---usr, part-has-no-fstab, no--grub.d, nvme0n1
nvme0n1p3 : not--sepboot, with-boot, fstab-without-boot, not-sep-usr, with--usr, fstab-without-usr, std-grub.d, nvme0n1
fdisk -l (отфильтровано): ___________________________________________________________
Диск nvme0n1: 953.87 GiB, 1024209543168 байтов, 2000409264 секторов
Идентификатор диска: 405196A9-F16F-47DD-8FAC-54B03B7748C1
Start End Секторов Размер Тип
nvme0n1p1 2048 1599487 1597440 780M EFI System
nvme0n1p2 1599488 12085247 10485760 5G Microsoft reserved
nvme0n1p3 12085248 2000408575 1988323328 948.1G Linux filesystem
Диск sda: 28.88 GiB, 31004295168 байтов, 60555264 секторов
Идентификатор диска: B0EF6CA3-60D1-4A21-98D9-17C385A8B6F8
Start End Секторов Размер Тип
sda1 64 12378291 12378228 5.9G Microsoft basic data
sda2 12378292 12388435 10144 5M EFI System
sda3 12388436 12389035 600 300K Microsoft basic data
sda4 12390400 60553215 48162816 23G Linux filesystem
parted -lm (отфильтровано): _________________________________________________________
sda:31.0GB:scsi:512:512:gpt:Kingston DT microDuo 3C:;
1:32.8kB:6338MB:6338MB::ISO9660:скрытый, msftdata;
2:6338MB:6343MB:5194kB::Appended2:boot, esp;
3:6343MB:6343MB:307kB::Gap1:скрытый, msftdata;
4:6344MB:31.0GB:24.7GB:ext4::;
nvme0n1:1024GB:nvme:512:512:gpt:SSDPEMKF010T8 NVMe INTEL 1024GB:;
1:1049kB:819MB:818MB:fat32:раздел EFI системы:boot, esp;
2:819MB:6188MB:5369MB:fat32:основной раздел данных:msftres;
3:6188MB:1024GB:1018GB:ext4::;
blkid (отфильтровано): ______________________________________________________________
NAME FSTYPE UUID PARTUUID LABEL PARTLABEL
sda iso9660 2025-02-15-09-15-26-00 Ubuntu 24.04.2 LTS amd64
├─sda1 iso9660 2025-02-15-09-15-26-00 b0ef6ca3-60d1-4a21-98d8-17c385a8b6f8 Ubuntu 24.04.2 LTS amd64 ISO9660
├─sda2 vfat B5A5-8010 b0ef6ca3-60d1-4a21-98db-17c385a8b6f8 ESP Appended2
├─sda3 b0ef6ca3-60d1-4a21-98da-17c385a8b6f8 Gap1
└─sda4 ext4 6ac30193-17b4-42c3-aff9-c8f63908a4f7 b73ea48b-0e41-41a6-8c63-16fcd90781ca writable
nvme0n1
├─nvme0n1p1 vfat 00AC-44CF 7302e511-215f-4f12-966f-08c02fb0eead ESP раздел EFI системы
├─nvme0n1p2 vfat E4F4-03F7 a379f2dc-b7e9-4f1d-8bd8-d0e7868acd94 ОС основной раздел данных
└─nvme0n1p3 ext4 c6e2789e-c1c1-41ff-9f9f-d8532214e9a5 98da347f-9034-4c09-b808-2cdbfc6ab358 UBUNTU
Точки монтирования (отфильтровано): _______________________________________________________
Доступно Использовано% Смонтировано на
/dev/nvme0n1p1 716.6M 8% /mnt/boot-sav/nvme0n1p1
/dev/nvme0n1p3 57.3G 89% /mnt/boot-sav/nvme0n1p3
/dev/sda1 0 100% /cdrom
efivarfs 200.1K 45% /sys/firmware/efi/efivars
Опции монтирования (отфильтровано): ______________________________________________________
/dev/nvme0n1p1 vfat rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro
/dev/nvme0n1p3 ext4 rw,relatime
/dev/sda1 iso9660 ro,noatime,nojoliet,check=s,map=n,blocksize=2048,iocharset=utf8
=================== nvme0n1p1/efi/ubuntu/grub.cfg (отфильтровано) ===================
search.fs_uuid c6e2789e-c1c1-41ff-9f9f-d8532214e9a5 root
set prefix=($root)'/boot/grub'
configfile $prefix/grub.cfg
=================== nvme0n1p2/boot/grub/grub.cfg (отфильтровано) ====================
Установка завершена, извлеките носитель и перезагрузитесь.
Восстановление Dell
Восстановление Dell (безопасный графический режим)
================= nvme0n1p2: Расположение файлов, загружаемых Grub ==================
GiB - GB Файл Фрагмент(ы)
?? = ?? boot/grub/grub.cfg 1
=================== nvme0n1p3/boot/grub/grub.cfg (отфильтровано) ====================
Ubuntu c6e2789e-c1c1-41ff-9f9f-d8532214e9a5
### END /etc/grub.d/30_os-prober ###
Настройки прошивки UEFI uefi-firmware
### END /etc/grub.d/30_uefi-firmware ###
Восстановление ОС до состояния из завода
======================== nvme0n1p3/etc/fstab (отфильтровано) ========================
# <file system> <mount point> <type> <options> <dump> <pass>
# / была на /dev/nvme0n1p3 во время установки
UUID=c6e2789e-c1c1-41ff-9f9f-d8532214e9a5 / ext4 errors=remount-ro 0 1
# /boot/efi была на /dev/nvme0n1p1 во время установки
UUID=00AC-44CF /boot/efi vfat umask=0077 0 1
/swapfile none swap sw 0 0
==================== nvme0n1p3/etc/default/grub (отфильтровано) =====================
GRUB_DEFAULT=0
GRUB_TIMEOUT_STYLE=menu
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR=`( . /etc/os-release; echo ${NAME:-Ubuntu} ) 2>/dev/null || echo Ubuntu`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash mem_sleep_default=deep"
GRUB_CMDLINE_LINUX=""
GRUB_DISABLE_OS_PROBER=false
================= nvme0n1p3: Расположение файлов, загружаемых Grub ==================
GiB - GB Файл Фрагмент(ы)
?? = ?? boot/grub/grub.cfg 1
147.495399475 = 158.371979264 boot/vmlinuz 2
545.911361694 = 586.167861248 boot/vmlinuz-4.15.0-1042-oem.efi.signed 1
550.075191498 = 590.638739456 boot/vmlinuz-6.8.0-52-generic 2
147.495399475 = 158.371979264 boot/vmlinuz-6.8.0-55-generic 2
550.075191498 = 590.638739456 boot/vmlinuz.old 2
264.598628998 = 284.110614528 boot/initrd.img 8
939.715816498 = 1009.012174848 boot/initrd.img-6.8.0-52-generic 8
264.598628998 = 284.110614528 boot/initrd.img-6.8.0-55-generic 8
939.715816498 = 1009.012174848 boot/initrd.img.old 8
=================== nvme0n1p3: ls -l /etc/grub.d/ (отфильтровано) ===================
-rwxr-xr-x 1 root root 18133 Сен 11 13:15 10_linux
-rwxr-xr-x 1 root root 43202 Сен 11 13:15 10_linux_zfs
-rwxr-xr-x 1 root root 14513 Сен 11 13:15 20_linux_xen
-rwxr-xr-x 1 root root 786 Сен 11 13:15 25_bli
-rwxr-xr-x 1 root root 13120 Сен 11 13:15 30_os-prober
-rwxr-xr-x 1 root root 1174 Сен 11 13:15 30_uefi-firmware
-rwxr-xr-x 1 root root 722 Фев 10 14:19 35_fwupd
-rwxr-xr-x 1 root root 214 Мар 4 2018 40_custom
-rwxr-xr-x 1 root root 215 Апр 15 2022 41_custom
-rwxr-xr-x 1 root root 1245 Фев 10 2020 99_dell_recovery
=============== nvme0n1p3/etc/grub.d/99_dell_recovery (отфильтровано) ===============
#!/bin/bash -e
source /usr/lib/grub/grub-mkconfig_lib
cat << EOF
menuentry "Восстановление ОС до состояния из завода" {
search --no-floppy --hint '(hd0,gpt2)' --set --fs-uuid E4F4-03F7
set uuid_options="uuid=E4F4-03F7"
if [ -s /factory/common.cfg ]; then
source /factory/common.cfg
else
set options="boot=casper automatic-ubiquity noprompt quiet splash nomodeset"
fi
if [ -s /factory/post-rts-gfx.cfg ]; then
source /factory/post-rts-gfx.cfg
fi
if [ -s /factory/post-rts-wlan.cfg ]; then
source /factory/post-rts-wlan.cfg
fi
#Поддержка запуска из монтирования loopback (Поддерживается только ubuntu.iso для имени файла)
if [ -f /ubuntu.iso ]; then
loopback loop /ubuntu.iso
set root=(loop)
set options="iso-scan/filename=/ubuntu.iso \$options"
fi
if [ -n "\${lang}" ]; then
set options="locale=\$lang \$options"
fi
if [ -s /factory/dual_enable ]; then
set options="dell-recovery/dual_boot=true \$options"
fi
linux /casper/vmlinuz.efi dell-recovery/recovery_type=hdd \$uuid_options \$options
initrd /casper/initrd.lz
}
EOF
Безопасная загрузка отключена. Я также пробовал сбросить BIOS до настроек по умолчанию, но это не помогло. Видел другие посты с этой проблемой “заблокированный NVRam”, но не могу понять, что его вызывает в моем случае.
Ответ или решение
Теория
Проблема, описанная в вопросе, связана с тем, что система не загружается после обновления до версии Ubuntu 24.04, и одной из основных причин этого является блокировка NVRAM (Non-Volatile Random Access Memory). NVRAM – это энергонезависимая память, которая используется для хранения конфигурационной информации, включая настройки загрузки EFI (Extensible Firmware Interface). При блокировке NVRAM система может потерять возможность считывать или записывать данные, что препятствует обновлению загрузочной записи и вызываем проблемы с загрузкой.
Пример
В конкретном случае с Dell XPS 13 (модель 7390), пользователь столкнулся с проблемой, когда система застревает на экране с логотипом Ubuntu после обновления. При использовании инструмента Boot-Repair было выявлено сообщение об ошибке, указывающее на заблокированную NVRAM и невозможность установить EFI переменные. Это может приводить к ситуации, когда запись загрузчика GRUB не может быть правильно настроена в среде UEFI, в результате чего система не может найти и загрузить ОС.
Применение
Чтобы решить эту проблему, можно предпринять несколько шагов, каждый из которых позволит продвинуться в решении сложившейся ситуации.
-
Проверка и обновление BIOS:
- Убедитесь, что на ноутбуке установлена последняя версия BIOS. Например, на момент написания, последняя версия BIOS для Dell XPS 13 (7390) – это 1.29, но всегда проверяйте на сайте производителя, нет ли более новых релизов. Обновление BIOS может включать исправления, влияющие на работу с NVRAM и загрузкой UEFI.
-
Сброс NVRAM:
- Попробуйте выполнить сброс настроек NVRAM. В зависимости от модели ноутбука, процесс может отличаться. Обычно сброс выполняется через BIOS меню, но может потребоваться отдельная процедура, описанная в руководстве производителя.
-
Ручная настройка загрузчика:
- Учитывая, что Boot-Repair не смог настроить EFI переменные, следующее, что можно попробовать, это вручную установить загрузочную запись. Для этого попробуйте использовать UEFI Shell или BIOS интерфейс, чтобы установить правильный путь к
grubx64.efi
.
- Учитывая, что Boot-Repair не смог настроить EFI переменные, следующее, что можно попробовать, это вручную установить загрузочную запись. Для этого попробуйте использовать UEFI Shell или BIOS интерфейс, чтобы установить правильный путь к
-
Изменение настроек Secure Boot:
- Хотя Secure Boot, по вашим словам, отключен, стоит повторно проверить его статус и попробовать включить и затем отключить его снова, так как некоторые варианты его работы могут предотвратить изменения в NVRAM.
-
Журналирование и диагностика:
- Поскольку модуль
efivars
не загружается, вы можете выполнить диагностику, чтобы выявить, почему система не поддерживает EFI переменные. Для этого убедитесь, что в ходе попыток загрузки установлены все необходимые модули ядра для работы с EFI и NVRAM.
- Поскольку модуль
-
Консультация с поддержкой:
- Если ни один из шагов не помогает, возможно, стоит обратиться в поддержку Dell, так как проблема может быть связана с особенностями реализации UEFI или аппаратными ограничениями конкретного устройства.
В результате выполнения данных шагов у вас появится более глубокое понимание проблемы и методов ее решения, что должно позволить вам успешно загрузить Ubuntu 24.04 на вашем устройстве. Важно отметить, что при выполнении таких операций всегда обеспечивайте наличие резервных копий важных данных, так как процессы, связанные с BIOS и загрузочными параметрами, могут потенциально привести к потере данных.