Вопрос или проблема
Я пытаюсь обновить Ubuntu Server с 22.04 до 24.04. У меня LTS, если это важно. Это не система с двойной загрузкой.
Когда я пытаюсь обновить через командную строку или через Обновление ПО, я получаю следующее:
Раздел системы EFI (ESP) не используется
Ваш раздел системы EFI (ESP) не монтирован в /boot/efi. Пожалуйста, убедитесь, что он правильно настроен, и попробуйте снова.
Стоит ли мне ждать, пока обновление ПО решит эту проблему, или я могу что-то сделать сейчас? Я спрашиваю, потому что другие пользователи сообщали о проблемах с этим обновлением.
Что мне делать дальше? В противном случае, пожалуйста, укажите мне решение.
neil@Tensor:~$ [ -d /sys/firmware/efi ] && echo UEFI || echo BIOS
UEFI
neil@Tensor:~$ sudo parted -l
Модель: ATA ST5000DM000-1FK1 (scsi)
Диск /dev/sda: 5001GB
Размер сектора (логический/физический): 512Б/4096Б
Таблица разделов: gpt
Флаги диска:
Номер Начало Конец Размер Файловая система Имя Флаги
1 1049kB 5001GB 5001GB ext4
Модель: ATA KINGSTON SA400M8 (scsi)
Диск /dev/sdb: 240GB
Размер сектора (логический/физический): 512Б/512Б
Таблица разделов: gpt
Флаги диска:
Номер Начало Конец Размер Файловая система Имя Флаги
1 2097kB 214GB 214GB ext4
2 214GB 240GB 26.2GB linux-swap(v1) swap
Модель: ATA ST2000DM008-2FR1 (scsi)
Диск /dev/sdc: 2000GB
Размер сектора (логический/физический): 512Б/4096Б
Таблица разделов: gpt
Флаги диска:
Номер Начало Конец Размер Файловая система Имя Флаги
1 1049kB 2000GB 2000GB ext4 primary
Модель: Samsung SSD 980 PRO 1TB (nvme)
Диск /dev/nvme0n1: 1000GB
Размер сектора (логический/физический): 512Б/512Б
Таблица разделов: gpt
Флаги диска:
Номер Начало Конец Размер Файловая система Имя Флаги
1 1049kB 538MB 537MB fat32 EFI System Partition boot, esp
2 538MB 1000GB 1000GB ext4
neil@Tensor:~$ cat /etc/fstab
# /etc/fstab: информация о статической файловой системе.
#
# Используйте 'blkid', чтобы напечатать универсально уникальный идентификатор для
# устройства; это может быть использовано с UUID= как более надежный способ именования устройств
# который работает даже если диски добавлены или удалены. Смотрите fstab(5).
#
# <file system> <mount point> <type> <options> <dump> <pass>
# / был на /dev/nvme0n1p2 во время установки
UUID=c976d11c-8cb7-409c-adf9-8d2bbc218331 / ext4 errors=remount-ro 0 1
# /boot/efi был на /dev/nvme0n1p1 во время установки
#UUID=9b058488-9eb6-47eb-8bc1-76b4515f776a /boot/efi vfat umask=0077 0 1
# nj /swapfile none swap sw 0 0
# nj UUID=79E0-9995 /boot/efi vfat defaults 0 1
#UUID=9b058488-9eb6-47eb-8bc1-76b4515f776a swap swap defaults, noatime 0
neil@Tensor:~$ 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=65863028k,nr_inodes=16465757,mode=755,inode64)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000)
tmpfs on /run type tmpfs (rw,nosuid,nodev,noexec,relatime,size=13180964k,mode=755,inode64)
efivarfs on /sys/firmware/efi/efivars type efivarfs (rw,nosuid,nodev,noexec,relatime)
/dev/nvme0n1p2 on / type ext4 (rw,relatime,errors=remount-ro)
securityfs on /sys/kernel/security type securityfs (rw,nosuid,nodev,noexec,relatime)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev,inode64)
tmpfs on /run/lock type tmpfs (rw,nosuid,nodev,noexec,relatime,size=5120k,inode64)
cgroup2 on /sys/fs/cgroup type cgroup2 (rw,nosuid,nodev,noexec,relatime,nsdelegate,memory_recursiveprot)
pstore on /sys/fs/pstore type pstore (rw,nosuid,nodev,noexec,relatime)
bpf on /sys/fs/bpf type bpf (rw,nosuid,nodev,noexec,relatime,mode=700)
systemd-1 on /proc/sys/fs/binfmt_misc type autofs (rw,relatime,fd=29,pgrp=1,timeout=0,minproto=5,maxproto=5,direct,pipe_ino=29429)
mqueue on /dev/mqueue type mqueue (rw,nosuid,nodev,noexec,relatime)
hugetlbfs on /dev/hugepages type hugetlbfs (rw,relatime,pagesize=2M)
debugfs on /sys/kernel/debug type debugfs (rw,nosuid,nodev,noexec,relatime)
tracefs on /sys/kernel/tracing type tracefs (rw,nosuid,nodev,noexec,relatime)
fusectl on /sys/fs/fuse/connections type fusectl (rw,nosuid,nodev,noexec,relatime)
configfs on /sys/kernel/config type configfs (rw,nosuid,nodev,noexec,relatime)
ramfs on /run/credentials/systemd-sysusers.service type ramfs (ro,nosuid,nodev,noexec,relatime,mode=700)
tmpfs on /run/qemu type tmpfs (rw,nosuid,nodev,relatime,mode=755,inode64)
/var/lib/snapd/snaps/bare_5.snap on /snap/bare/5 type squashfs (ro,nodev,relatime,errors=continue,threads=single,x-gdu.hide)
/var/lib/snapd/snaps/canonical-livepatch_264.snap on /snap/canonical-livepatch/264 type squashfs (ro,nodev,relatime,errors=continue,threads=single,x-gdu.hide)
/var/lib/snapd/snaps/canonical-livepatch_286.snap on /snap/canonical-livepatch/286 type squashfs (ro,nodev,relatime,errors=continue,threads=single,x-gdu.hide)
/var/lib/snapd/snaps/code_155.snap on /snap/code/155 type squashfs (ro,nodev,relatime,errors=continue,threads=single,x-gdu.hide)
/var/lib/snapd/snaps/code_165.snap on /snap/code/165 type squashfs (ro,nodev,relatime,errors=continue,threads=single,x-gdu.hide)
/var/lib/snapd/snaps/core_16928.snap on /snap/core/16928 type squashfs (ro,nodev,relatime,errors=continue,threads=single,x-gdu.hide)
/var/lib/snapd/snaps/core_17200.snap on /snap/core/17200 type squashfs (ro,nodev,relatime,errors=continue,threads=single,x-gdu.hide)
/var/lib/snapd/snaps/core20_2318.snap on /snap/core20/2318 type squashfs (ro,nodev,relatime,errors=continue,threads=single,x-gdu.hide)
/var/lib/snapd/snaps/core20_2434.snap on /snap/core20/2434 type squashfs (ro,nodev,relatime,errors=continue,threads=single,x-gdu.hide)
/var/lib/snapd/snaps/core22_1439.snap on /snap/core22/1439 type squashfs (ro,nodev,relatime,errors=continue,threads=single,x-gdu.hide)
/var/lib/snapd/snaps/core22_1722.snap on /snap/core22/1722 type squashfs (ro,nodev,relatime,errors=continue,threads=single,x-gdu.hide)
/var/lib/snapd/snaps/core24_423.snap on /snap/core24/423 type squashfs (ro,nodev,relatime,errors=continue,threads=single,x-gdu.hide)
/var/lib/snapd/snaps/core24_609.snap on /snap/core24/609 type squashfs (ro,nodev,relatime,errors=continue,threads=single,x-gdu.hide)
/var/lib/snapd/snaps/firefox_3941.snap on /snap/firefox/3941 type squashfs (ro,nodev,relatime,errors=continue,threads=single,x-gdu.hide)
/var/lib/snapd/snaps/firefox_3972.snap on /snap/firefox/3972 type squashfs (ro,nodev,relatime,errors=continue,threads=single,x-gdu.hide)
/var/lib/snapd/snaps/gnome-3-38-2004_140.snap on /snap/gnome-3-38-2004/140 type squashfs (ro,nodev,relatime,errors=continue,threads=single,x-gdu.hide)
/var/lib/snapd/snaps/gnome-3-38-2004_143.snap on /snap/gnome-3-38-2004/143 type squashfs (ro,nodev,relatime,errors=continue,threads=single,x-gdu.hide)
/var/lib/snapd/snaps/gnome-42-2204_141.snap on /snap/gnome-42-2204/141 type squashfs (ro,nodev,relatime,errors=continue,threads=single,x-gdu.hide)
/var/lib/snapd/snaps/gnome-42-2204_172.snap on /snap/gnome-42-2204/172 type squashfs (ro,nodev,relatime,errors=continue,threads=single,x-gdu.hide)
/var/lib/snapd/snaps/gtk-common-themes_1535.snap on /snap/gtk-common-themes/1535 type squashfs (ro,nodev,relatime,errors=continue,threads=single,x-gdu.hide)
/var/lib/snapd/snaps/john-the-ripper_675.snap on /snap/john-the-ripper/675 type squashfs (ro,nodev,relatime,errors=continue,threads=single,x-gdu.hide)
/var/lib/snapd/snaps/john-the-ripper_692.snap on /snap/john-the-ripper/692 type squashfs (ro,nodev,relatime,errors=continue,threads=single,x-gdu.hide)
/var/lib/snapd/snaps/pdftk_9.snap on /snap/pdftk/9 type squashfs (ro,nodev,relatime,errors=continue,threads=single,x-gdu.hide)
/var/lib/snapd/snaps/snap-store_1017.snap on /snap/snap-store/1017 type squashfs (ro,nodev,relatime,errors=continue,threads=single,x-gdu.hide)
/var/lib/snapd/snaps/snap-store_1113.snap on /snap/snap-store/1113 type squashfs (ro,nodev,relatime,errors=continue,threads=single,x-gdu.hide)
/var/lib/snapd/snaps/snapd_23258.snap on /snap/snapd/23258 type squashfs (ro,nodev,relatime,errors=continue,threads=single,x-gdu.hide)
/var/lib/snapd/snaps/snapd-desktop-integration_253.snap on /snap/snapd-desktop-integration/253 type squashfs (ro,nodev,relatime,errors=continue,threads=single,x-gdu.hide)
/var/lib/snapd/snaps/snapd-desktop-integration_83.snap on /snap/snapd-desktop-integration/83 type squashfs (ro,nodev,relatime,errors=continue,threads=single,x-gdu.hide)
/var/lib/snapd/snaps/zoom-client_230.snap on /snap/zoom-client/230 type squashfs (ro,nodev,relatime,errors=continue,threads=single,x-gdu.hide)
/dev/nvme0n1p2 on /var/snap/firefox/common/host-hunspell type ext4 (ro,noexec,noatime,errors=remount-ro)
/var/lib/snapd/snaps/zoom-client_242.snap on /snap/zoom-client/242 type squashfs (ro,nodev,relatime,errors=continue,threads=single,x-gdu.hide)
binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,nosuid,nodev,noexec,relatime)
tmpfs on /run/snapd/ns type tmpfs (rw,nosuid,nodev,noexec,relatime,size=13180964k,mode=755,inode64)
nsfs on /run/snapd/ns/canonical-livepatch.mnt type nsfs (rw)
tmpfs on /run/user/1000 type tmpfs (rw,nosuid,nodev,relatime,size=13180960k,nr_inodes=3295240,mode=700,uid=1000,gid=1000,inode64)
portal on /run/user/1000/doc type fuse.portal (rw,nosuid,nodev,relatime,user_id=1000,group_id=1000)
nsfs on /run/snapd/ns/snapd-desktop-integration.mnt type nsfs (rw)
gvfsd-fuse on /run/user/1000/gvfs type fuse.gvfsd-fuse (rw,nosuid,nodev,relatime,user_id=1000,group_id=1000)
/dev/sdc1 on /media/neil/Data type ext4 (rw,nosuid,nodev,relatime,errors=remount-ro,uhelper=udisks2)
/var/lib/snapd/snaps/snapd_23545.snap on /snap/snapd/23545 type squashfs (ro,nodev,relatime,errors=continue,threads=single,x-gdu.hide)
nsfs on /run/snapd/ns/snap-store.mnt type nsfs (rw)
ESP – это раздел на вашем диске с загрузчиками ОС. Запустите команду mount
, чтобы увидеть, смонтирован ли ESP, если нет, смонтируйте его в /boot/efi
. При проверке ваших разделов он будет отформатирован как FAT32 и обычно занимать около 100-500 МБ.
.
Ответ или решение
Для успешного обновления серверной версии Ubuntu с 22.04 до 24.04, необходимо исправить ошибку, связанную с EFI System Partition (ESP). Вы получили сообщение об ошибке: "EFI System Partition (ESP) not usable. Your EFI System Partition (ESP) is not mounted at /boot/efi." Это сообщение сигнализирует о том, что ESP не смонтирована на ожидаемом месте, что препятствует успешному выполнению обновления. Давайте рассмотрим теорию, применим практический пример, а затем увидим, как это можно реализовать.
Теория
EFI System Partition (ESP) — это раздел на диске, содержащий загрузчики и другие данные, необходимые для загрузки операционной системы в среде UEFI. Обычно размер этой партиции варьируется от 100 до 500 МБ, и она форматируется в файловой системе FAT32. Для правильной работы процесса загрузки и обновления этой партиции необходимо правильно настроить и монтировать ESP в точку /boot/efi.
Пример
В вашем случае, вывод команды parted -l
показывает, что у вас имеется раздел /dev/nvme0n1p1, который имеет файловую систему fat32 и отмечен флагами boot и esp. Это и есть ваш ESP. Однако, при просмотре /etc/fstab видно, что строка, указывающая на монтирование этого раздела в /boot/efi, закомментирована. Это означает, что ESP не монтируется автоматически при загрузке системы, что и приводит к появлению ошибки при попытке обновления.
Применение
Чтобы исправить ситуацию, следуйте следующим шагам:
-
Размонтируйте все старые монтирования (если применимо):
Убедитесь, что никаких других процессов не блокируют нужные действия. Используйте командуumount /boot/efi
, если раздел когда-то по ошибке монтировался другого места. -
Монтирование ESP вручную:
Используйте следующую команду, чтобы смонтировать ESP вручную, заменив UUID на настоящий UUID вашего ESP:sudo mkdir -p /boot/efi sudo mount /dev/nvme0n1p1 /boot/efi
-
Обновление файла fstab:
Чтобы ваше монтирование сохранялось после каждой перезагрузки системы, добавьте или раскомментируйте следующую строку в/etc/fstab
:UUID=9b058488-9eb6-47eb-8bc1-76b4515f776a /boot/efi vfat umask=0077 0 1
Убедитесь, что идентификатор UUID соответствует выходным данным от
blkid
вашего действующего ESP. -
Проверка монтирования:
Убедитесь, что ESP правильно смонтирована, выполнив командуmount | grep efi
. Должен отображаться результат, в котором видно, что /dev/nvme0n1p1 монтирована на /boot/efi. -
Обновление системы:
Теперь, когда ESP правильно настроена, можно попытаться снова выполнить обновление системы:sudo apt update sudo do-release-upgrade
-
Решение возможных проблем:
Если возникнут дополнительные проблемы во время обновления, изучите их сообщения для дальнейшей диагностики и устранения. Вероятно, потребуется дополнительно исследовать или изменять файлы конфигурации grub.
Этот план должен помочь решить текущую проблему и успешно выполнить обновление вашей системы до Ubuntu Server 24.04. Если проблема остается нерешенной, рассмотрите возможность обращения за поддержкой в центры технической поддержки Ubuntu или через соответствующие форумы.