LINUX.ORG.RU

Закончилось место в /var

 


1

1

Привет!
Ребят, сделал ошибку еще полгода назад, мало места отвел под раздел /var, теперь вот забился.
Сегодня mysql не захотела запускаться:

Link to database cannot be established: SQLSTATE[HY000] [2002] Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
По рекомендациям из гугла создал раздел /var в /home/sergey (тут места много), скопировал все содержимое, сделал симлинк на него
ln -s /var /home/sergey/var
Не помогло.
Тогда в /var/backups все почистил. Заработало.
Но понимаю, что проблема решена временно.
Кто поможет в данном вопросе.
Переустанавливать систему как бы вообще не хочется...



Последнее исправление: nonik (всего исправлений: 1)

ln -s /var /home/sergey/var

man ln

Проверять нужно через ls -d $dir

Заодно не помешает узнать по du и df

router ★★★★★
()
Последнее исправление: router (всего исправлений: 2)
Ответ на: комментарий от darkenshvein

Гхм... иногда лучше сначала подумать

router ★★★★★
()
Ответ на: комментарий от Deleted

При полном незнании матчасти - вряд ли

router ★★★★★
()

Проблемы с ротацией? (ее нет скорей всего, а Debian, значит все-таки есть). Лучше наверно отключить var, и сделать var в рамках /, в твоем случае. Если конечно место под /, ты тоже жестко не ограничил.

anonymous_sama ★★★★★
()

Вместо ln -s лучше использовать mount -o bind - оно как-то прозрачнее для прикладного софта.

keir ★★
()

1. Проверить /var/log , убедиться что всё ротируется и нет какого либо неприлично вспухшего лога.

2. Отсортировать var по жЫрности, жЫрную директорию создать в наиболее свободном разделе (если это home, то в home), перенести туда содержимое и прописать mount -o bind /перенесённый/жЫр /var/откуда_жЫр_унёс/ правилом в fstab в самом его конце, убедиться что с правами на файлы и директории всё как было. Весь var тащить в хомяк избыточно.

3. Мудрое человечество придумало для подобных случаев lvm и файловые системы с возможностью сокращения (НЕ xfs), дабы слишком просторное ужимать и слишком маленькое наращивать, с минимальными телодвижениями. А ещё отдельные мудрые люди оставляют для таких случаев неразмеченный резерв на диске.

Jameson ★★★★★
()
Последнее исправление: Jameson (всего исправлений: 3)

Переустанавливать систему как бы вообще не хочется...

Сделай бэкап корня и собери LVM.

Deleted
()
Ответ на: комментарий от nonik

А как теперь проверить, что это работает?

mount - убедиться что биндинг сделан. df - убедиться что раздел, содержащий var похудел на объём унесённой тобою директории, а другой раздел потяжелел. Классическая ошибка - не очистить ту директорию К КОТОРОЙ ты биндишь. В этом случае файлов в ней ты не увидишь, они будут перекрыты содержимым примонтированной поверх директории, но место занимать будут. Поэтому надо не копировать, а перемещать содержимое, или не забыть очистить директорию К КОТОРОЙ ты будешь биндить.

Ну и глазами. В /var/что_там_у_тебя визуально всё должно быть по старому, но само это что_там_у_тебя лежит в хомяке и просто маппится (биндится) поверх пустой диры в var.

Jameson ★★★★★
()
Последнее исправление: Jameson (всего исправлений: 1)

В чём проблема откусить от другого раздела места и отдать под var? Из LiveCD в GParted делается за в три щелчка (конечно, если у ТС нормальная ФС).

Fedorast
()
Ответ на: комментарий от Jameson

Выше тебе правильно пишут, все эти биндинги и симлинки называется «сопли развешивать» и это некрасиво как минимум, вводит в заблуждение годика через два как максимум (придётся ВНЕЗАПНО вспоминать, откуда куда у тебя сопельки висят и почему они висят). По хорошему надо разделы передвинуть с лайвсд partedом, а в дальнейшем использовать lvm.

Jameson ★★★★★
()

Кэш apt чистил? Там дерьма много может быть.

А вообще берешь флешку с любым линупсом и переразмечаешь диск.

WereFox ★☆
()
Ответ на: комментарий от nonik

Отметь тему как решённую если всё выяснил.

Jameson ★★★★★
()

1) Проверь директорию.

/var/cache/apt/archives

Её содержимое можно смело удалять.
2) Проверь
/var/log

Если есть очень большие файлы... чтот идёт не так в системе.
3) Про монтирование директории в директорию уже сказали. Но это только после действий выше.
4) MySQL... Предпочитаю выносить в корень хомяка, как и /var/www. Разработка, не продакшен (а то закидаю камнями).

Ignatov ★★★
()
Последнее исправление: Ignatov (всего исправлений: 3)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.