Это не проблема как таковая, а скорее запрос информации, основанный на незнании файловой системы Linux. Очень короткий вопрос:
Как узнать, сколько свободного и использованного пространства есть на томе, с которого работает Ubuntu?
Более подробно:
Я использую Ubuntu 12.04 с 64-гигабайтной флешки USB3, созданной из-за загрузки годовалого DVD с Ubuntu 12.04 и запуска Startup Disk Creator. Причина этого заключается в том, что основная загрузочная запись на моем жестком диске, содержащем Windoze 7, потеряла сознание, и в ожидании диска восстановления я запускаю Ubunto с USB или DVD в качестве «пробной версии». (И я продолжу запускать Ubuntu после восстановления Windoze, так как я заново открыл свою любовь к пингвину: o))
После установки Ubuntu на флешку я запустил приложение обновления программного обеспечения, которое загрузило около 450 МБ обновлений. и потребовалось пару часов для установки на флешку. Пару раз я получал сообщение о том, что на диске мало места. Поэтому я заглянул в файловый менеджер (или как он называется в наши дни) и не увидел список флешек, просто:
Редактировать: снимок экрана файлового менеджера
Редактировать: снимок экрана предупреждение о нехватке места на диске
Чего я не вижу, так это USB-накопителя, с которого я запускаю Ubuntu. Куда это делось, кто-нибудь знает?
Это косвенно связано с моим предыдущим вопросом о системных инструментах , в котором я пытаюсь получить контроль и знание системы в новейшем воплощении Ubuntu.
В этой ситуации я использую несколько инструментов: df kbd>, du kbd> и mount kbd>
du kbd> наиболее полезен для поиска виновника, который заполнил вашу файловую систему:
$du -h --max-depth=1
Однако в корне файловой системы /
у вас не будет разрешения для доступа ко всем каталоги для чтения размеров файлов, поэтому вам понадобится sudo
для получения полных прав. Я только что сделал это на нашем сервере в /
, и наш рейд довольно большой, поэтому я отказался от этого.
15:08 chris@server /$ sudo du -h --max-depth=1
8.0K ./mnt
16K ./build
4.1G ./opt
4.0K ./backup
12K ./media
13M ./lib32
38M ./root
300K ./dev
6.0M ./sbin
2.4G ./lib
2.9G ./var
4.0K ./selinux
50M ./home
2.3G ./usr
0 ./proc
7.9M ./bin
5.9M ./tmp
200K ./srv
4.0K ./run
0 ./sys
4.0K ./cdrom
Я нажал ctrl + c kbd>, потому что я закончил ждать /raid
... Итак, давайте посмотрим, что говорит df:
15:14 chris@server /$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sdb7 92G 9.0G 79G 11% /
none 1.9G 300K 1.9G 1% /dev
none 1.9G 0 1.9G 0% /dev/shm
none 1.9G 7.3M 1.9G 1% /var/run
none 1.9G 0 1.9G 0% /var/lock
none 1.9G 0 1.9G 0% /lib/init/rw
/dev/sda1 3.6T 2.3T 1.2T 66% /raid
/dev/sdb9 276M 88M 175M 34% /boot
/dev/sdb8 88G 3.1G 81G 4% /var
Ух ты, рейд полон на две трети, может быть, стоит подождать, чтобы выяснить это?
15:15 chris@server /raid$ !du
du -h --max-depth=1
852M ./www
20K ./investedin
9.8M ./ups
99M ./dealers
3.0G ./photoshoot
69M ./catalog_tech
86G ./misc
4.9G ./marketing
16G ./pics
193G ./Video
37G ./mechanical_design
14M ./tmp
16K ./lost+found
93G ./programs
16K ./.Trash-1000
17G ./Products
1.3G ./vendors
1.1G ./docs
128K ./.Trash-1001
20M ./customers
2.9M ./po_invoices
18M ./_SCANS
Ну, это все еще тусуется, так что я буду пациент и отпустить его в фоновом режиме. Чтобы проанализировать вышесказанное, я просматриваю размеры каталогов, для которых предназначен диск. Обратите внимание, что ./programs
составляет 93G. Если это неожиданно, вы начинаете сверлить это дерево.
Я предпочитаю du -h --max-depth=1
, потому что с большей глубиной вы получаете тонну выходных данных, и в этом случае вам может понадобиться только один каталог, в котором журнал сошел с ума (как на веб-сайте?)
Отредактировано, чтобы добавить:
И mount
не всегда применимо для вашего точного случая, однако я использовал Linux и вышеупомянутые методы, чтобы спасти установку Windows с нет свободного места. mount
может помочь вам увидеть, на каких жестких дисках установлены. Также обратите внимание, что df
также намекает на вывод из mount
.
15:25 chris@server ~$ mount
/dev/sdb7 on / type ext4 (rw,errors=remount-ro)
proc on /proc type proc (rw,noexec,nosuid,nodev)
none on /sys type sysfs (rw,noexec,nosuid,nodev)
none on /sys/fs/fuse/connections type fusectl (rw)
none on /sys/kernel/debug type debugfs (rw)
none on /sys/kernel/security type securityfs (rw)
none on /dev type devtmpfs (rw,mode=0755)
none on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=0620)
none on /dev/shm type tmpfs (rw,nosuid,nodev)
none on /var/run type tmpfs (rw,nosuid,mode=0755)
none on /var/lock type tmpfs (rw,noexec,nosuid,nodev)
none on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)
/dev/sda1 on /raid type ext4 (rw)
/dev/sdb9 on /boot type ext4 (rw)
/dev/sdb8 on /var type ext4 (rw)
Из сказанного выше следует, что первый раздел первого жесткого диска (аппаратный RAID 5) включен / raid, а фактический «жесткий диск» в компьютере - это sdb. С /
на sdb7, это напоминает мне, что это 2-я или 3-я ОС, установленная на этом диске на этом сервере. Я положил /var
на отдельный раздел, когда журналы сходят с ума.