Как обновить сервер Ubuntu 22.04 до 24.04? Я получаю ошибку “Раздел системы EFI (ESP) не используется”.

Вопрос или проблема

Я пытаюсь обновить 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 не монтируется автоматически при загрузке системы, что и приводит к появлению ошибки при попытке обновления.

Применение

Чтобы исправить ситуацию, следуйте следующим шагам:

  1. Размонтируйте все старые монтирования (если применимо):
    Убедитесь, что никаких других процессов не блокируют нужные действия. Используйте команду umount /boot/efi, если раздел когда-то по ошибке монтировался другого места.

  2. Монтирование ESP вручную:
    Используйте следующую команду, чтобы смонтировать ESP вручную, заменив UUID на настоящий UUID вашего ESP:

    sudo mkdir -p /boot/efi
    sudo mount /dev/nvme0n1p1 /boot/efi
  3. Обновление файла fstab:
    Чтобы ваше монтирование сохранялось после каждой перезагрузки системы, добавьте или раскомментируйте следующую строку в /etc/fstab:

    UUID=9b058488-9eb6-47eb-8bc1-76b4515f776a /boot/efi vfat umask=0077 0 1

    Убедитесь, что идентификатор UUID соответствует выходным данным от blkid вашего действующего ESP.

  4. Проверка монтирования:
    Убедитесь, что ESP правильно смонтирована, выполнив команду mount | grep efi. Должен отображаться результат, в котором видно, что /dev/nvme0n1p1 монтирована на /boot/efi.

  5. Обновление системы:
    Теперь, когда ESP правильно настроена, можно попытаться снова выполнить обновление системы:

    sudo apt update
    sudo do-release-upgrade
  6. Решение возможных проблем:
    Если возникнут дополнительные проблемы во время обновления, изучите их сообщения для дальнейшей диагностики и устранения. Вероятно, потребуется дополнительно исследовать или изменять файлы конфигурации grub.

Этот план должен помочь решить текущую проблему и успешно выполнить обновление вашей системы до Ubuntu Server 24.04. Если проблема остается нерешенной, рассмотрите возможность обращения за поддержкой в центры технической поддержки Ubuntu или через соответствующие форумы.

Оцените материал
Добавить комментарий

Капча загружается...