Що займає стільки місця на моєму диску, поруч з файловою системою?


20

У мене на комп’ютері є лише один диск, жорсткий диск на 80 Гб. Він відформатований як один розділ ext4 (без заміни), і всі звичайні папки встановлені на ньому (я зберігаю багато даних на зовнішніх носіях, але / home та все інше - на SSD).

Сьогодні я це завантажив і отримав повідомлення, що накопичувач повний. Я відкрив аналізатор використання диска, щоб подивитися, що займає місце. Він наполягає на тому, що використовується 67,8 ГБ диска, а він / займає 36,4 ГБ. Що призводить до питання, куди бракує 30 ГБ, якщо не у файловій системі ?!

Для порівняння я додав усі розміри всіх читабельних папок, перелічених у Nautilus, як папки / (включаючи приховані). Я отримав 20,9 ГБ. Сміття було нечитабельним, але я знаю, що він має 16,2 Гб, тому сума становить 36,1 ГБ, приблизно стільки ж, скільки повідомляє аналізатор використання диска. Були деякі системні папки, які не можна було прочитати, як-от proc, але я сумніваюся, що вони містять до 30 Гб - інакше Ubuntu не можна було б встановити на невеликі диски, і я бачив, як вона працює на 2,5 ГБ. Я думаю, що вони повинні бути різницею 0,3 ГБ між моїм розрахунком і звітом аналізатора використання диска.

Тож я хотів би знати, що з’їдає ці 30 Гб і як я можу це безкоштовно звільнити?

alt текст

Відредагуйте відповіді на запитання CYREX

  1. Завантажений з Ubuntu 10.10 64-бітний живий компакт-диск (такий же, як і в моїй системі).

    результат fsck:

    root@ubuntu:~# fsck /dev/sda1
    fsck from util-linux-ng 2.17.2
    e2fsck 1.41.12 (17-May-2010)
    /dev/sda1: clean, 265956/4890624 files, 18073343/19537408 blocks
    
  2. Завантажений із SDD. Випорожнили сміття, і 16 Гб звідти вже безкоштовно. 30 Гб все ще відсутні.

    alt текст

  3. Я недостатньо досвідчений, щоб знати, що вважається дивним у колоді. Ось мій журнал повідомлень і мій syslog з моменту останнього завантаження, можливо, ви можете щось знайти в них:

  4. Тут вийшло справді дивно. Я підключив зовнішній жорсткий диск об'ємом 500 ГБ. Disk Usage Analyzer заздалегідь повідомив про наявний простір, а потім показав, що місця не вистачає (76 ГБ, але лише 24 у папках).

    alt текст

Перезавантажившись з LiveCD, запустив з нього аналізатор використання диска і отримав ті ж результати, що і від встановленого Ubuntu, в межах 1-2 ГБ.

Відредагуйте відповідь на CodeMonk

Це було б чудовим рішенням, але розділ насправді 80 ГБ - я маю на увазі 74 ГБ + маркетингова "помилка", все одно весь диск відформатований. Це також показує, що використовується понад 50 Гб - так де 30 ГБ, якщо не у файлах і папках?

alt текст GParted також повідомляє про правильний розмір зовнішнього жорсткого диска.

alt текст


Іноді найкраще не довіряти інструментам графічного інтерфейсу, відкрити термінал і запустити, отримати узагальнений звіт про використаний пробіл на корінь у корені: sudo du -sm / *
João Pinto

3
Не розширюючи запис Disk Usage Analyzer для /своєї першої та другої скріншотів, ви засліпили себе (і нас) розмірами всіх підпорядкованих каталогів, на яких кільцева діаграма чітко показує, що щось займає. Це може бути настільки просто, як / var / log / syslog наповнюється деяким надзвичайно жалючим обладнанням, але нам потрібні ці дані.
msw

Ви намагалися шукати журнали? Я пам'ятаю, що мій перемикач KVM та бездротова клавіатура не грали разом після перезавантаження, що спричинило зростання журналу і заповнило весь простір (через два дні). Повторне підключення пристрою допомогло. Може бути різним для вашого сервера, але, сподіваємось, дає вам підказку.
LiveWireBT

Відповіді:


33

Якщо ви використовуєте Disk Analyzer як звичайний користувач, можуть бути деякі файли, до яких ви не можете отримати доступ чи побачити їх. Ви можете спробувати почати його з привілеїв суперпользователя. Відкрийте термінал або натисніть ALT + F2 і введіть:

gksudo baobab

Baobab - примхлива назва дискового аналізатора, якщо вам цікаво. Можливо, це тепер може показати вам, де знаходяться ці відсутні мегабайти.


1
Також пам’ятайте, що ще одним ярликом для відкриття вашого терміналу в Ubuntu є Ctrl + Alt + T.
Yufenyuy Veyeh Dider

17

Я вирішив це - завдяки всім вашим порадам, особливо Хав'єру Рівейрі, який запропонував запустити Disk Analyzer з правами sudo (я не знав, що це може вплинути на результати).

