Вопрос или проблема
Я синхронизировал фотографии и видео с своего телефона с помощью SyncThing на ноутбук с Ubuntu 20.04.1. Локальный SSD (/dev/sda2) был полностью заполнен, поэтому после копирования на внешний жесткий диск я удалил их с локального диска, нажав клавишу delete
на клавиатуре. Я не очистил корзину после этого.
Некоторое время спустя я перезагрузил машину. Теперь, вместо того чтобы успешно загрузиться, на экране появилось сообщение
/dev/sda2: clean, 367601/15597568 files, 59266164/6238360 blocks
Я предполагаю, что файловая система настолько полна, что операционная система не может выполнить необходимые действия для успешной загрузки.
Поэтому я загрузился с Live USB, с которого изначально устанавливал систему, надеясь исправить проблему. После входа в живую сессию я хотел сделать какую-то проверку или удалить несколько файлов, чтобы освободить место на локальном SSD. К сожалению, у меня нет прав для изменения содержимого SSD.
Есть ли какие-либо предложения, что я мог бы попробовать?
Правка: я также видел сообщение в следующем духе
initramfs decoding failed: unpacking failed
Вам нужно загрузить Ubuntu в Дополнительные параметры для Ubuntu.
Выберите опцию с режимом восстановления
Затем выберите опцию Очистить – попытаться освободить место.
Теперь выберите Возобновить – продолжить обычную загрузку
Ваш компьютер загрузится с достаточным объемом места, чтобы полностью очистить его.
Я решил свою проблему следующим образом.
- Загрузитесь с Live USB (я использовал тот, с которого изначально устанавливал свою локальную ОС, но, вероятно, подойдет любой загрузочный диск с Linux).
- Откройте терминал.
- Создайте новую директорию, скажем,
mnt
.mkdir mnt
- Смонтируйте локальный диск.
mount /dev/sda2 mnt
- Вызовите
sudo -H nautilus .
, а затем в графическом интерфейсе Nautilus я удалил большой файл с помощью Delete + Shift. Он попросил подтверждение. - Поскольку файл был удален без перемещения в корзину, я предположил, что теперь есть некоторое свободное место, и перезагрузился.
Вот и все. Теперь я снова могу загрузиться в ОС.
Решение, которое сработало для меня, выглядит так.
Перейдите в меню восстановления > Переход к командной строке ядра > И просто введите ‘rm -rf’ для всего, что вам не нужно.
Ответ или решение
Как исправить проблему с полным диском при загрузке Ubuntu
Если ваш компьютер не загружается в Ubuntu из-за того, что диск заполнен, не отчаивайтесь. В этой статье мы рассмотрим подробные шаги по решению данной проблемы и восстановлению доступа к вашей системе.
Понимание проблемы
Ваша ситуация возникла из-за того, что SSD (/dev/sda2) оказался полностью загружен при синхронизации фотографий и видео. В результате, даже после удаления файлов, ОС не смогла корректно загрузиться, так какTrash не был очищен после удаления, и система все еще считала пространство занятым.
При перезагрузке системы вы увидели сообщение:
/dev/sda2: clean, 367601/15597568 files, 59266164/6238360 blocks
Это означает, что файловая система в целом проверена, но так как дисковое пространство переполнено, загрузка ОС оказалась невозможной.
Шаги для решения проблемы
Способ 1: Режим восстановления
- Перезагрузите компьютер и загрузитесь в GRUB. Для этого, когда вы видите экран загрузки, нажмите
Shift
илиEsc
для доступа к меню GRUB. - Выберите опцию "Advanced Options for Ubuntu".
- Выберите режим восстановления (Recovery Mode).
- В меню восстановления выберите опцию "Clean – Try to make free space". Эта функция попытается освободить некоторый объем дискового пространства.
- После выполнения операции выберите "Resume – resume normal boot".
Эти шаги должны помочь вам восстановить доступ к вашей системе, освободив место для функционирования ОС.
Способ 2: Использование Live USB
Если предыдущий метод не сработал, воспользуйтесь Live USB для доступа к файловой системе:
- Запустите компьютер с Live USB (можно использовать USB-диск с установленной Ubuntu).
- Откройте терминал.
- Создайте новую директорию для примонтирования локального диска:
mkdir mnt
- Смонтируйте локальный диск:
mount /dev/sda2 mnt
- Запустите графический интерфейс файлового менеджера с правами суперпользователя:
sudo -H nautilus mnt
- В интерфейсе Nautilus удалите ненужные большие файлы с помощью комбинации клавиш
Delete
+Shift
, чтобы обойти корзину. - После удаления файлов перезагрузите компьютер.
Этот метод позволит вам вручную удалить занимаемые файлы, чтобы освободить место.
Способ 3: Доступ к командной строке root
-
Перезагрузите и выберите режим восстановления.
-
В меню выберите опцию "Drop to root shell prompt".
-
Используйте команду
rm -rf
для удаления ненужных файлов:rm -rf /путь/к/вашим/файлам
Будьте крайне осторожны с этой командой, т.к. неверное указание пути может привести к потере данных.
-
Перезагрузите компьютер после удаления.
Заключение
Загрузка системы Ubuntu может быть заблокирована по разным причинам, но полное заполнение диска — одна из самых распространенных. Следуя предложенным шагам, вы сможете восстановить доступ к вашей операционной системе. Профилактика, такая как регулярная очистка ненужных файлов и использование внешних хранилищ для данных, поможет избежать подобных ситуаций в будущем.