GParted постоянно не удается изменить размер загрузочного раздела EFI, как я могу это исправить?

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

Я хочу обновить Ubuntu, но не могу, потому что мой EFI загрузочный раздел слишком мал. Я глупо не подумал о ненужных файлах, которые загромождают его, и сразу же попытался изменить его размер с помощью GParted с live USB. GParted частично не справился, и теперь у меня есть увеличенный раздел, но с неиспользуемым пространством внутри. Я не могу его смонтировать, и также не могу уменьшить его или использовать команду “проверить” в GParted для исправления, так как это всегда завершает неудачей. Как еще я могу исправить раздел? GParted выводит этот файл “Детали”:

“Детали” файла:

<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd'>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang='C' lang='C'>
<head>
<meta http-equiv='Content-Type' content="text/html;charset=utf-8" />
<title>Подробности GParted</title>
<style type="text/css">
table {border:0}
th {text-align:left}
.number_col {text-align:right}
</style>
</head>
<body>
<p>GParted 1.3.1</p>
<p>конфигурация --enable-libparted-dmraid --enable-online-resize</p>
<p>libparted 3.5</p>
<p>========================================</p>
<table>
<tr><th>Устройство:</th><td>/dev/nvme0n1</td></tr>
<tr><th>Модель:</th><td>WDC PC SN730 SDBPNTY-1T00-1101</td></tr>
<tr><th>Сериал:</th><td></td></tr>
<tr><th>Размер сектора:</th><td>512</td></tr>
<tr><th>Всего секторов:</th><td>2000409264</td></tr>
<tr><td colspan='2'>&nbsp;</td></tr>
<tr><th>Голов:</th><td>255</td></tr>
<tr><th>Секторов/дорожка:</th><td>2</td></tr>
<tr><th>Цилиндров:</th><td>3922371</td></tr>
<tr><td colspan='2'>&nbsp;</td></tr>
<tr><th>Таблица разделов:</th><td>gpt</td></tr>
<tr><td colspan='2'>&nbsp;</td></tr>
</table>
<table>
<tr><th>Раздел</th><th>Тип</th><th class="number_col">Начало</th><th class="number_col">Конец</th><th>Флаги</th><th>Имя раздела</th><th>Файловая система</th><th>Метка</th><th>Точка монтирования</th></tr>
<tr><td>/dev/nvme0n1p1</td><td>Первичный</td><td class="number_col">2048</td><td class="number_col">206847</td><td>boot, esp</td><td>EFI системный раздел</td><td>fat32</td><td></td><td></td></tr>
<tr><td>/dev/nvme0n1p2</td><td>Первичный</td><td class="number_col">206848</td><td class="number_col">239615</td><td>msftres</td><td>Резервированный раздел Microsoft</td><td>неизвестно</td><td></td><td></td></tr>
<tr><td>/dev/nvme0n1p3</td><td>Первичный</td><td class="number_col">239616</td><td class="number_col">1999025230</td><td>msftdata</td><td>Основной раздел данных</td><td>ntfs</td><td>Dasda</td><td></td></tr>
<tr><td>/dev/nvme0n1p4</td><td>Первичный</td><td class="number_col">1999026176</td><td class="number_col">2000404479</td><td>hidden, diag</td><td></td><td>ntfs</td><td></td><td></td></tr>
</table>
<p>========================================</p>
<table>
<tr><th>Устройство:</th><td>/dev/sda</td></tr>
<tr><th>Модель:</th><td>Samsung PSSD T7</td></tr>
<tr><th>Сериал:</th><td></td></tr>
<tr><th>Размер сектора:</th><td>512</td></tr>
<tr><th>Всего секторов:</th><td>1953525168</td></tr>
<tr><td colspan='2'>&nbsp;</td></tr>
<tr><th>Голов:</th><td>255</td></tr>
<tr><th>Секторов/дорожка:</th><td>2</td></tr>
<tr><th>Цилиндров:</th><td>3830441</td></tr>
<tr><td colspan='2'>&nbsp;</td></tr>
<tr><th>Таблица разделов:</th><td>gpt</td></tr>
<tr><td colspan='2'>&nbsp;</td></tr>
</table>
<table>
<tr><th>Раздел</th><th>Тип</th><th class="number_col">Начало</th><th class="number_col">Конец</th><th>Флаги</th><th>Имя раздела</th><th>Файловая система</th><th>Метка</th><th>Точка монтирования</th></tr>
<tr><td>/dev/sda1</td><td>Первичный</td><td class="number_col">1953</td><td class="number_col">3906</td><td>bios_grub</td><td>первичный</td><td>grub2 core.img</td><td></td><td></td></tr>
<tr><td>/dev/sda2</td><td>Первичный</td><td class="number_col">3907</td><td class="number_col">1009663</td><td>boot, esp</td><td>первичный</td><td>fat32</td><td>usbboot</td><td></td></tr>
<tr><td>/dev/sda3</td><td>Первичный</td><td class="number_col">1009664</td><td class="number_col">15689727</td><td></td><td></td><td>ext4</td><td>isodevice</td><td></td></tr>
<tr><td>/dev/sda5</td><td>Первичный</td><td class="number_col">15689728</td><td class="number_col">1953505279</td><td></td><td></td><td>ext4</td><td>writable</td><td></td></tr>
</table>
<p>========================================</p>
<table>
<tr>
<td colspan='2'>
<b>Проверка и восстановление файловой системы (fat32) на /dev/sda2</b>&nbsp;&nbsp;00:00:01&nbsp;&nbsp;&nbsp;&nbsp;( ОШИБКА )
</td>
</tr>
<tr>
<td>&nbsp;&nbsp;&nbsp;&nbsp;</td>
<td>
<table>
<tr>
<td colspan='2'>
калибровка /dev/sda2&nbsp;&nbsp;00:00:00&nbsp;&nbsp;&nbsp;&nbsp;( УСПЕХ )
</td>
</tr>
<tr>
<td>&nbsp;&nbsp;&nbsp;&nbsp;</td>
<td>
<table>
<tr>
<td colspan='2'>
<i>путь: /dev/sda2 (раздел)<br />начало: 3907<br />конец: 1009663<br />размер: 1005757 (491.09 MiB)</i>
</td>
</tr>
</table>
</td>
</tr>
</table>
<table>
<tr>
<td colspan='2'>
проверить файловую систему на /dev/sda2 на наличие ошибок и (если возможно) исправить их&nbsp;&nbsp;00:00:01&nbsp;&nbsp;&nbsp;&nbsp;( УСПЕХ )
</td>
</tr>
<tr>
<td>&nbsp;&nbsp;&nbsp;&nbsp;</td>
<td>
<table>
<tr>
<td colspan='2'>
<b><i>fsck.fat -a -w -v &apos;/dev/sda2&apos;</i></b>&nbsp;&nbsp;00:00:01&nbsp;&nbsp;&nbsp;&nbsp;( УСПЕХ )
</td>
</tr>
<tr>
<td>&nbsp;&nbsp;&nbsp;&nbsp;</td>
<td>
<table>
<tr>
<td colspan='2'>
<i>fsck.fat 4.2 (2021-01-31)<br />Проверка доступа к последнему сектору файловой системы<br />Содержимое загрузочного сектора:<br />ID системы &quot;mkfs.fat&quot;<br />Медиа байт 0xf8 (жесткий диск)<br />       512 байт на логический сектор <br />       512 байт на кластер<br />        32 резервированных сектора<br />Первый FAT начинается на байте 16384 (сектор 32)<br />         2 FAT, 32 битные записи<br />   1969152 байт на FAT (= 3846 секторов)<br />Корневая директория начинается на кластере 2 (произвольный размер)<br />Область данных начинается на байте 3954688 (сектор 7724)<br />    492276 кластеров данных (252045312 байт)<br />32 сектора/дорожка, 64 голов<br />      3907 скрытых секторов<br />    500000 секторов всего<br />Восстановление несоединившихся кластеров.<br />Проверка резюме свободных кластеров.<br />/dev/sda2: 567 файлов, 26968/492276 кластеров<br /></i>
</td>
</tr>
</table>
<table>
<tr>
<td colspan='2'>
<i></i>
</td>
</tr>
</table>
</td>
</tr>
</table>
<td colspan='2'>
увеличить файловую систему, чтобы заполнить раздел&nbsp;&nbsp;00:00:00&nbsp;&nbsp;&nbsp;&nbsp;( ОШИБКА )
</td>
</tr>
<tr>
<td>&nbsp;&nbsp;&nbsp;&nbsp;</td>
<td>
<table>
<tr>
<td colspan='2'>
использование libparted
</td>
</tr>
</table>
<table>
<tr>
<td colspan='2'>
сообщения libparted&nbsp;&nbsp;&nbsp;&nbsp;( ОШИБКА )
</td>
</tr>
<tr>
<td>&nbsp;&nbsp;&nbsp;&nbsp;</td>
<td>
<table>
<tr>
<td colspan='2'>
<i>GNU Parted не может изменить размер этого раздела до этого размера. Мы работаем над этим!</i>
</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
</body>
</html>

