Как узнать место на диске осталось БЕЗ рута

Индексные дескрипторы помещаются в lost+found/, когда на них нет ссылки в каталоге, поэтому для индексного дескриптора нет «имени». Если родительский каталог(a/в этом случае )был утерян/поврежден (, либо сам индексный дескриптор, либо блок каталогов (с ), которые содержат имя -на -сопоставление индексных дескрипторов для каждый файл/каталог в нем ), то, вероятно, инод b/будет помещен в lost+found/с именем #inode_number. Если сам b/не поврежден, все записи(1..9)останутся внутри, и вы сможете переименовать #inode_numberиз lost+found/обратно туда, откуда они пришли.

Тем не менее, если a/и b/были созданы почти одновременно, они, скорее всего, будут физически расположены близко друг к другу на диске, поэтому возможно, что они оба могут быть повреждены одновременно.

Если b/поврежден, то содержащиеся в нем файлы будут индивидуально помещены в lost+found/, и их необходимо будет идентифицировать по UID/GID и/или содержимому.

0
19.04.2021, 17:27
1 ответ

Зависит от того, какое «свободное пространство» вы пытаетесь получить.

dfпредоставляет информацию о свободном пространстве для смонтированных файловых систем и не требует root:

$ df -h
Filesystem                           Size  Used Avail Use% Mounted on
devtmpfs                             717M     0  717M   0% /dev
tmpfs                                737M     0  737M   0% /dev/shm
tmpfs                                295M  1,3M  294M   1% /run
/dev/mapper/fedora-root               17G   11G  5,4G  67% /
tmpfs                                737M  9,5M  727M   2% /tmp
/dev/sda1                            976M  285M  625M  32% /boot

Если вы хотите узнать, сколько свободного/нераспределенного пространства на каждом диске (пространство, не занятое разделами ),вам нужно использовать такие инструменты, как partedили fdisk, и для этого вам нужны привилегии root. lsblkможет помочь, но не печатает свободное место:

$ lsblk /dev/sdb
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sdb      8:16   0    1G  0 disk 
├─sdb1   8:17   0  100M  0 part 
├─sdb2   8:18   0  512B  0 part 
└─sdb3   8:19   0  100M  0 part 

Но из его вывода вы можете предположить, что sdbимеет примерно 800 МБ свободного места для нового раздела.

Вы можете получить лучшую картину с UDisks, который также содержит информацию о расположении разделов, GNOME Disks использует эти данные для отображения свободного места на дисках:

enter image description here

В UDisks нет простого способа отобразить это. Вам нужно будет использовать его DBus API и рассчитать свободное пространство самостоятельно.

1
28.04.2021, 22:52

Теги

Похожие вопросы