Не хватает места на диске

Автор layabout, 03 Мая 2014, 08:41

« предыдущая тема - следующая тема »

0 Пользователей и 1 Гость просматривают эту тему.

layabout

Привет, недавно был установлен веб сервер на дебиане. все работало ОК пока mysql не сказал что не хватает места на диске.
начал ковырять и вот что выдало/
имеется - 2 диска по 500 = 2 программных рейда, 1 -swap, 2 - система. - это сам дебиан создал автоматом при установке. и второй диск USB на 750 гигов.
вот конфиги
cat /proc/mdstat
Personalities : [raid1]
md1 : active raid1 sda5[0] sdb5[1]
      19770240 blocks super 1.2 [2/2] [UU]

md0 : active raid1 sda1[0] sdb1[1]
      468465472 blocks super 1.2 [2/2] [UU]

unused devices: <none>


fdisk -l
Disk /dev/sdb: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders, всего 976773168 секторов
Units = секторы of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x000b4da5

Устр-во Загр     Начало       Конец       Блоки   Id  Система
/dev/sdb1            2048   937195519   468596736   fd  Автоопределение Linux raid
/dev/sdb2       937197566   976771071    19786753    5  Расширенный
Partition 2 does not start on physical sector boundary.
/dev/sdb5       937197568   976771071    19786752   fd  Автоопределение Linux raid

Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders, всего 976773168 секторов
Units = секторы of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x0009fba2

Устр-во Загр     Начало       Конец       Блоки   Id  Система
/dev/sda1   *        2048   937195519   468596736   fd  Автоопределение Linux raid
/dev/sda2       937197566   976771071    19786753    5  Расширенный
Partition 2 does not start on physical sector boundary.
/dev/sda5       937197568   976771071    19786752   fd  Автоопределение Linux raid

Disk /dev/md0: 479.7 GB, 479708643328 bytes
2 heads, 4 sectors/track, 117116368 cylinders, всего 936930944 секторов
Units = секторы of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x00000000

На диске /dev/md0 отсутствует верная таблица разделов

Disk /dev/sdc: 750.2 GB, 750156371968 bytes
255 heads, 63 sectors/track, 91201 cylinders, всего 1465149164 секторов
Units = секторы of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0000576a

Устр-во Загр     Начало       Конец       Блоки   Id  Система
/dev/sdc1   *          32  1465147391   732573680    b  W95 FAT32

Disk /dev/md1: 20.2 GB, 20244725760 bytes
2 heads, 4 sectors/track, 4942560 cylinders, всего 39540480 секторов
Units = секторы of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x00000000

На диске /dev/md1 отсутствует верная таблица разделов


тут пугает - отсутствует верная таблица разделов, но возможно это потому что рейд.

но и сама проблема
df -h
Файловая система                                       Размер Использовано  Дост Использовано% Cмонтировано в
rootfs                                                   440G         416G  1,7G          100% /
udev                                                      10M            0   10M            0% /dev
tmpfs                                                    1,6G         704K  1,6G            1% /run
/dev/disk/by-uuid/b250b956-4019-4fae-a118-548023f7c022   440G         416G  1,7G          100% /
tmpfs                                                    5,0M            0  5,0M            0% /run/lock
tmpfs                                                    7,0G         292K  7,0G            1% /run/shm
/dev/sdc1                                                699G          29G  671G            5% /media/usbhdd
tmpfs                                                    7,0G         172K  7,0G            1% /tmp


тут видно что /dev/disk/by-uuid/b250b956-4019-4fae-a118-548023f7c022  и есть проблема, которая занимает все пространство

ls -l /dev/disk/by-uuid/
итого 0
lrwxrwxrwx 1 root root 10 Май  2 09:22 51A8-867D -> ../../sdc1
lrwxrwxrwx 1 root root  9 Май  2 09:37 9127c67b-fc07-4b4a-ad31-06a45fe6da3c -> ../../md1
lrwxrwxrwx 1 root root  9 Май  1 20:28 b250b956-4019-4fae-a118-548023f7c022 -> ../../md0


проблема для меня нова, что делать не знаю. гуглю, но боюсь чего наделать, ибо сервер уже работает в боевом режиме.


sotrud_nik

У вас корневой раздел (/) забит на 100%, ищите там. Как минимум, проверьте
домашние директории и /var
du -csh /home/*
du -csh /var/*
и потом смотрите внутри по результатам. Логи могут забить диск (/var/log)

layabout

sotrud_nik, в папке home был файл xsession errors, удалил его, в /etc/X11/Xsession  прописал ERRFILE=/dev/null
думаю проблема решена.
спасибо большое.

Yuriy_Y

На будущее, я бы посоветовал поставить ncdu. Эта утилитка покажет, какой каталог сколько места сожрал.

Касательно рейда. Как кто считает правильно делать, создавать рейд из разделов на дисках, или сначала сделать рейд, а потом его уже разбивать на разделы?
С уважением, Юрий

hedgeven

03 Мая 2014, 17:25 #4 Последнее редактирование: 03 Мая 2014, 17:37 от hedgeven
Мне нравится аппаратный RAID в серверах HP (HP SmartArray). От других производителей он отличается тем, что конфигурация рейда хранится на дисках, и при выходе из строя RAID-контроллера, можно просто заменить контроллер или переставить диски в том же порядке в другой сервер и продолжить работу без лишних плясок.

Для разбивки лучше использовать LVM и сразу выделять отдельные разделы под /, /var, /tmp, /var/log, /home. Можно даже сразу не размечать все доступное пространство, сделать небольшой запас, а потом добавлять по мере необходимости. Пример начальных значений:
/ - 10G
/var - 10G
/var/log - 5G
/tmp - 5G
/home - 10G
<swap> - 4G

Для большой базы данных лучше использовать отдельный раздел диска смонтированный в /var/<название БД> или в другое место. Можно для БД подобрать другую ФС и опции монтирования.

Насчёт софта - для оперативного реагирование на рост ФС лучше завести систему snmp-мониторинга. Тогда вы сможете заранее добавить свободное место в быстрорастущую ФС.
Jah will give us everything...