Как освободить место на диске?

Ваш /dev/sda5 установлен на /usr

Если вы хотите изменить точку монтирования, вам нужно создать новую точку монтирования (каталог). Например, если вы хотите установить свой /dev/sda5 на /home/hdtwo

#mkdir /home/hdtwo
#mount /dev/sda5 /home/hdtwo

, если вы хотите получить к нему доступ, вы можете запустить

#cd /home/hdtwo
1
задан 6 March 2014 в 09:19

17 ответов

Чтобы удалить загруженные пакеты (.deb), уже установленные (и больше не нужны)

sudo apt-get clean

Чтобы удалить все сохраненные архивы в вашем кеше для пакетов, которые больше не могут быть загружены (таким образом, пакеты, которые

sudo apt-get autoclean

Чтобы удалить ненужные пакеты (после удаления приложения могут быть пакеты, которые вам больше не нужны)

sudo apt-get autoremove

Чтобы удалить старые версии ядра

sudo apt-get remove --purge linux-image-X.X.XX-XX-generic

Если вы не знаете, какую версию ядра удалить

dpkg --get-selections | grep linux-image

Источник: Limpiando Ubuntu: comandos y programas (actualización) (google translated)

192
ответ дан 26 May 2018 в 01:08
показывают 10 крупнейших поддиректоров в текущей директории.

du -sk * | sort -nr | head -10

показать 10 самых больших поддиректоров в текущей директории. проверьте, есть ли у вас старые ядра для удаления

ls -lh /boot

проверьте, есть ли у вас старые ядра для удаления [d11 ] sudo apt-get autoremove

sudo apt-get autoclean

просмотреть список всех установленных пакетов, отсортированных по размеру. Если вы видите что-то большое и не используете его - удалите его

dpkg-query -W --showformat='${Installed-Size} ${Package}\n' | sort -nr | less

очистите неиспользуемые языковые файлы с переводами (их много) [d17 ] sudo apt-get install localepurge

очистить неиспользуемые языковые файлы с переводами (их много)

du -sh /var/tmp/

проверить также

man deborphan

проверка тоже

find / -type f -size +1024k

или

[d28 ] find / -size +50000 -exec ls -lahg {} \;

147
ответ дан 26 May 2018 в 01:08
  • 1
    Чтобы найти большие файлы, я предлагаю ncdu, который обеспечивает быстрый способ увидеть, какие каталоги используют ваше дисковое пространство – rubo77 22 January 2015 в 09:18
  • 2
    kDirStat заменяется на baobab – rubo77 22 January 2015 в 10:23

Я только что освободил почти 2 концерта, удалив старые ядра и файлы заголовков:

используйте

uname -r

, чтобы проверить вашу текущую версию, затем

dpkg -l linux-image-* linux-headers-*

, чтобы увидеть все старые ядра и файлы заголовков, тогда

sudo apt-get remove linux-image-<XYZ> linux-headers-<XYZ>

команда apt-get remove поддерживает подстановочные знаки, поэтому вы можете сделать apt-get remove linux-image 3.0.* linux-headers-3.0.*, например, чтобы избавиться от многих одновременно.

Убедитесь, что вы не убиваете удаленное текущее ядро, конечно! И, возможно, сохраните одну или две старые версии, на всякий случай ... но не 10 или 20!

15
ответ дан 26 May 2018 в 01:08
  • 1
    Это немного о подстановочных знаках? Прежде чем использовать его, я бы дважды проверял это, потому что я попробовал, и получил больше, чем хотел. Возможно (возможно, даже вероятно), что я немного наполнился, но я не знаю, как и все же я потерял больше заголовков, чем хотел. – glaucon 26 October 2016 в 00:28

Не забудьте очистить корзину.

Или из командной строки:

rm -r ~/.local/share/Trash/info/ && rm -r ~/.local/share/Trash/files/  
11
ответ дан 26 May 2018 в 01:08

Я действительно рекомендую вам программу BleachBit, которая очищает все на Ubuntu.

Установите его, используя следующую команду:

sudo apt-get install bleachbit

10
ответ дан 26 May 2018 в 01:08

Если вы используете UFW, проверьте папку журнала. На одной из моих машин UFW генерировал 8 Гбайт журналов через пару дней.

Вы также можете очистить кеш-файл с помощью:

sudo apt-get clean
8
ответ дан 26 May 2018 в 01:08
  • 1
    Спасибо!. Я мог бы освободить место по команде, которую вы предложили. – user3215 11 October 2010 в 19:11
  • 2
    Могу ли я найти файлы журнала UfW? – Curious Apprentice 8 May 2012 в 18:51

Попробуйте использовать BleachBit (находится в sourceforge). Это отличная программа. основная идея заключается в том, что он быстро освобождает дисковое пространство и удаляет много нежелательной информации, которая скрыта в системе. Есть около 70 приложений, которые он может распознать и стереть. Существует также возможность использовать его для «протирания» свободного дискового пространства. Я думаю, что это CCleaner из окон только для Linux.

8
ответ дан 26 May 2018 в 01:08
  • 1
    Обратите внимание, что в вопросе конкретно задаются серверные инструменты, и это настольная программа (требуется X-дисплей). – Ryre 6 May 2015 в 17:59
  • 2
    Лучший инструмент до сих пор! – Roger 4 March 2017 в 20:41

Удалите большие пакеты, которые вы не используете

Некоторые пакеты могут быть довольно большими. Удобный способ их поиска - использовать dpigs. Он не установлен по умолчанию, но может быть найден в debian-goodies (проект GitHub)

sudo apt-get install debian-goodies

Затем:

$ dpigs
419576 texlive-latex-extra-doc
204112 nvidia-319
175463 google-chrome-stable
141058 linux-image-extra-3.11.0-15-generic
113173 libreoffice-core
104822 valgrind
102322 qt4-doc
93337 blender
91105 texlive-pstricks-doc
90517 libboost1.53-dev

Есть несколько вариантов:

[ f3]
7
ответ дан 26 May 2018 в 01:08

Удалите все старые версии ядра автоматически

Внимание: если вы только что обновили ядро, перезагрузитесь перед удалением более старых версий!

Не забудьте проверить, какое ядро ​​вы используете тип:

uname -r

Тогда как root:

sudo apt-get remove --purge $(dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d')

прочитайте этот поток, чтобы быть в безопасности, чтобы не удалять необходимые ядра с этой командой!

6
ответ дан 26 May 2018 в 01:08

Проверьте также большое количество файлов журнала:

sudo du -h /var/log

Или, как отмечает rubo77, вы можете использовать инструмент для использования диска NCurses:

sudo ncdu /var/log
6
ответ дан 26 May 2018 в 01:08
  • 1
    удобная команда, в которой указан размер файла, а не «количество файлов журнала»; – dogmatic69 19 January 2014 в 02:42
  • 2
    или используйте sudo ncdu /var/log – rubo77 22 January 2015 в 09:20
  • 3
    @ rubo77, спасибо, это действительно хороший инструмент! – Drew Noakes 22 January 2015 в 16:42

Во-первых, есть инструмент для перечисления всех больших папок и файлов. Просто введите «Baobab» в пусковую установку. Удаляя папки и файлы, вам не нужно больше места.

Затем есть программа для удаления двойных файлов. Программа называется fslint. Установите его, введя

sudo apt-get install fslint

в терминале.

или графически

Вы можете также очистите кеш пакетов с помощью

sudo apt-get autoclean
sudo apt-get clean
sudo apt-get autoremove

Четвертый шаг - удалить старые записи ядра. Вы можете сделать это, установив и открыв Synaptic. В Synaptic найдите старые записи ядра (каждая запись ядра, отображаемая в GRUB, кроме самой новой) и удалите ее.

Одним из хороших шагов является удаление кеша приложения. Сделайте это, установив и запустив bleachbit:

sudo apt-get install bleachbit

или графически

Важно: удаленный кеш не может быть восстановлен !

Последний шаг - дефрагментировать файловую систему. Для этого сделайте следующее:

cd $HOME
git clone git://git.kernel.org/pub/scm/fs/ext2/e2fsprogs.git
cd e2fsprogs
./configure
make

С помощью этих команд вы загружаете и скомпилируете e2fsprogs. (Если у вас или сообщества есть лучший способ установить программу, отредактируйте!)

Также убедитесь, что установлен git-core. Если нет, выполните:

sudo apt-get install git-core 

или с помощью Software Center Install fslint via the software center

Теперь вы можете запустить программу с помощью:

cd $HOME/e2fsprogs/misc
./e4defrag /dev/sda1    #defragment /dev/sda1
./e4defrag -v /dev/sda1 # verbose output
./e4defrag -c /dev/sda1 # see overview of fragmentation status
[d29 ] Замените / dev / sda1 файловой системой или папкой / файлом, который вы хотите. Обратите внимание, что для дефрагментации устройства (например, HDD) вам нужны привилегии root, но не для ваших собственных файлов.

Важно: Удаленный кеш не может быть восстановлен!

4
ответ дан 26 May 2018 в 01:08
  • 1
    Ничего себе, удалив старые версии linux-header и linux-image, выпущенные примерно на полдюжины на моей установке 10.04. fslint - отличная находка. Благодарю. – braddock 16 July 2012 в 04:13
  • 2
    Вместо baobab вы также можете использовать инструмент командной строки ncdu для поиска больших папок и файлов: sudo apt-get install ncdu – rubo77 22 January 2015 в 09:19

Каталог «/ tmp» никогда не должен быть очищен вручную, если не будет абсолютно необходимо (т. е. закрытое приложение не очистится после себя).

Вы можете искать, где пространство может быть заполнено используя команду 'du'; обычно места интереса находятся внутри '/ var'. Называть два обычных подозреваемых '/ var / log' и '/ var / cache'. Хотя у меня были некоторые пользователи, которые устанавливают утилиту резервного копирования и никогда не понимают, что она создает GBs инкрементных резервных копий в '/ var / backup', которые накапливаются в течение недели или месяца для заполнения всего дискового пространства.

3
ответ дан 26 May 2018 в 01:08
  • 1
    Спасибо!. Как вы сказали, я занимаю место в MBs в / var / cache и задаюсь вопросом, как удалить ненужные файлы. – user3215 11 October 2010 в 19:13

Используйте ubuntu-tweak для очистки.

очищает все * .deb, загружаемые в установочные приложения.

2
ответ дан 26 May 2018 в 01:08

Этот скрипт выполнит самые большие куски на консоли:

Очистить кеш apt Удалить файлы конфигурации, оставшиеся от удаленных пакетов .deb (произойдет, если вы не используете переключатель --purge с apt-get ) Удалите все ядро, кроме того, которое вы используете. Пустые корзины каждого пользователя (включая root)

создайте файл с этим контентом и предоставите ему права на выполнение:

#!/bin/bash
# Adapted from 71529-ubucleaner.sh - http://www.opendesktop.org/CONTENT/content-files/71529-ubucleaner.sh

OLDCONF=$(dpkg -l|grep "^rc"|awk '{print $2}')
CURKERNEL=$(uname -r|sed 's/-*[a-z]//g'|sed 's/-386//g')
LINUXPKG="linux-(image|headers|ubuntu-modules|restricted-modules)"
METALINUXPKG="linux-(image|headers|restricted-modules)-(generic|i386|server|common|rt|xen)"
OLDKERNELS=$(dpkg -l|awk '{print $2}'|grep -E $LINUXPKG |grep -vE $METALINUXPKG|grep -v $CURKERNEL)
YELLOW="\033[1;33m"; RED="\033[0;31m"; ENDCOLOR="\033[0m"

if [ $USER != root ]; then
  echo -e $RED"Error: must be root! Exiting..."$ENDCOLOR
  exit 0
fi

echo -e $YELLOW"Cleaning apt ..."$ENDCOLOR
aptitude clean
apt-get autoremove
apt-get autoclean

echo -e $YELLOW"Those packages were uninstalled without --purge:"$ENDCOLOR
echo $OLDCONF
#apt-get purge "$OLDCONF"  # fixes the error in the original script
for PKGNAME in $OLDCONF ; do  # a better way to handle errors
  apt-get -y purge "$PKGNAME"
done

echo -e $YELLOW"Removing old kernels..."$ENDCOLOR
echo current kernel you are using:
uname -a
aptitude purge $OLDKERNELS

echo -e $YELLOW"Emptying every trashes..."$ENDCOLOR
rm -rf /home/*/.local/share/Trash/*/** &> /dev/null
rm -rf /root/.local/share/Trash/*/** &> /dev/null

echo -e $YELLOW"Script Finished!"$ENDCOLOR

Адаптировано от 71529-ubucleaner.sh

Некоторые инструменты, которые помогут вам найти большие папки и пакеты:

sudo apt-get install ncdu debian-goodies deborphan

sudo ncdu /    # lists all folders by size on the console (like the gui `baobab`)
dpigs -H       # shows large packages that you don't use
man deborphan  # finds packages that have no packages depending on them
deborphan --guess-all --libdevel | xargs apt-get -s purge

Использовать localdeurge для удаления неиспользуемых языков в вашей системе:

sudo apt-get install localepurge

Отличный графический инструмент GUI для удовлетворения всех потребностей:

sudo apt-get install bleachbit

Кроме того, вы можете удалить manpages и документацию, как описано в 71529-ubucleaner.sh :

Создать файл /etc/dpkg/dpkg.cfg.d/01_nodoc, который задает нужные фильтры. Пример:

path-exclude /usr/share/doc/*
# if we need to keep copyright files for legal reasons:
# path-include /usr/share/doc/*/copyright
path-exclude /usr/share/man/*
path-exclude /usr/share/groff/*
path-exclude /usr/share/info/*
# lintian stuff is small, but really unnecessary
path-exclude /usr/share/lintian/*
path-exclude /usr/share/linda/*

Удалите тот же набор файлов и каталогов в postinst проекта-config. Пример:

echo "Removing documentation..."
# if we need to keep copyright files for legal reasons:
# find /usr/share/doc -depth -type f ! -name copyright | xargs rm || true
# else:
find /usr/share/doc -depth -type f | xargs rm || true
rm -rf /usr/share/man/* /usr/share/groff/* /usr/share/info/* /usr/share/lintian/* /usr/share/linda/* /var/cache/man/*
2
ответ дан 26 May 2018 в 01:08
  • 1
    В зависимости от вашего случая вы можете найти еще несколько опций в этом скрипте: github.com/box-cutter/debian-vm/blob/master/script/minimize.sh – rubo77 3 February 2015 в 17:20
  • 2
    Я получил предупреждение, выполняющее этот скрипт, что я собираюсь удалить ядро ​​с тем же номером версии, что и я. – Christophe De Troyer 13 March 2017 в 17:01
  • 3
    проверьте текущее ядро, которое вы используете с помощью uname -a. Если вы только что сделали apt-get ugrade и получили новое ядро, это может быть причиной того, что текущий кулер, который вы используете, не самый новый, который установлен? Сделайте перезагрузку перед началом этого скрипта – rubo77 14 March 2017 в 21:25

Когда мне нужно больше свободного места на серверах, я использую эту команду. Он найдет все файлы размером более 50 МБ, а «du -h» составит лучший список файлов и «sort -n» после того, как список make make numericcaly отсортирован по размеру файла.

find / -size +50M -type f -exec du -h {} \; | sort -n
0
ответ дан 26 May 2018 в 01:08

Если вы уже удалили много мусора, но дисковое пространство не очищается, просто перезагрузите ubuntu. Или если вы не хотите перезагружать только команду запуска, как в подобном вопросе.

sudo service rsyslog restart
0
ответ дан 26 May 2018 в 01:08
uname -r 

(чтобы увидеть ваш)

apt-get remove linux-image 3.0.* 

(ваши старые версии). Это дало мне свободное место на 600 МБ.

-2
ответ дан 26 May 2018 в 01:08
  • 1
    Downvoted, потому что с такими командами, если вы не внимательны, вы можете удалить последнее ядро ​​(или даже все ядра). – ndemou 12 February 2015 в 00:12

Другие вопросы по тегам:

Похожие вопросы: