Linux за българи: Форуми

Linux секция за начинаещи => Настройка на програми => Темата е започната от: barakuda28 в Mar 16, 2013, 14:45



Титла: Дялът, в който е инсталиран Linux, се препълва
Публикувано от: barakuda28 в Mar 16, 2013, 14:45
Използвам Debian. Ровнах в интернет и намерих командата "df -h", с която виждам, че главната директория е препълнена. Можете ли да ме посъветвате какво да правя от тук нататък? Трих разни логове, но мястото продължава да се запълва само. Не знам от какво е. Компютърът се ползва за видеонаблюдение и в общи линии имам инсталирани zoneminder, ftp сървър и SVN сървър. Просто нямам идея откъде да започна "разследването".

root@s:/# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/debian-root
                      9.2G  9.2G     0 100% /
tmpfs                1013M     0 1013M   0% /lib/init/rw
udev                 1009M  172K 1008M   1% /dev
tmpfs                1013M     0 1013M   0% /dev/shm
/dev/sda1             228M   15M  202M   7% /boot
/dev/mapper/debian-home
                      281G   22G  245G   8% /home


Титла: Re: Дялът, в който е инсталиран Linux, се препълва
Публикувано от: Mitaka в Mar 16, 2013, 15:00
Започни от zoneminder.
Файловете, които записва не са много малки като размер...

Отделно, виждам, че home далът ти е голям, и има свободни 245GB.
Направи zoneminder да пише в този дял. Сега вероятно пише някъде в /.

Друг вариант е да "прехвърлиш" малко място от /home към / - ползваш LVM, и няма да е проблем.


Титла: Re: Дялът, в който е инсталиран Linux, се препълва
Публикувано от: barakuda28 в Mar 16, 2013, 15:30
Zoneminder пише в /home

Ето и output-а от "du -s * | sort -n":


0       initrd.img
0       proc
0       svn
0       sys
0       vmlinuz
4       mnt
4       selinux
4       srv
4       webmin-setup.out
8       media
16      lost+found
172     dev
5016    sbin
5044    bin
8904    etc
14804   boot
104308  lib
247252  root
325292  opt
653516  var
833784  tmp
1834780 usr
21916184        home

Като изключим /home, aз не виждам откъде идват тези 9ГБ заети. tmp някакъв temp ли е? Мога ли да я изтрия?

Сега се сетих, че навремето бях намерил някакъв туториал, с който да си заделя повече място за swap. Може ли липсващото пространство да се ползва за swap и да е по подразбиране заето? Тъпото е, че хабер си нямам какви команди бях писал и откъде ги бях намерил и не знам какво да направя сега.

Output от "fdisk -l":


root@s:~# fdisk -l

Disk /dev/sda: 320.1 GB, 320072933376 bytes
255 heads, 63 sectors/track, 38913 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000c954c

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          32      248832   83  Linux
Partition 1 does not end on cylinder boundary.
/dev/sda2              32       38914   312320001    5  Extended
/dev/sda5              32       38914   312320000   8e  Linux LVM

Disk /dev/dm-0: 9999 MB, 9999220736 bytes
255 heads, 63 sectors/track, 1215 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Disk /dev/dm-0 doesn't contain a valid partition table

Disk /dev/dm-1: 4148 MB, 4148166656 bytes
255 heads, 63 sectors/track, 504 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Disk /dev/dm-1 doesn't contain a valid partition table

Disk /dev/dm-2: 305.7 GB, 305664098304 bytes
255 heads, 63 sectors/track, 37161 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Disk /dev/dm-2 doesn't contain a valid partition table


Титла: Re: Дялът, в който е инсталиран Linux, се препълва
Публикувано от: dejuren в Mar 16, 2013, 23:41
Почисти /tmp /root


Титла: Re: Дялът, в който е инсталиран Linux, се препълва
Публикувано от: b081 в Mar 17, 2013, 23:00
Понеже /home ти е в отделен дял провери дали не се е случило така, че програма да се е стартирала преди /home да е бил монтиран и в папка /home на основният ти дял да има записани файлове (под монтираната файлова система, така че с df няма как да ги видиш).