У мене є Crashplan, і він створює резервні копії деяких зовнішніх дисків. Отже, є резервний набір, який переходить до Milly, та ще один, який переходить до Sto_Lat, кожні 15 хвилин (це назви зовнішніх накопичувачів). Коли я в якийсь момент запустив комп'ютер без цих накопичувачів, Crashplan не знайшов папок під /media/Millyі /media/Sto_Lat, тому він просто створив їх і записав резервні копії до них.

Чомусь Disk Analyzer не показує ці папки, коли запускається без sudo. Nautilus показує їх, але перераховує розмір /mediaу 16 КБ, коли він фактично становить 30 ГБ.

Я помітив це лише тоді, коли демонтував усі зовнішні накопичувачі, включаючи Milly та Sto_Lat, і почав gksudo baobab. Тоді я побачив свої зовнішні накопичувачі, де їх не повинно бути - але не всі, а лише резервні цілі - і зрозумів, що це не змонтовані диски, а однойменні папки, створені Crashplan. Коли я монтую диск на те саме ім'я, що і в існуючій папці, має бути щось дивне, мені цікаво, чому я не отримую повідомлення про помилку чи щось таке ...

До речі, це також вирішує, чому Disk Analyzer показує розміри Milly в 530 ГБ замість 500 ГБ - це "відсутні" 30 Гб, він рахує папку та реальний диск разом.

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


Ви повинні відзначити це як прийняту відповідь, я додав посилання на відповідь Хав'єра, щоб він міг отримати відгуки за пораду.
Хорхе Кастро

Це точно та сама проблема, яку я мала. Один з моїх резервних дисків загинув, але мій сценарій резервного копіювання все ще намагався зробити резервну копію у папці / mnt / Backup-Drive, заповнюючи мій кореневий диск.
Майкл Робінсон

Вам потрібна причина sudo, що частини файлової системи не читаються користувачеві, для якого ви працюєте. Це має повний сенс, уявіть, якби будь-який користувач міг прочитати ваші повні резервні копії, наприклад.
аріельф

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

Ну, ви можете просто запустити, dfякий не виконує повне сканування каталогу і просто дає загальний та вільний простір розділу. Але якщо ви хочете провести повне сканування каталогів з деталізацією, заданою baobabабо filelight(на рівні окремого файлу), тоді потрібні повні дозволи на читання до каталогів.
аріельф

5

Ви можете використовувати аналізатор використання диска, щоб сканувати ваші каталоги та побачити, де знаходиться ваш простір у файловій системі.

alt текст

Що стосується того, що ви не можете бачити 30 Гб свого диска, відкрийте GParted і подивіться, як на диску виділяється місце. Можливо, ваша схема розділів - це не те, що ви думали.

GParted


GParted була гарною ідеєю, але таємниця залишається, дивіться на скріншоті
rumtscho

Це дійсно дуже дивно. Чи показує аналізатор використання диска якісь великі файли в кореневому режимі?
Нік Паскуччі

4

Ви можете використовувати це duдля показу:

cd /
sudo du -hcsx .[!.]* * | sort -rh | head

або

sudo du -hcsx * | sort -rh | head

Це покаже, що використовується найбільше місця.


3

За замовчуванням є 10% вашого дискового простору, зарезервованого для кореневого користувача. Ви можете змінити це за допомогою sudo tune2fs -m %percentage %device. У вашому випадку це було б sudo tune2fs -m 1 /dev/cciss/c0d0p1для зниження резервування до 1%. Ви можете встановити його на будь-який інший номер, який вам подобається, але я б не рекомендував 0%.


Чи є щось, що турбує "sudo du -chs /"?
dannymcc

Я не знаю, але якщо у вас немає будь-яких інших проблем, я б не заперечував ;-)
André Stannek

1

Зробіть наступне, повідомте мені, як це пішло:

  1. Вставте LiveCd і fsck ваш / dev / sda1
  2. Почистіть свій смітник.
  3. Дивіться у засобі перегляду файлів журналу дивні речі, які відбуваються.
  4. Тестуйте (якщо можете) звичайним жорстким диском (не SSD). Просто, щоб вилучити цю опцію.

Дайте мені знати, як це пішло.


Опублікувавши інформацію, яку ви запитували, див. Редагування у питанні.
румчо

1

Я справді не знаю, чи це допомагає вам, але в моєму випадку я також пережив це: мій жорсткий диск з часом втрачав вільний простір без причини. З'ясувалося, що для цього також сприяли налаштування за замовчуванням у синаптичному менеджері пакунків . Налаштування за замовчуванням у налаштуваннях на вкладці файлу вкажуть синаптично зберігати всі завантажені пакети в кеші . За час, який може накопичити гарну гору файлів. Я змінив налаштування, щоб видалити завантажені пакети після встановлення . Це допомогло відновити досить приємну кількість вільного місця.

Знову ж таки, я не впевнений, чи допоможе це у вашому випадку, але ви можете перевірити синаптичний кеш, можливо, це повно файлів, які застаріли.


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