Как освободить дисковое пространство в моей установке Ubuntu Hardy Heron?

4193
rvs

Я хотел бы освободить место на / dev / sda1 без необходимости удалять целую кучу приложений (я уже просмотрел и удалил все несерьезные приложения).

Это состояние / dev / sda1 в настоящее время:

Dir: / Type: ext3 Total: 9.4GiB Free: 488.6MiB Available: 0bytes Used: 8.9GiB 

РЕДАКТИРОВАТЬ добавил duвывод из комментариев ниже:

769068 /var/lib/mysql 351208 /usr/lib 297060 /usr/local/bin/eclipse/plugins 184124 /usr/bin 175924 /usr/lib/openoffice/program 143940 /usr/local/bin/eclipsePHP/plugins 92520 /boot 81200 /opt/android-sdk-linux/add-ons/google_apis-6_r01/images 79964 /opt 

Это забавно, потому что таблицы в / var / lib / mysql - причина, по которой я выбежал. Но я нуждаюсь в них, и есть место для еще многих, возможно, больших БД.

3

5 ответов на вопрос

4
Alnitak

Сначала выясните, что использует ваше пространство ...

# du -k -x -S / | sort -r -n 
  • -k - вывод в кБ вместо блоков
  • -x - не проверять другие файловые системы, смонтированные в дереве
  • -S - не включать значения subdir

РЕДАКТИРОВАТЬ Из отчета о дисковом пространстве, которое вы добавили, кажется, у вас есть два диска свиней:

  1. MySQL - переместить данные в другой раздел и либо перенастроить MysQL (через /etc/my.cnf), либо вставить символическую ссылку из старого местоположения в новое

  2. Инструменты разработки - это множество плагинов Eclipse, а также Android SDK ...

xdiskusage - * * инструмент визуализации для этого. MikeyB 13 лет назад 0
конечно, если вы хотите использовать весь графический интерфейс для меня ... ;-) Alnitak 13 лет назад 3
Некоторые могут предпочесть визуализацию kdirstat или gtkfree. Однако xdiskusage (и его дедушка xdu) позволяют визуализировать файл, содержащий выходные данные du. Итак, вы можете делать такие вещи, как ssh server2 "du -k / usr" | xdiskusage Bribles 13 лет назад 0
Вот первые несколько строк вывода команды Алнитака: ************************************* ************************* 769068 / var / lib / mysql 351208 / usr / lib 297060 / usr / local / bin / eclipse / plugins 184124 / usr / bin 175924 / usr / lib / openoffice / program 143940 / usr / local / bin / eclipsePHP / plugins 92520 / boot 81200 / opt / android-sdk-linux / дополнения / google_apis-6_r01 / images 79964 / opt Это забавно потому что таблицы в / var / lib / mysql - причина, по которой я выбежал. Но я нуждаюсь в них, и есть место для еще многих, возможно, больших БД. 13 лет назад 0
2
EEAA

Как насчет файлов журнала? Вы можете удалить и / или сжать их. Пока вы это делаете, убедитесь, что у вас есть logrotate, который позаботится об автоматическом сжатии, ротации и удалении ваших журналов на регулярной основе.

У меня есть logrotate и сжатие включено. Я не делал никаких пользовательских настроек, хотя. Кроме того, я последовал этому пошаговому руководству: http://www.ubuntugeek.com/cleaning-up-all-unneeded-junk-files-in-ubuntu.html Даже после всего этого / dev / sda1 имеет только 240 МБ свободно. Я хотел бы больше! Какие-либо предложения? 13 лет назад 0
Что ж, если вы удалили все, что можете, то на самом деле единственное, что вам остается, - это добавить еще один жесткий диск. EEAA 13 лет назад 0
Я заменяю его на диск на 250 ГБ. Ура! Спасибо всем. rvs 13 лет назад 0
1
jldugger

Иногда есть пакеты, которые вам не нужны, они занимают много места. Т.е. open-office. debian-goodiesПакет содержит скрипт, названного dpigs, который перечисляет десять лучших дисковое пространство преступников. Пример:

~$ dpigs 264088 ubuntu-docs 119940 openoffice.org-core 94652 linux-image-2.6.32-22-generic 93752 linux-image-2.6.28-16-generic 92204 linux-image-2.6.27-11-generic 88180 linux-image-2.6.31-21-generic 86024 inkscape 79672 wine1.2 75348 openjdk-6-jre-headless 74320 linux-headers-2.6.32-22 

Если этого недостаточно, вы должны подумать о том, чтобы запустить MySQL на жестком диске в десять штук. Если это для тестирования разработки, рассмотрите возможность сокращения данных. Если это продукт, рассмотрите возможность его переноса на собственный сервер или, по крайней мере, на собственный диск. Теперь я могу купить террабайтный диск менее чем за сто долларов - время, потраченное на обрезку установки и расстановку приоритетов полезного программного обеспечения, кажется бесполезным в сравнении. Просто отформатируйте его, переведите mysql в автономный режим, переместите все из / var / lib / mysql и перемонтируйте диск в это место.

0
Casual Coder

Вы можете уменьшить процент использования зарезервированный для непривилегированных процессов см man tune2fs. По умолчанию это 5% вашего дискового пространства. Может быть, вариант уменьшить его до 2%?

# tune2fs -m2 /dev/sda1 
Это кажется слишком рискованным - я не хочу вмешиваться в мою систему, потому что в ОС не хватает места (и я не достаточно Unix-умный, чтобы справиться с этим). 13 лет назад 0
Ваш звонок. Я всегда уменьшаю это на больших дисках. Casual Coder 13 лет назад 0
Что бы вы назвали «большим диском»? Мой? 13 лет назад 0
Попробуйте уменьшить до 3%. Проверьте, сколько места вы получите. Вы всегда можете переключиться обратно на 5%. Это пространство, зарезервированное для привилегированных процессов, когда в системе устройства не осталось места, должно быть место на диске для сокетов, именованных каналов, временных файлов и т. Д. Для работы. Casual Coder 13 лет назад 0
Также проверьте, что `/ var / lib / mysql` может быть, у вас есть большие двоичные файлы журнала? `sudo du -h / var / lib / mysql / *` Casual Coder 13 лет назад 0
0
Casual Coder

Если проблема заключается в двоичных журналах, проверьте, как-освободить-var-lib-mysql-virtualbox-vm