Управление разделами KDE тоже не сработает.

У меня была такая же проблема, пока я не нашел это решение на форуме GParted. Что вам нужно сделать, так это загрузиться с live USB Ubuntu или GParted и смонтировать EFI-раздел, чтобы вы могли скопировать файлы из папки EFI. После того как вы скопируете эти файлы, вы можете удалить раздел и создать новый более крупный FAT32 раздел и снова скопировать папку EFI, которую вы сохранили на нем. Учтите, что вам нужно установить то же имя, метку и флаги, что и у вашего предыдущего раздела.

После загрузки, если ваш grub попадает в защищенный режим или время загрузки слишком велико, вам следует проверить UUID EFI-раздела, используя sudo blkid. Тогда вы можете увидеть UUID вашего EFI-раздела, например:

/dev/nvme0n1p1: LABEL_FATBOOT="ESP" LABEL="ESP" UUID="ABCD-1234" BLOCK_SIZE="512" TYPE="vfat" PARTLABEL="EFI" PARTUUID="xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx"

и проверьте с помощью sudo nano /etc/fstab, чтобы убедиться, что /boot/efi имеет тот же UUID="ABCD-1234":

UUID=EFGH-5678  /boot/efi       vfat    umask=0077      0       1 

если нет, вам нужно заменить UUID на:

