Привет, недавно был установлен веб сервер на дебиане. все работало ОК пока 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
проблема для меня нова, что делать не знаю. гуглю, но боюсь чего наделать, ибо сервер уже работает в боевом режиме.
У вас корневой раздел (/) забит на 100%, ищите там. Как минимум, проверьте
домашние директории и /var
du -csh /home/*
du -csh /var/*
и потом смотрите внутри по результатам. Логи могут забить диск (/var/log)
sotrud_nik, в папке home был файл xsession errors, удалил его, в /etc/X11/Xsession прописал ERRFILE=/dev/null
думаю проблема решена.
спасибо большое.
На будущее, я бы посоветовал поставить ncdu. Эта утилитка покажет, какой каталог сколько места сожрал.
Касательно рейда. Как кто считает правильно делать, создавать рейд из разделов на дисках, или сначала сделать рейд, а потом его уже разбивать на разделы?
Мне нравится аппаратный 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-мониторинга. Тогда вы сможете заранее добавить свободное место в быстрорастущую ФС.