df -h
du -sm * | sort -nr
или воспользоваться скриптом, который покажет информацию также и по скрытым папкам
fnd / -type d -not \( -path /proc -o -path /distr -o -path /sapmnt -o -path /sap_logs -o -path /storage -prune \) -maxdepth 1 -exec du -sh "{}" \; | sort -h
-not \( -path /proc -o -path /distr -o -path /sapmnt -o -path /sap_logs -o -path /storage -prune \) - исключение папок из поиска
-mxdepth 1 - выводить только папки верхнего уровня
lsf | grep deleted
Например, FD - 4, PID 1331, удалить файл можно так:
p -p 1331
или более подробно
ps-p 1331 -o pid,vsz=MEMORY -o user,group=GROUP -o comm,args=ARGS
ели процесс не важный, то его можно остановить принудительно:
kil -9 1331
если процесс важный, то можно обнулить файл. В этом случае сам файл останется в файловой системе пока процесс не завершится, но размер файла будет 0 байт и место на диске высвободится:
sudo truncate -s 0 /proc/1331/fd/4
или
> proc/1331/fd/4
Запустив скрипт, понимаем, что очень большой размер имеет каталог со снапшотами /.snapper
Смотрим, что за снапшоты созданы в системе
snpper list
Снапшоты pre-post можно удалять, отдельно эти снапшоты можно вывести командой
snpper list -t pre-post
Последовательно удаляем снапшоты
snapper -c root delete --sync snapshot_number
или
sapper -c root delete --sync snapshot_number_first-snapshot_number_last
-с root - конфигурация, для которой создан снапшот
--ync - освободить место немедленно
btrfs property get /.snapshots/<version>/snapshot - посмотреть текущую настройку RO или RW
brfs property set /.snapshots/<version>/snapshot ro false
rm /.snapshots/<version>/snapshot/<file>
btfs property set /.snapshots/<version>/snapshot ro true