UUID=ABCD-1234  /boot/efi       vfat    umask=0077      0       1

Затем сохраните и выйдите, выполните sudo update-grub и наконец sudo reboot

Ответ или решение

Для решения проблемы с изменением размера EFI загрузочного раздела в GParted, выполните следующие шаги:

  1. Создание резервной копии файлов:
    Загрузитесь с живого USB-устройства с Ubuntu или GParted. После загрузки откройте терминал и смонтируйте ваш EFI-раздел. Вы можете использовать следующую команду, заменив /dev/nvme0n1p1 на актуальный номер вашего раздела (в вашем случае это может быть /dev/sda2):

    sudo mkdir /mnt/efi
    sudo mount /dev/nvme0n1p1 /mnt/efi

    Теперь скопируйте содержимое EFI-папки, чтобы сохранить все загрузочные файлы:

    sudo cp -r /mnt/efi/* ~/EFI_backup/
  2. Удаление и создание нового раздела:
    Используя GParted, удалите текущий EFI-раздел. Убедитесь, что вы работаете с правильным разделом (например, /dev/nvme0n1p1). После удаления создайте новый раздел с такой же файловой системой (FAT32), но большего размера. Установите флаги boot и esp для нового раздела:

    • Правой кнопкой мыши кликните на свободном пространстве и выберите «Создать».
    • Установите тип файловой системы на FAT32 и укажите нужный размер.
    • После этого активируйте флаги boot и esp.
  3. Восстановление файлов:
    Снова смонтируйте новый EFI-раздел и скопируйте файлы обратно:

    sudo mount /dev/nvme0n1p1 /mnt/efi
    sudo cp -r ~/EFI_backup/* /mnt/efi/
  4. Проверка и исправление UUID:
    После переноса файлов необходимо убедиться, что UUID нового раздела совпадает с тем, что указан в fstab, иначе система может не загрузиться. Для этого выполните:

    sudo blkid

    Найдите новый UUID для вашего раздела, он будет выглядеть как UUID="ABCD-1234". Затем откройте файл /etc/fstab:

    sudo nano /etc/fstab

    Проверьте, что строка, относящаяся к /boot/efi, содержит актуальный UUID:

    UUID=EFGH-5678  /boot/efi       vfat    umask=0077      0       1

    При необходимости измените UUID на новый и сохраните изменения (Ctrl+O, затем Enter, и Ctrl+X для выхода).

  5. Обновление конфигурации:
    После завершения редактирования файла fstab, обновите конфигурацию grub:

    sudo update-grub
  6. Перезагрузка:
    Завершите работу с Live USB и перезагрузите компьютер. Убедитесь, что система загружается без ошибок.

Следуя этим шагам, вы должны успешно восстановить ваш EFI загрузочный раздел, устранив проблемы с его размером. Если возникают дополнительные проблемы, пожалуйста, убедитесь, что все действия выполняются с необходимыми правами и что вы используете правильные устройства.

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

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