Показаны сообщения с ярлыком partition. Показать все сообщения
Показаны сообщения с ярлыком partition. Показать все сообщения

9 янв. 2014 г.

Как получить размер свободного дискового пространства точки монтирования в Python (Linux)

Чтобы получить размер свободного пространства для точки монтирования (или размер свободное место на разделе, где находится указанная папка), необходимо выполнить следующее:


import os
st = os.statvfs("/home")
du = st.f_bsize * st.f_bavail
print(du)

Получим значение в байтах, чтобы получить значение, например, в Мб:


du = st.f_bsize * st.f_bavail / 1024 / 1024

15 февр. 2012 г.

Создание виртуального раздела Linux

Иногда полезно создать "виртуальный" раздел (partition) в виде файла с файловой системой.
Делается это с помощью команды dd (создаем пустой файл размером 48М*1024 = 48 Гб):

sudo dd if=/dev/zero of=/mnt/storage1/virtual count=1024 bs=48M

if - откуда брать данные
of - куда пихать файл
bs - размер блока
count - сколько блоков
Затем можно создать в этом файле файловую систему ext4:

sudo mkfs.ext4 /mnt/storage1/virtual

Виртуальный раздел готов.
Теперь можно его примонтировать командой:

mount -o loop /mnt/storage1/virtual /mnt/virt

Далее чтобы раздел монтировался при перезагрузке системы надо в /etc/fstab добавить строчку типа:

/mnt/storage1       /virtual /mnt/virt       ext4       loop      0      0