Вопрос или проблема
Я хочу обновить 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'> </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'> </td></tr>
<tr><th>Таблица разделов:</th><td>gpt</td></tr>
<tr><td colspan='2'> </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'> </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'> </td></tr>
<tr><th>Таблица разделов:</th><td>gpt</td></tr>
<tr><td colspan='2'> </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> 00:00:01 ( ОШИБКА )
</td>
</tr>
<tr>
<td> </td>
<td>
<table>
<tr>
<td colspan='2'>
калибровка /dev/sda2 00:00:00 ( УСПЕХ )
</td>
</tr>
<tr>
<td> </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 на наличие ошибок и (если возможно) исправить их 00:00:01 ( УСПЕХ )
</td>
</tr>
<tr>
<td> </td>
<td>
<table>
<tr>
<td colspan='2'>
<b><i>fsck.fat -a -w -v '/dev/sda2'</i></b> 00:00:01 ( УСПЕХ )
</td>
</tr>
<tr>
<td> </td>
<td>
<table>
<tr>
<td colspan='2'>
<i>fsck.fat 4.2 (2021-01-31)<br />Проверка доступа к последнему сектору файловой системы<br />Содержимое загрузочного сектора:<br />ID системы "mkfs.fat"<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'>
увеличить файловую систему, чтобы заполнить раздел 00:00:00 ( ОШИБКА )
</td>
</tr>
<tr>
<td> </td>
<td>
<table>
<tr>
<td colspan='2'>
использование libparted
</td>
</tr>
</table>
<table>
<tr>
<td colspan='2'>
сообщения libparted ( ОШИБКА )
</td>
</tr>
<tr>
<td> </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, выполните следующие шаги:
-
Создание резервной копии файлов:
Загрузитесь с живого 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/
-
Удаление и создание нового раздела:
Используя GParted, удалите текущий EFI-раздел. Убедитесь, что вы работаете с правильным разделом (например, /dev/nvme0n1p1). После удаления создайте новый раздел с такой же файловой системой (FAT32), но большего размера. Установите флагиboot
иesp
для нового раздела:- Правой кнопкой мыши кликните на свободном пространстве и выберите «Создать».
- Установите тип файловой системы на FAT32 и укажите нужный размер.
- После этого активируйте флаги
boot
иesp
.
-
Восстановление файлов:
Снова смонтируйте новый EFI-раздел и скопируйте файлы обратно:sudo mount /dev/nvme0n1p1 /mnt/efi sudo cp -r ~/EFI_backup/* /mnt/efi/
-
Проверка и исправление 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 для выхода).
-
Обновление конфигурации:
После завершения редактирования файлаfstab
, обновите конфигурацию grub:sudo update-grub
-
Перезагрузка:
Завершите работу с Live USB и перезагрузите компьютер. Убедитесь, что система загружается без ошибок.
Следуя этим шагам, вы должны успешно восстановить ваш EFI загрузочный раздел, устранив проблемы с его размером. Если возникают дополнительные проблемы, пожалуйста, убедитесь, что все действия выполняются с необходимыми правами и что вы используете правильные устройства.