Я использую Ubuntu 11.04 и хочу освободить место в моем корневом каталоге, которое перегружено. Я особенно хочу изменить путь, используемый для установки приложений (они устанавливаются непосредственно на корневой диск).
Еще одно соображение заключается в том, что я работаю на сервере базы данных MySQL. Сервер установлен в самом корневом каталоге, поэтому я не хочу рисковать потерей данных.
Пожалуйста, дайте мне несколько советов, которые помогут разобраться с этой проблемой.
источник
apt-get clean
удаляет даже установленные пакеты. Вы можете сохранить их в случае сбоя обновления.Я успешно очистил 3,5 ГБ, удалив старые заголовки и изображения, используя следующую команду:
Вы можете проверить, какие пакеты будут удалены, выполнив первую часть команды:
Ссылка
источник
-y
в команде apt-get на самом деле не нужна. Если вы опустите его, apt-get спросит вас (только один раз), следует ли удалить все переданные по конвейеру пакеты. Imho лучше не использовать-y
, это дает вам еще одну возможность для проверки (помимо второй команды, упомянутой выше). Для меня это освободило 15 ГБ в корневом разделе!dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d' | xargs sudo apt-get -y purge
попыталась удалить установленную версию ядра в моей системе. Будьте осторожны, чтобы ваша система не загружалась.uname -r
чтобы найти текущее ядро и позаботился, чтобы не удалить его. Если команда, предоставленнаяhomebrand
для проверки того, какие пакеты будут очищены, не показывает текущее ядро, тогда вы должны безопасно выполнить упомянутую им команду очистки.Используйте,
dpkg-query
чтобы найти самые большие пакеты и удалить те, которые вам больше не нужны ( источник ):источник
wajig sizes
источник
Удаление старых версий ядра (как уже предлагалось homebrand ) может высвободить приличное пространство, если вы еще не успели это сделать.
Существует несколько способов удаления старых версий ядра, и в ответах, опубликованных на: « Как удалить старые версии ядра, чтобы очистить меню загрузки», можно найти различные варианты.
Мой предпочтительный метод - это, в основном, ответ от повторных обращений, где он разбит на довольно простые понятные шаги:
Затем в ответе говорится «update-grub2», когда вы закончите очистку, что, скорее всего, уже устарело:
sudo update-grub
должно хватить для Ubuntu 14.04 и выше. Затем они также говорят «Перезагрузить вашу систему» (что, по-видимому, так, чтобы вы могли видеть очищенное меню загрузки), поэтому в этом случае нет необходимости.Меню загрузчика grub использовалось для отображения всех старых версий ядра на главной странице, но теперь они находятся за подменю. Это намного аккуратнее, но новичок в Ubuntu / Linux может не знать, что они там занимают место.
Как предложено, не удаляйте текущее ядро, и также желательно сохранить предыдущую версию ядра, на тот случай, если вам понадобится откат к этому.
Есть более быстрые способы сделать это, но я предпочитаю простоту этого метода в основном потому, что я могу понять каждую команду по пути:
«Какую версию ядра я использую? Какие версии ядра у меня есть? Хорошо, удалите эту ».
Промыть, повторить, полюбоваться свободным пространством.
Довольно просто скопировать имя конкретного старого ядра, которое вы хотите удалить из результатов, которые
dpkg --list | grep linux-image
вы получаете в терминале, а затем использоватьsudo apt-get purge
и вставить скопированное имя в.Удаление 3 или 4 более старых ядер обычно освобождает около ГБ места на вашем корневом диске.
источник
Когда мне нужно освободить больше места на серверах, я использую эту команду:
Он находит все файлы, размер которых превышает 50 МБ, и "
du -h
" составляет лучший список файлов, а"sort -n
"после списка составленных номеров численно сортируется по размеру файла.источник
Следуя инструкциям по документации сообщества Ubuntu, я обнаружил большой мусорный файл - он выглядел как резервная копия /var/log/syslog.1, предположительно что-то извергало множество выходных данных в syslog ...
Команда, которая нашла это, была:
И тогда любой большой файл в папке с именем
.Trash
, вероятно, хорошо удалить ...источник
Вот скрипт, который я запускаю, чтобы освободить место на корневом разделе
источник
docker system prune
/var/crash/*.crash
тоже могут смотретьsudo
вызвать функцию,sudo
внутри функции кажется избыточным. Такжеvacuum-time=1s
не всегда может работать, но я не уверен, потому что вместо этого я использую размер вакуума: forum.manjaro.org/t/…В Ubuntu каждая папка может иметь свою собственную файловую систему. Это означает, что вы можете переместить любую папку в отдельный раздел, на другой диск или даже в удаленную сеть. Это особенно популярно для домашних каталогов, поскольку это означает, что вы можете переустановить Ubuntu, не изменяя свои личные настройки и не теряя файлы. Он также популярен в сетях, где пользователи должны иметь возможность входить на разные машины и при этом получать свои личные настройки и файлы. Но это полезно во многих различных случаях, таких как ваш.
Приложения не устанавливаются в определенную папку, как вы, кажется, предлагаете. Разные части приложения размещаются в разных частях файловой системы. Основная программа обычно помещается в / usr / bin, тогда как файлы конфигурации, например, находятся в / etc. В вашем случае, MySQL, сами базы данных находятся где-то в / var. Я думаю / var / mysql.
Поскольку / usr и / var являются каталогами в корневой файловой системе, они будут использовать пространство корневой файловой системы. Но, как я уже сказал, вы можете переместить их в разные файловые системы. В случае MySQL вы можете настроить, где хранятся базы данных. Например, вы можете легко переместить базы данных в /home/username/.mysql/databases.
источник
Вы не можете изменить путь, по которому менеджер пакетов устанавливает приложения. Большинство файлов приложений сохраняются в
/usr
. Если вы хотите освободить место в корневом разделе, возможно, переместитесь/usr
в другой раздел.Из комментариев:
Сохраняйте разрешения при копировании, т.е. лучше используйте командную строку, если вы не уверены, что будет делать ваш файловый менеджер.
Правильный путь к этому - смонтировать новую файловую систему в / usr или использовать
mount --bind
. Не ясно, насколько хорошо будет работать символическая ссылка.источник
/opt
./opt
против "правил".Если у вас много отдельных файловых систем, может пригодиться следующий трюк: Монтировать / в другой раз, но на этот раз в / mnt. Теперь весь ваш поиск больших или многих файлов может быть выполнен без обхода неправильных файловых систем.
Это также может помочь вам найти файлы, которые скрыты под другим монтированием.
источник
На сегодняшний день лучше использовать новую функцию (начиная с 14.04) для удаления старых образов ядра:
Ознакомьтесь с более подробной информацией: почему Ubuntu не удаляет старые ядра автоматически?
источник
Если у вас установлен сервер баз данных mssql, это может поглотить вашу память. Запустите NCurses Использование диска
Чтобы проверить, какие папки и файлы занимают максимум места. Данные MSSQL обычно хранятся на
источник
-x