
У меня есть установленный openSUSE 12.1 на моем основном рабочем столе, работающий с файловой системой btrfs для root (/boot - это ext4). Сегодня у меня начались проблемы с KDE, который сообщал мне, что дисковое пространство почти закончилось, и в конце концов он решил, что оно закончилось, и вывел мой рабочий стол из строя.
Я использовал Alt+F1, чтобы переключиться на экран терминала, и хотя я был уверен, что я не приблизился к пределу в 1 ТБ моего жесткого диска, я переместил около 150/200 ГБ музыкальных и видеофайлов на внешний диск и перезагрузился. Не помогло, та же проблема, тот же сбой.
Я снова переключился на экран терминала и использовал du, чтобы подтвердить, что я действительно использовал только около половины всего дискового пространства, но df (включая версию btrfs-progs) настаивает на том, что я использовал 100% доступного дискового пространства, и поэтому мой рабочий стол зависает каждый раз, когда я вхожу в систему.
Использование утилиты дефрагментации btrfs тоже не помогает. Поэтому я немного растерян, куда двигаться дальше.
решение1
openSUSE 12.1, если установлен на btrfs, автоматически включает инструмент под названиемлюцианкоторый использует моментальные снимки btrfs для получения снимков системы перед установкой новых пакетов. Вполне возможно, что эти снимки занимают место на диске. Проверьте свои снимки с помощью snapper list
команды.
Снимки можно настроить с помощью /etc/snapper/configs/root
( man 5 snapper-configs
подробнее см.).
Вы можете просмотреть список существующих снимков с помощью snapper -c root list
, а также принудительно удалить старые снимки с помощью:
snapper -c root cleanup timeline
snapper -c root cleanup number
man 8 snapper
Подробности см . здесь. Проверьте этоСообщение блогадля получения дополнительной информации о btrfs/snapper/opensuse 12.1.
решение2
В конце концов, после попытки исправить это, моя система перестала загружаться даже в однопользовательском режиме, поэтому пришлось переустановить ее.