Как безопасно освободить место в загрузочном разделе Ubuntu
Возникла ошибка переполнения загрузочного пространства. Проверьте использование и очистите загрузочные разделы простыми методами.
Ключевые выводы
- Чтобы освободить место в загрузочном разделе, вы можете использовать команду «sudo apt autoremove» или, с определенным именем пакета, команду «dpkg --purge». Эти команды могут удалить старые неиспользуемые ядра, чтобы освободить место в загрузочном разделе.
- Вы можете использовать графическое приложение, такое как Synaptic, для управления и удаления старых ядер. Используя этот инструмент, вы можете пометить несколько пакетов ядра для удаления одновременно, в результате чего освободится больше свободного места.
- Вы также можете навсегда изменить размер загрузочного раздела, чтобы получить дополнительное пространство, используя GParted.
Очистка загрузочного раздела в системе Ubuntu Linux обычно включает в себя удаление старых или неиспользуемых файлов ядра. Со временем, когда вы обновляете ядро Linux, старые версии ядра накапливаются и занимают место. Чтобы освободить загрузочное пространство, можно просто удалить старые ядра или сразу изменить размер загрузочного раздела.
Что такое загрузочный раздел в Linux? (И почему вам следует его чистить)
Загрузочный раздел в Linux — это небольшой раздел, содержащий файлы, необходимые для запуска операционной системы. В основном он содержит ядро, initrd и загрузчик. Загрузочный раздел обычно монтируется в /boot/. Загрузочный раздел полезен для запуска нескольких операционных систем на одном компьютере или системе. Это позволяет каждой операционной системе иметь собственный загрузчик.
Вам следует периодически очищать загрузочный раздел, чтобы удалить старые и неиспользуемые ядра. Эти старые ядра занимают много места и вызывают проблемы при обновлении системы. Это также может помешать дальнейшим обновлениям и даже замедлить процесс загрузки. Некоторые старые ядра могут содержать ошибки или уязвимости, которые могут подвергнуть вашу систему Linux угрозам.
Вы можете использовать такие инструменты, как apt autoremove
, чтобы удалить старые ядра, или вручную удалить файлы из /boot/. Не удаляйте текущее ядро или файлы, необходимые загрузчику. В противном случае ваша система не загрузится.
Изменение размера загрузочного раздела в Linux — рискованная операция, которая может привести к потере данных, повреждению системы или сбою загрузки. Прежде чем пытаться изменить загрузочный раздел, создайте резервную копию данных и проверьте состояние диска.
Проверьте использование загрузочного раздела
Прежде чем освобождать место, необходимо проверить использование загрузочного раздела. Это даст вам представление о том, насколько мало места в загрузочном разделе вашей системы. Это также поможет определить пространство, необходимое для загрузочного раздела.
Чтобы проверить использование загрузочного раздела, вы можете запустить команду df -h
. Опция -h
отображает информацию в более читаемом формате — в гигабайтах и мегабайтах:
df -h
В выводе этой команды будет отображен общий размер загрузочного раздела, использованное пространство, доступное пространство и процентное использование.
Удаление старых ядер с помощью терминала Linux
Когда вы регулярно обновляете свою систему Ubuntu Linux, старые файлы ядра обычно начинают накапливаться со временем. Эти накопленные старые версии ядра могут занимать ценное дисковое пространство в загрузочном разделе.
Удаление старых неиспользуемых файлов ядра освободит место в загрузочном разделе, освободив больше места для других файлов или новых ядер.
Вы можете использовать команду apt autoremove
для автоматического удаления неиспользуемых ядер. Эта команда также удаляет неиспользуемые связанные зависимости. Запустите следующую команду в терминале:
sudo apt autoremove
Эта команда отобразит список всех пакетов, которые будут удалены. Вам следует нажать Y, чтобы продолжить.
автоудаление
Этот метод будет работать только в том случае, если у вас осталось немного места в разделе /boot. Если ваш раздел /boot заполнен, вам придется сначала вручную удалить некоторые старые ядра. автоудаление
Этот метод будет работать только в том случае, если у вас осталось немного места в разделе /boot. Если ваш раздел /boot заполнен, вам придется сначала вручную удалить некоторые старые ядра.
Прежде чем перейти к удалению старых ядер вручную, сначала проверьте имя и версию текущего работающего ядра. Это гарантирует, что вы случайно не удалите активное ядро, что важно для стабильности вашей системы.
Вы можете найти текущую версию ядра с помощью команды uname
. Это покажет версию ядра, которую вы используете, и вам не следует удалять:
uname -r
Зная текущее ядро, вы можете использовать команду ls
, чтобы просмотреть все содержимое каталога /boot в подробном формате:
ls -l /boot
Эта команда показывает файлы, связанные с ядром Linux, такие как образы ядра (vmlinuz), начальные образы виртуального диска (initrd.img) и файлы конфигурации. Вы можете удалить неиспользуемые ядра, которые либо помечены как «старые», либо имеют номер версии, отличный от вашего текущего ядра.
Вы можете использовать команду dpkg
для вывода списка всех установленных пакетов, в именах которых есть «linux-image». Он специально предназначен для пакетов, связанных с ядром Linux, включая различные версии ядра и связанные модули.
dpkg -l | grep linux-image
Это покажет вам что-то вроде этого:
Вывод показывает, что в системе установлено несколько образов ядра Linux. Установлены те, которые имеют статус «ii». Те, что помечены как «rc», были удалены, но все еще содержат остаточные файлы конфигурации. Ядра 5.15.0-25-generic и 6.2.0-26-generic являются более старыми версиями ядра. Самая новая версия — 6.2.0-32-generic, а предыдущая — 6.2.0-31-generic.
Возможно, вы заметили, что команда ls -l/boot
не отображает ядра 5.15.0-25-generic и 6.2.0-26-generic. Это связано с тем, что оба этих ядра уже удалены и помечены как «rc» командой dpkg
.
Рекомендуется сохранить как минимум одно или два предыдущих ядра в качестве резервных копий. Вы можете использовать предыдущее ядро для загрузки вашей системы, если последнее ядро выйдет из строя. Это также позволяет избежать потери данных или необходимости переустановки операционной системы.
Ядро 6.2.0-32-generic является текущим, поэтому мы не хотим его удалять. Чтобы удалить старое неиспользуемое ядро, используйте команду следующего формата:
sudo apt remove linux-image-<old_kernel_version>
В приведенной выше команде linux-image-
Чтобы удалить ядро linux-image-5.15.0-25-generic, вы можете использовать следующую команду:
sudo apt remove linux-image-5.15.0-25-generic
Это также приведет к удалению всех связанных пакетов, таких как linux-модули или linux-заголовки. Подтвердите действие, нажав Y.
Аналогичным образом вы также можете удалить другое старое ядро, используя:
sudo apt remove linux-image-6.2.0-26-generic
Старые пакеты ядра, удаленные с помощью команды apt Remove
, по-прежнему отображаются в списке dpkg -l
. Это связано с тем, что команда apt Remove
более осторожна и не удаляет пакеты, которые могут потребоваться другим пакетам. Таким образом, если он обнаружит, что пакет уже находится в «удаленном» состоянии, он может не пытаться удалить его снова.
Вот почему в приведенном выше случае запуск apt Remove
не удалил пакет из списка dpkg -l
— поскольку он уже был помечен как «rc».
Вы можете использовать команду dpkg purge
, чтобы полностью удалить пакет и связанные с ним файлы конфигурации из вашей системы. Когда вы запускаете dpkg --purge
, он не проверяет зависимости. Он просто удаляет указанный вами пакет:
sudo dpkg --purge linux-image-5.15.0-25-generic
Эта команда явно очищает пакет linux-image-5.15.0-25-generic, что означает удаление пакета linux-image и связанных с ним зависимостей. Теперь пакет больше не будет отображаться в списке dpkg -l
.
Аналогичным образом вы также можете полностью удалить пакет ядра 6.2.0-26, используя следующую команду:
sudo dpkg --purge linux-image-6.2.0-26-generic
Теперь пакет 6.2.0-26 также удален из списка dpkg -l
.
Вы также можете использовать команду rm
для удаления старых ядер из загрузочного раздела.
sudo rm /boot/vmlinuz-6.2.0-26-generic
Чтобы удалить несколько файлов с одинаковым шаблоном именования, вы можете использовать следующую команду:
sudo rm /boot/*-6.2.0-{26}-*
Эта команда удалит все файлы из загрузочного раздела, имена которых соответствуют шаблону -6.2.0-{26}.
Вы также можете указать несколько шаблонов именования, чтобы удалить их все одновременно. Запятая (,) между командами указывает несколько значений внутри фигурной скобки.
sudo rm /boot/*-6.2.0-{26,31}-*
Приведенная выше команда удаляет файлы в каталоге /boot с именами, соответствующими шаблону -6.2.0-{26} или -6.2.0-{31}.
Теперь обновите конфигурацию загрузчика GRUB, чтобы не отображались старые ядра:
sudo update-grub
Запустите команду autoremove
, чтобы удалить все оставшиеся пакеты, которые больше не нужны. Эта команда также удалит старые файлы initramfs и заголовки, связанные с удаленными ядрами:
sudo apt autoremove
Удаление старых неиспользуемых файлов ядра с помощью Synaptic
Удаление старых ядер с помощью терминала может быть трудным и рискованным. Это требует ввода сложных команд и знания точных названий пакетов ядра. Вы можете легко удалить старые ядра с помощью инструмента диспетчера пакетов с графическим интерфейсом под названием Synaptic.
Используя Synaptic, вы можете выборочно удалить старые неиспользуемые ядра. Вы всегда должны сохранять текущее ядро и предыдущее в качестве резервной копии системы. Это улучшит производительность вашей системы и сэкономит место на диске.
Сначала вам необходимо установить Synaptic в вашей системе. Чтобы установить Synaptic, используйте следующую команду:
sudo apt install synaptic
Запустите Synaptic из меню приложения или набрав sudo synaptic
в окне терминала.
В окне Synaptic нажмите кнопку «Разделы». Теперь выберите «Ядро и модули». Это отобразит все установленные версии ядра в вашей системе.
Вы также можете использовать опцию «Поиск», чтобы найти старые ядра. Введите linux-image и нажмите «Поиск». Это отобразит все установленные пакеты ядра в ваших системных разделах.
Щелкните правой кнопкой мыши любой старый пакет ядра, который вы хотите удалить (кроме текущего и предыдущего), и выберите «Отметить для полного удаления». Вы можете запустить команду uname -r
в окне терминала, чтобы найти текущую версию ядра.
Теперь нажмите «Применить», чтобы начать удаление выбранной версии ядра.
Вы увидите сводку действий, которые необходимо предпринять. Подтвердите удаление выбранных пакетов, нажав кнопку «Применить».
Выбранные файлы пакета ядра и связанные с ними зависимости будут удалены. Это освободит место на загрузочном разделе.
Изменение размера загрузочного раздела в Ubuntu, чтобы освободить место
Оба обсуждавшихся ранее метода зависят от удаления неиспользуемых ядер или пакетов. Но удаление старых ядер не является окончательным решением. Загрузочный раздел вашей системы Ubuntu все равно может заполниться благодаря установленным вами пакетам. Поэтому, если вас по-прежнему не устраивает объем освободившегося места, измените размер загрузочного раздела, чтобы избежать проблем с ошибками полного каталога.
Вы можете легко изменить размер загрузочного раздела с помощью инструмента GParted в Ubuntu. GParted — это графический редактор разделов, который позволяет легко изменять размер, перемещать, копировать и манипулировать разделами на жестком диске.
Прежде чем изменять размер загрузочного раздела, обязательно создайте резервную копию важных данных . Это задача высокого риска, связанная с изменением границы загрузочного раздела, что может привести к проблемам с загрузкой.
Начните с создания загрузочного USB-накопителя, содержащего ISO-файл инструмента GParted. GParted — это портативная версия системы Ubuntu, которая может управлять разделами. Сначала загрузите ISO-файл GParted, необходимый для создания загрузочного диска.
После загрузки ISO-файла GParted вы можете создать загрузочный диск с помощью такого инструмента, как Rufus. Используя этот инструмент, вы можете записать ISO-файл на USB-накопитель, сделав его загрузочным и готовым к использованию.
Откройте свою систему Ubuntu и выполните команду df -h
, чтобы определить текущий размер загрузочного раздела.
Запуск GParted на ПК
Чтобы использовать GParted, вам необходимо изменить порядок загрузки в настройках BIOS вашей системы. Это означает, что вам нужно указать вашей системе загружаться с USB-накопителя или CD/DVD, содержащего GParted (вместо внутреннего жесткого диска).
В BIOS можно войти после перезагрузки системы. Вам нужно нажать определенную клавишу, чтобы получить доступ к режиму BIOS в вашей системе. Ключ может отличаться в зависимости от модели системы и производителя. Обычно это одна из следующих клавиш: F1, F2, F10, F12, DEL или ESC. Вы также можете проверить руководство вашей системы или инструкции на экране, какую клавишу нажимать.
Откройте меню «Загрузка» или «Порядок загрузки» в настройках BIOS или UEFI.
Измените порядок загрузки, чтобы установить приоритет USB-накопителя. Переместите USB-накопитель GParted в начало списка или выберите его в качестве первого загрузочного устройства. Вы также можете нажать «Ввод», чтобы напрямую загрузить GParted с USB-накопителя.
После того как вы изменили порядок загрузки и сохранили изменения, вам необходимо выйти из режима BIOS и перезагрузить систему. Ваша система загрузится с USB-накопителя или CD/DVD, содержащего GParted.
Запуск GParted как виртуальной машины
Если вы используете Ubuntu в качестве виртуальной машины (ВМ), вам необходимо создать загрузочную виртуальную машину GParted. При настройке виртуальной машины GParted не создавайте для нее виртуальный жесткий диск. GParted — это действующий дистрибутив Linux, который полностью работает в оперативной памяти, поэтому ему не требуется виртуальный жесткий диск.
В настройках виртуальной машины GParted установите оптический привод в качестве основного загрузочного устройства перед жестким диском.
Продвижение опции оптического диска вверх означает установку виртуального оптического привода в качестве первого загрузочного устройства. Это гарантирует, что при запуске виртуальной машины GParted ISO-образ GParted или Live CD будет распознан в качестве основного источника загрузки.
После настройки виртуальной машины GParted вам необходимо подключить виртуальный жесткий диск (VDI), содержащий вашу установку Ubuntu, к GParted. Файл VDI представляет собой хранилище вашей виртуальной машины Ubuntu. Выбор Ubuntu VDI в настройках контроллера SATA виртуальной машины GParted делает виртуальный диск Ubuntu доступным для редактирования GParted.
Вы можете найти Ubuntu VDI по следующему адресу:
C:\Users\[Username]\VirtualBox VMs\Ubuntu
Использование GParted
После загрузки GParted с USB-накопителя вы увидите окно редактора разделов GNOME. По умолчанию выбран вариант GParted Live. Нажмите Enter, чтобы запустить GParted.
Нажмите клавишу ввода, чтобы продолжить с настройками по умолчанию, и следуйте инструкциям на экране.
Откроется окно GParted, в котором будут показаны все разделы вашей системы.
Определите несистемный раздел (/dev/sda3) и отключите его, прежде чем продолжить. Это позволит отделить раздел от файловой системы, и его можно будет безопасно изменить. Если вы видите серый вариант «Монтировать», это означает, что раздел уже размонтирован.
Сначала уменьшите несистемный раздел, чтобы освободить немного нераспределенного пространства. После этого вы можете увеличить размер загрузочного раздела, выделив это пространство для загрузочного раздела. Щелкните правой кнопкой мыши несистемный или корневой раздел и выберите «Изменить размер/Переместить».
Чтобы увеличить размер загрузочного раздела, рядом с загрузочным разделом должно быть доступно нераспределенное пространство.
Появится диалоговое окно, в котором вы можете перетащить левый край раздела, чтобы сжать его и создать нераспределенное пространство рядом с загрузочным разделом. Вы также можете указать размер в поле «Новый размер». Нажмите «Изменить размер/Переместить», чтобы применить изменения.
Появится предупреждающее сообщение, показывающее, что ваша система может не загрузиться после перемещения раздела. Нажмите «ОК», чтобы продолжить.
Новый нераспределенный раздел будет создан рядом с загрузочным разделом.
Далее вы можете изменить размер загрузочного раздела, выделив ему нераспределенное пространство. Щелкните правой кнопкой мыши загрузочный раздел и выберите опцию «Изменить размер/переместить». Внутри диалогового окна перетащите правый край раздела, чтобы расширить его и заполнить нераспределенное пространство. Нажмите «Изменить размер/Переместить», чтобы применить изменения.
Сохраните изменения, щелкнув значок зеленой галочки и выбрав «Применить» в новом меню.
Теперь дождитесь завершения операции. GParted уменьшит размер раздела dev/sda3 на 500 МБ и выделит его загрузочному разделу.
При изменении размера загрузочного раздела появится сообщение о завершении операции.
Вы можете проверить размер нового загрузочного раздела с помощью GParted.
Перезагрузите систему Ubuntu. Убедитесь, что вы выбрали систему Ubuntu по умолчанию в качестве варианта загрузки. Для виртуальных машин загрузитесь с виртуальной машины Ubuntu по умолчанию.
После перезагрузки выполните команду df -h, чтобы подтвердить новый размер загрузочного раздела. В нашем примере загрузочный раздел был расширен с 500 МБ до 1011 МБ.
Активное управление разделами Linux
Разделы Linux — это разделы диска, на которых хранятся файлы и данные операционной системы Linux. Прежде чем вам придется столкнуться с «ошибкой переполнения диска» в вашей системе, лучше активно управлять разделами Linux. Активный мониторинг включает в себя поддержание вашей системы в актуальном состоянии, регулярную очистку старых ядер и мониторинг использования дискового пространства.
Как и инструмент GParted, вы также можете использовать команду fdisk
для активного управления разделами Linux. Команда fdisk
даст вам точный контроль над разделами диска. Вы можете просматривать существующие разделы, создавать новые и устанавливать типы их файловой системы. Вы также можете изменить атрибуты разделов и эффективно управлять расположением дисков.