Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Как найти, куда пропало место на диске  (Прочитано 9697 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Bagdosha

  • Автор темы
  • Новичок
  • *
  • Сообщений: 16
    • Просмотр профиля
Доброго времени суток!
Решил проверить, куда у меня в системе утекает лишнее место на диске. У меня для рута выделен отдельный раздел в 20 ГиБ, для home - отдельный.
Итак, смотрю в GParted: раздел с рутом использует 14.24 ГиБ из 20.0 ГиБ.
Открываю baobab с правами суперпользователя (sudo baobab), он в превью показывает, что корень использует 14.8 ГБ из 21.0 ГБ (я так понимаю, разница в том, как считать место - ГиБ vs ГБ).
См. скриншот:
(Нажмите, чтобы показать/скрыть)
Но при этом, когда анализирует структуру файлов/каталогов (то есть строит красивые графики, где показывается, какая папка сколько место занимает), находит в корне только 7.7 ГБ.
См. скриншот:
(Нажмите, чтобы показать/скрыть)
Не подскажете, как такое может быть (ну это не очень важно, может быть баобаб врёт) и как найти куда-то "сбежавшие" 7 гигабайт (а вот это очень хотелось бы узнать)?

P.S. Если это имеет какое-то значение - данный раздел расположен на SSD (не HDD).
P.P.S. Вручную запуская du для каталогов в руте (в /) я нашёл занятого места не больше, чем baobab.
« Последнее редактирование: 24 Сентября 2017, 20:52:53 от Bagdosha »

Оффлайн ReNzRv

  • Старожил
  • *
  • Сообщений: 2648
    • Просмотр профиля
Re: Как найти, куда пропало место на диске
« Ответ #1 : 24 Сентября 2017, 21:45:48 »
посмотри df -h

Оффлайн Bagdosha

  • Автор темы
  • Новичок
  • *
  • Сообщений: 16
    • Просмотр профиля
Re: Как найти, куда пропало место на диске
« Ответ #2 : 24 Сентября 2017, 22:18:02 »
df -h
(Нажмите, чтобы показать/скрыть)

То есть, как я понимаю, занято действительно 14 гигабайт, а не 7.7, ведь вроде бы tmpfs и udev хранятся в оперативке?
Вопрос в том, как найти эти файлы, которые занимают место плюсом к тем 7.7, которые видно из-под баобаба и du?

UPD. На всякий случай выкладываю листинг du.
(Нажмите, чтобы показать/скрыть)

Не понимаю, как так может быть :idiot2:
« Последнее редактирование: 24 Сентября 2017, 22:26:19 от Bagdosha »

Оффлайн ARTGALGANO

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 1936
    • Просмотр профиля
Re: Как найти, куда пропало место на диске
« Ответ #3 : 24 Сентября 2017, 22:42:30 »

du -sh --exclude=proc /*|sort -h|grep G
find / -type f -size +500M

Оффлайн Bagdosha

  • Автор темы
  • Новичок
  • *
  • Сообщений: 16
    • Просмотр профиля
Re: Как найти, куда пропало место на диске
« Ответ #4 : 25 Сентября 2017, 00:13:32 »
Команда du:
bogdan@bogdan-Inspiron-3521:~$ sudo du -sh -X pattern.txt /* | sort -h | grep G
du: невозможно получить доступ к '/run/user/1000/gvfs': Отказано в доступе
1,5G /var
4,8G /usr

В pattern.txt находится: (исключил точки монтирования других разделов)
/proc
/backup
/home
/data
/windows
/root2

Команда find (опцией -mount исключил заход в другие разделы):
bogdan@bogdan-Inspiron-3521:~$ sudo find / -mount -type f -size +500M
/var/lib/mlocate/mlocate.db.BOKWLt
bogdan@bogdan-Inspiron-3521:~$ du -h /var/lib/mlocate/mlocate.db.BOKWLt
926M /var/lib/mlocate/mlocate.db.BOKWLt

Оффлайн symon.2014

  • Забанен
  • Старожил
  • *
  • Сообщений: 1225
  • Ковырятель страны OS.
    • Просмотр профиля
Re: Как найти, куда пропало место на диске
« Ответ #5 : 25 Сентября 2017, 01:03:53 »
locate Trash

Punko

  • Гость
Re: Как найти, куда пропало место на диске
« Ответ #6 : 25 Сентября 2017, 01:50:45 »
Bagdosha, ещё посмотри
lsof -s

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: Как найти, куда пропало место на диске
« Ответ #7 : 25 Сентября 2017, 02:08:25 »
locate Trash
это самое быстрый, чем find.
Wars ~.o

Оффлайн ReNzRv

  • Старожил
  • *
  • Сообщений: 2648
    • Просмотр профиля
Re: Как найти, куда пропало место на диске
« Ответ #8 : 25 Сентября 2017, 15:11:15 »
Bagdosha,
eval sudo du -shc --exclude\ /{dev,run,proc,windows,root2,boot/efi,home,data,backup} /* | sort -hk1

Оффлайн F12

  • Администратор
  • Старожил
  • *
  • Сообщений: 4469
    • Просмотр профиля
Re: Как найти, куда пропало место на диске
« Ответ #9 : 25 Сентября 2017, 15:48:22 »
Bagdosha, вот тут приводится оченно интересная цитата, почитай

Пользователь добавил сообщение 25 Сентября 2017, 15:52:44:
- ну и следует понимать разницу между свободным и доступным местом на диске.
« Последнее редактирование: 25 Сентября 2017, 15:52:44 от F12 »

Оффлайн pfg21

  • Участник
  • *
  • Сообщений: 177
    • Просмотр профиля
Re: Как найти, куда пропало место на диске
« Ответ #10 : 26 Сентября 2017, 14:47:26 »
Bagdosha, поставь прогу ncdu и запусти ее.
Оббежит все дерево директорий и покажет что где и сколько валяется.
удалять можно прям из нее.

Aceler

  • Гость
Re: Как найти, куда пропало место на диске
« Ответ #11 : 26 Сентября 2017, 16:57:15 »
Нет ли в корне скрытых файлов?

Нет ли желания прогнать fsck, может, просто размер свободного неправильно указан.

Оффлайн Bagdosha

  • Автор темы
  • Новичок
  • *
  • Сообщений: 16
    • Просмотр профиля
Re: Как найти, куда пропало место на диске
« Ответ #12 : 29 Октября 2017, 20:46:07 »
Был немного завален делами, а проблема пока что работать не мешает, так что подзабил на неё. Теперь вот вернулся.

Обновлённые числа: GParted показывает, что использовано 17,67 ГиБ, baobab находит в превью (стартовый скрин) 18.5 Гб, а по файлам - 8.8 Гб.

Советы по-порядку:
locate TrashВыдаёт файлы с разделов /data и /home (у меня там находятся другие разделы диска), плюс /root/.local/share/Trash, но в нём пусто.


lsof -sВыдаёт огромный листинг (на 15 Мб), не знаю, как с ним работать (нужно же сложить все размеры в байтах из колонки SIZE?).


Команда
eval sudo du -shc --exclude\ /{dev,run,proc,windows,root2,boot/efi,home,data,backup} /* | sort -hk1Всё также выдаёт меньше места, чем на самом деле занято.
(Нажмите, чтобы показать/скрыть)


Bagdosha, вот тут приводится оченно интересная цитата, почитай
Но у меня раздел с корнем занимает 20 Гб, то есть резервироваться должно 1 Гб. А разница между занятым местом на всём диске и занятым местом по сумме файлов (не знаю, как это понятнее описать, ну в общем рассинхрон в размерах между GParted и baobab, описанный в первом посте) составляет порядка 8-10 Гб.
Однако спасибо за наводку, буду использовать tune2fs для обработки моих несистемных разделов.


- ну и следует понимать разницу между свободным и доступным местом на диске.
То есть свободное - это в принципе свободное на диске, а доступное - это то, которое я как пользователь могу использовать? Например, резерв системы входит в свободное, но не входит в доступное, я правильно понимаю?
Однако в данном случае проблема в том, что есть инфа о том, что на разделе занято 18 Гб, однако гуляя по файлам раздела, я могу найти только 8 Гб.


Bagdosha, поставь прогу ncdu и запусти ее.
Оббежит все дерево директорий и покажет что где и сколько валяется.
удалять можно прям из нее.
ncdu аналогично находит только 8 Гб:
(Нажмите, чтобы показать/скрыть)


Нет ли в корне скрытых файлов?
Имеются же в виду файлы с точкой в начале имени? Или есть ещё какие-то скрытые файлы?
Насколько я понимаю, ncdu просматривает также и скрытые файлы (во всяком случае он, в отличие от du, показал мне директорию .test, которую я специально для проверки создал в корне).
В самом корне скрытых файлов/папок нет, в связи с вышесказанным про ncdu имеет ли смысл искать их в подпапках?


Нет ли желания прогнать fsck, может, просто размер свободного неправильно указан.
Пробовал просто fsck (сказал, что всё чисто и нефиг проверять), fsck -f и fsck -y -c -f, результатов не дало. Может не умею правильно пользоваться и надо как-то по-другому делать?


В итоге, вопрос остаётся открытым, место пропадает непонятно куда. Причём разница между используемым местом и местом, занимаемым реально найденными файлами, только увеличилось.
« Последнее редактирование: 29 Октября 2017, 20:47:40 от Bagdosha »

Оффлайн ReNzRv

  • Старожил
  • *
  • Сообщений: 2648
    • Просмотр профиля
Re: Как найти, куда пропало место на диске
« Ответ #13 : 29 Октября 2017, 21:19:48 »
Пробовал просто fsck
Из другой (лайв) системы? Попробуй e2fsck -fpv
и покажи вывод.

Оффлайн Bagdosha

  • Автор темы
  • Новичок
  • *
  • Сообщений: 16
    • Просмотр профиля
Re: Как найти, куда пропало место на диске
« Ответ #14 : 29 Октября 2017, 22:14:30 »
Да, из-под лайв системы.
ubuntu@ubuntu:~$ sudo fsck -fc /dev/sda2
fsck from util-linux 2.27.1
e2fsck 1.42.13 (17-May-2015)
Checking for bad blocks (read-only test):   0.00% done, 0:00 elapsed. (0/0/0 errdone                                                 
/dev/sda2: Updating bad block inode.
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information

/dev/sda2: ***** FILE SYSTEM WAS MODIFIED *****
/dev/sda2: 604772/1310720 files (0.2% non-contiguous), 4632966/5242880 blocks

ubuntu@ubuntu:~$ sudo e2fsck -fpv /dev/sda2

      604772 inodes used (46.14%, out of 1310720)
         587 non-contiguous files (0.1%)
         683 non-contiguous directories (0.1%)
             # of inodes with ind/dind/tind blocks: 0/0/0
             Extent depth histogram: 505348/165
     4632966 blocks used (88.37%, out of 5242880)
           0 bad blocks
           1 large file

      376292 regular files
       94962 directories
          55 character device files
          25 block device files
           0 fifos
      242906 links
      133428 symbolic links (99170 fast symbolic links)
           1 socket
------------
      847669 files

Пользователь добавил сообщение 29 Октября 2017, 22:33:38:
А можно скопировать все файлы корневого раздела на другой раздел и запустить систему оттуда, так получится? Может сделать такой финт и посмотреть, что будет. Нужный (пустой) раздел в запасе имеется.
« Последнее редактирование: 29 Октября 2017, 22:44:36 от Bagdosha »

 

Страница сгенерирована за 0.05 секунд. Запросов: 24.