Дискова квота перевищила проблему


12

Я використовую Debian Squeeze. Раптом я почав стикатися з проблемою, що мій користувач не в змозі робити каталоги та інші подібні завдання. Біг mkdir abcдає мені

mkdir: cannot create directory 'abc': Disk quota exceeded

Мій жорсткий диск не повний df -hрезультат є

Filesystem            Size  Used Avail Use% Mounted on
/dev/md1              1.8T   39G  1.8T   3% /
tmpfs                 7.8G     0  7.8G   0% /lib/init/rw
udev                  7.8G  148K  7.8G   1% /dev
tmpfs                 7.8G     0  7.8G   0% /dev/shm
/dev/md0              243M   31M  200M  14% /boot

uname -a вихід, який може знадобитися, є

Linux server 2.6.32-5-686-bigmem #1 SMP Sun Sep 23 10:27:25 UTC 2012 i686 GNU/Linux

Примітка: Якщо я ввійду як root, то все добре. Ця проблема є лише у конкретного користувача

Редагувати : вихідquota

Disk quotas for user user (uid 1000): none

вихід quota -g

Disk quotas for group user (gid 1000): 

Filesystem  blocks   quota   limit   grace   files   quota   limit   grace
/dev/disk/by-uuid/26fa7362-fbbf-4a9e-af4d-da6c2744263c
8971324* 1048576 1048576    none   43784       0       0  

1
Попросіть користувача запустити quotaта надіслати вам результати.
Flup

outout quotaadded
Гурсимран

А як щодо quota -g(групова квота)? Чи є у вас взагалі квоти на цю файлову систему? Чи quotacheckдопомагає біг ?
Жил "ТАК - перестань бути злим"

вихід quota -gдоданого вище. Я не знаю про квоти в моїй файловій системі. Все, що я знаю, це те, що я встановив необмежену кількість квот у webmin для двох користувачів, на яких я працюю на своєму debian. Раптом цей користувач почав надавати мені проблеми з квотами без будь-яких змін, внесених мною. З приводу quotacheckцього не працює, даючи мені-sh: quotacheck: not found
Гурсимран

Як перерахувати квоту -> labs.erweb.it/pub/recalculate_quotas.php
МУЮ Бельгія

Відповіді:


7

Диск не повний, але доступний для цього користувача дисковий простір заповнений. Вам потрібно перевірити quota(1), можливо, переконати підозрюваного очистити їх сміття, або в спалах доброти збільшити його edquota(8).


2
Обидві команди, які ви попросили мене виконати, дали мою синтаксичну помилку. edquota(8)дав мені-bash: syntax error near unexpected token '8'
Гурсимран

2
(8)Відноситься до розділу 8 (адміністративні команди) керівництв Unix.
vonbrand

12

Проблема в моєму випадку полягала в тому, що я перевищив кількість вкладень (файлових записів), які підтримує файлова система. Команда

df -i

виявив проблему в моїй ВМ:

Filesystem      Inodes   IUsed IFree IUse% Mounted on
/dev/vzfs      1500000 1500000     0  100% /

Видалення непотрібних невеликих файлів або збільшення кількості вкладень (складніших) вирішує проблему. Така команда може допомогти знайти, які каталоги мають багато файлів у них (у цьому випадку пошук під / var):

find /var -type d -size +256k

1
Я думаю , що ця команда краще: find / -xdev -printf '%h\n' | sort | uniq -c | sort -kn1. Взято з наступної відповіді .
x-yuri

1

Я не використовую Debian Squeeze, але у мене була подібна проблема, і, можливо, це могло б допомогти комусь іншому. Мій обліковий запис користувача призначений для студента, тому він значно нижчий, ніж якби я запускав Linux зі свого домашнього комп'ютера, але все ж ... У програмі, яку я працював, у мене був вихід записуватися у файл. Я наткнувся на нескінченний цикл і повинен був cntrl-C від програми скасувати його. Після того, як це сталося, я продовжував отримувати помилку, що моя квота заповнена і нічого не могло врятувати. Рішення: Видаліть вихідний файл, в який писав мій цикл. Після видалення цього виправлення та виправлення циклу мою квоту знову було звільнено.


0

Перевірте настройки вашої дискової квоти відповідно до офіційного Debian HowTo .


Це досить заплутано, я раніше відвідував цей путівник, але це мені не допомогло.
Гурсимран
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.