За целта можеш или временно да демонтираш /home (след като спреш програмите, които я ползват) или да използваш bind-mount.


Титла: Re: Дялът, в който е инсталиран Linux, се препълва
Публикувано от: barakuda28 в Mar 24, 2013, 00:42
Изтрих съдържанието на /var/log , което доведе до това, че някои програми пропищяха, че не могат да си намерят лог файловете и поради тази причина не искаха да стартират (не ми стана ясно какъв е проблема да си го създадат), та засега проблема се реши. Имаше няколко огромни лога от типа mail.log. Какво толкова записва това нещо? На мен мейл програма така или иначе не ми трябва и не ползвам.

Понеже съм постнал информацията за хард диска, ще използвам темата, за да попитам още нещо.

При инсталацията на Debian избрах да се създадат 2 дяла - един основен и още един, който да се mount-не в /home.
Сега искам:
1) този в /home да го направя 10ГБ
2) да намаля swap partition-а (до 1-2ГБ), който преди година може би, не помня как, го бях вдигнал до 4ГБ
3) всичкия unallocated space да го събера в нов дял, който да вържа в /data

Препоръчайте някакво четиво за пълни noob-ове.
Убеден съм, че ако тръгна да бърникам, ще трябва да преинсталирам Debian после, а и не ми се губи информацията :)


Титла: Re: Дялът, в който е инсталиран Linux, се препълва
Публикувано от: laskov в Mar 24, 2013, 09:23
Понеже предположихме, че ползваш LVM - LVM-HOWTO ($2)

Относно лог файловете - добре е програмите да се оплакват, когато ги няма, понеже това може да ти сигнализира за проблем. Програма, която се грижи за отстраняването им е logrotate.


Титла: Re: Дялът, в който е инсталиран Linux, се препълва
Публикувано от: ivo1204 в Mar 24, 2013, 12:32
Използвам Debian. Ровнах в интернет и намерих командата "df -h", с която виждам, че главната директория е препълнена. Можете ли да ме посъветвате какво да правя от тук нататък? Трих разни логове, но мястото продължава да се запълва само. Не знам от какво е. Компютърът се ползва за видеонаблюдение и в общи линии имам инсталирани zoneminder, ftp сървър и SVN сървър. Просто нямам идея откъде да започна "разследването".

root@s:/# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/debian-root
                      9.2G  9.2G     0 100% /
tmpfs                1013M     0 1013M   0% /lib/init/rw
udev                 1009M  172K 1008M   1% /dev
tmpfs                1013M     0 1013M   0% /dev/shm
/dev/sda1             228M   15M  202M   7% /boot
/dev/mapper/debian-home
                      281G   22G  245G   8% /home

Препълва ти се рама.
sync
echo 3 > /proc/sys/vm/drop_caches
..чистене буферите



Титла: Re: Дялът, в който е инсталиран Linux, се препълва
Публикувано от: Gogo_SZ в Mar 24, 2013, 15:36
Виж дли ти е инсталиран и работещ logrotate - той се грижи переодично да архивира и затрива старите log файлове. Без него която и да е *nix се задънва със стари log файлове "от преди Христа"...


Титла: Re: Дялът, в който е инсталиран Linux, се препълва
Публикувано от: go_fire в Mar 24, 2013, 18:54
Извън темата


Това е чудесно заглавие за новина със статистика на ползвателите на различните ОС. Ех мечти ;)


Титла: Re: Дялът, в който е инсталиран Linux, се препълва
Публикувано от: plandz в Mar 24, 2013, 19:14
пробвай като руут
apt-get clean

Дебиан не изтрива ъпдейтващите пакети и си ги трупа до безкрай.


Титла: Re: Дялът, в който е инсталиран Linux, се препълва
Публикувано от: jet в Mar 24, 2013, 19:42
Изтрих съдържанието на /var/log , което доведе до това, че някои програми пропищяха, че не могат да си намерят лог файловете и поради тази причина не искаха да стартират
За да не пищят програмите, не изтривай файловете, а ги режи с:

>  /var/log/ime_na_fajla.log

това е ">" шпация и името на файла. Така ще си го има файла с нулева големина