Linux: на помилках пристрою не залишається місця з 50% вільного місця


8

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

Я запускаю Squid-Proxy на Fedora 14. Навіть якщо я спробую, touch /tmp/fooя отримаю помилку "не залишилося місця на пристрої". Я вже бігав fsck. Якщо я видаляю файл скажімо, 1МБ, я можу знову зберігати 1МБ даних, але не більше того. Варто зазначити, що у мене багато вільного місця:

df вихід:

Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/sda3             16311208   7614872   7867768  50% /
tmpfs                  1028548         0   1028548   0% /dev/shm
/dev/sda1               198337     55345    132752  30% /boot
/dev/sdb1             25803036  19407324   5084996  80% /mnt/squid-cache

Хтось має уявлення про те, що я можу спробувати «повернути» на вільний простір?

Відповіді:


16

Як ви здогадуєтесь, у вас не вистачає індексів, а не блоків дисків - тобто у вас є обмеження кількості файлів, яке може вмістити файлова система, а не обмеження на загальний обсяг даних.

Ви можете df -iперевірити це.


Дивно, що він би втратив численні місця на хорошому 50% дисковому просторі, але ... але варто заглянути; Кальмар створює безліч файлів.
LawrenceC

Том ти це прибив. Саме так ... "iFree = 0" Дуже дякую за цей підказ!
Layticia

@ultrasawblade squid-cache-dir знаходиться на іншому диску (sdb), проблема - на системному диску (sda). Я генерую "sarg" звіти, і це означає багато файлів за останні 12 місяців.
Layticia

B / c мій диск заповнений .. і йому потрібно більше місця, схоже, що forums.fedoraforum.org/showthread.php?t=246302 каже, що мені потрібно переформатувати. Під час переформатування виберіть XFS - схоже, це дозволить мені масштабувати.
jedierikb


0

Linux залишає відсоток блоків для суперпользователя. Зазвичай він встановлюється на рівні 5%. 50% незвично високі. З цим tune2fs -mви можете змінити.


0

Це може статися, якщо ви використовуєте btrfs, і в такому випадку ці засоби не працюватимуть.

Після багатьох помилкових стежок я нарешті потрапив на правильний шлях після того, як почав пошук

btrfs немає

і отримав

btrfs на пристрої не залишилось місця

як перше завершення. Це призвело до проблеми вікі BTRFS. Це, мабуть, поширена проблема.

Але навіть звідти вирішити мою проблему було не так просто. Мені вдалося запустити потрібні утиліти, завантажившись у режим відновлення, взявши вибір, який монтує мою файлову систему, а потім перейшов до кореня.

У статті wiki сказано, що виконується баланс btrfs, але це запускається не для всіх файлових систем, і, врешті-решт, я знайшов тут свій шлях (що також є другим результатом пошуку.)

Якщо ваша файлова система дійсно повна, навіть баланс не працюватиме. Або він працюватиме лише для малих значень -dusage.

Рецепт у цьому випадку він знаходиться внизу посту. Спочатку я вважав це заплутаним і відхилив його як рішення, оскільки на плакаті видаляються знімки, які, як я вважав, є істотними, а оскільки я не робив знімків, я вважав, що це не стосується. Але це було. Крок знімка може бути важливим для деяких, але це не було для мене.

Огляд засіб:

  1. Створіть великий файл
  2. Зробіть це петлевий пристрій
  3. Приєднайте пристрій до fs, який не може врівноважити
  4. Виконати баланс
  5. Від'єднайте пристрій
  6. Запустіть файл, щоб повернути цей простір

Посилається повідомлення дає кроки командного рядка.

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