- Как узнать размер блока файловой системы Linux ?
- Re: Как узнать размер блока файловой системы Linux ?
- Re: Re: Как узнать размер блока файловой системы Linux ?
- Re: Как узнать размер блока файловой системы Linux ?
- Re: Как узнать размер блока файловой системы Linux ?
- Re: Re: Как узнать размер блока файловой системы Linux ?
- Узнать размер дисков в Linux. Команда df
- Синтаксис
- Опции команды
- Примеры
- Заключение
- Свободный и занятый объем диска в Linux
- Определение свободного места на диске
- Определение информации об использованном пространстве
- Определить размер блочного устройства
- 19 ответов
Как узнать размер блока файловой системы Linux ?
Подскажите,пожалуйста,как узнать размер блока файловой системы Linux?
Re: Как узнать размер блока файловой системы Linux ?
Re: Re: Как узнать размер блока файловой системы Linux ?
Любой, какая установлена. В частности интересует XFS,ext3,ReiserFS.Мне кажется это должна быть одна команда для любой ФС
Re: Как узнать размер блока файловой системы Linux ?
sudo tune2fs -l /dev/hdXY | grep «Block size»
XY — подставить значения для нужного раздела. Прочие ФС — без понятия.
Re: Как узнать размер блока файловой системы Linux ?
Пользователю не нужно этого знать. У ФС может вообще не быть блоков постоянной величины.
Тем не менее, у stat есть свойство IO block size. То ли это, что вам нужно?
Re: Re: Как узнать размер блока файловой системы Linux ?
Я проверил обе команды насчет размера блока tune2fs работает только на ext3. stat работает на ext3,XFS,ReiserFS и даже vfat. Правда,кроме ext3, говорит что тип FS unknown. Спасибо всем, кто ответил. PS. С Oracle вожусь, размер блока важен.А так же важно, какую FS предпочесть.
Источник
Узнать размер дисков в Linux. Команда df
Команда df сообщает объем используемого и доступного дискового пространства в файловых системах. Она позволяет увидеть общий размер дисков, сколько места на них занято и сколько свободно. Также с помощью этой команды можно увидеть и точки монтирования.
Синтаксис
Команда отображает информацию об использовании дискового пространства в файловой системе, содержащей каждый из указанных в аргументах файлов. Если имя не указано, отображается доступное пространство всех смонтированных файловых систем. Если аргумент – абсолютное имя диска, содержащего файловую систему, df показывает объем доступного пространства в этой файловой системе, а не в файловой системе, содержащей устройство (это всегда корневая файловая система). df не может показать доступное пространство размонтированных файловых систем, потому что в большинстве случаев это требует очень подробной информации о структурах файловой системы.
Опции команды
-a, —all – включить фиктивные, дублированные, недоступные файловые системы.
-B, —block-size=РАЗМЕР – указывает размер блоков, в которых выводится объем. Например, -BM выводит устанавливает размер блока в 1,048,576 байт (1 Мб).
—total — вывести общий итог
-h, —human-readable вывести размеры в читаемом формате (например, 1K 234M 2G).
-H, —si – аналогично -h, но для подсчета килобайт, мегабайт и т.д. используются степени 1000, а не 1024.
-i, —inodes – вывести информацию об индексных дескрипторах (инодах), а не использовании блоков.
-k – задать размер блока 1 Кб (аналогично —block-size=1K).
-l, —local – выводить данные только для локальных файловых систем
—no-sync – не выполнять синхронизацию перед получением информации об использовании пространства, опция по умолчанию.
-P, —portability – использовать формат вывода POSIX.
—sync – выполнить синхронизацию перед получением информации об использовании пространства.
-t, —type=ТИП – выводить только файловые системы указанного типа.
-T, —print-type – показывать тип файловой системы.
-x, —exclude-type=ТИП – исключить из вывода файловые системы указанного типа.
—o=[СПИСОК_ПОЛЕЙ], —output=[СПИСОК_ПОЛЕЙ] – выводить поля из списка. Если список не задан, выводятся все доступные поля. Значения указываются через запятую, возможные варианты следующие:
source – источник точки монтирования, обычно устройство;
fstype – тип файловой системы;
itotal – общее количество инодов;
iused – количество используемых инодов;
ipcent – процент используемых инодов;
size – общее количество блоков;
used – количество используемых блоков»
avail – количество свободных блоков;
pcent – процент использованных блоков;
itotal – общее количество инодов;
iused – количество используемых инодов;
ipcent – процент используемых инодов;
file – имя файла (если было указано);
target – точка монтирования.
—help – отобразить справочную информацию и выйти.
—version – отобразить информацию о версии и выйти.
Размеры выводятся в единицах, указанных в опции –block-size или заданных в переменных среды DF_BLOCK_SIZE, BLOCK_SIZE и BLOCKSIZE. Если эти переменные не заданы, используются блоки по 1024 байта (или по 512, если задана переменная среды POSIXLY_CORRECT).
Размер –block-size указывается целым числом с опциональной единицей измерения (например, 10M = 10*1024*1024). Единицы измерения в степенях 1024 – K, M, G, T, P, E, Z, Y, в степенях 1000 – KB, MB и т.д.
Примеры
отобразить все файловые системы и используемое ими дисковое пространство:
Для вывод тех же данных в «читаемом человеческом» формате используйте ключ -h:
Вывести объем доступного пространства в каталоге:
Вывести только файловые системы отформатированные в ext4
Вывод всех дисков кроме отформатированных в ext4
Заключение
Команда df – очень простой в освоении, но эффективный инструмент, позволяющий всегда быть в курсе использования дискового пространства в ваших системах.
Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.
Источник
Свободный и занятый объем диска в Linux
Небольшая «напоминалка» по использованию команд du и df, которые помогут вам вычислить оставшийся и занятый объем жесткого диска в вашей системе, а также определить размер всех файлов в директории, или размер самой директории.
Определение свободного места на диске
Для определения информации о свободном и занятом месте на диске в удобочитаемом виде используется команда df.
Выведет информацию о всех используемых файловых системах в удобном виде.
Параметры команды df:
Ключ полное имя, сокращенное | Значение |
---|---|
Включает в список файловых систем те, которые имеют размер в 0 блоков, и которые по умолчанию опускаются. Такие файловые системы обычно являются псевдо-файловыми системами специального назначения, например, для automounter. Кроме того, только если задана эта опция, будут показаны файловые системы типа «ignore» или «auto», которые поддерживаются некоторыми операционными системами. | |
Выдаёт размеры в блоках размера байт. | |
Добавляет к каждому размеру букву, например M для мегабайт. | |
Делает то же, что и опция -h, но использует официальные SI единицы измерения (где для расчётов используется 1000 вместо 1024 и, таким образом, M — это 1000000, а не 1048576). | |
Вместо информации о блоках выдаётся информация об использовании inode’ов в файловой системе. Inode содержит информацию о файле: владелец, права доступа, временные штампы и местоположение на диске. | |
При выводе устанавливает размер блока в 1024 байт. | |
Выводит только данные о локальных файловых системах. | |
При выводе устанавливает размер блока в двоичный мегабайт (1048576 байт). Заметим, что четыре опции -h, -H, -k, -m носят взаимоисключающий характер и фактически будет работать только последняя, указанная в командной строке; например, если заданы одновременно опции —si и -m, то в результате при выводе размер блока будет установлен в мегабайт (1048576 байт). [На интерпретацию размеров блоков также должна оказывать влияние переменная окружения BLOCK_SIZE, но она не учитывается в версии fileutils-4.0] | |
Не делать системный вызов sync перед получением данных об использовании дискового пространства. При этом df может запуститься значительно быстрее, но на некоторых файловых системах (замечено в SunOS) результаты могут быть слегка устаревшими. Этот флаг включён по умолчанию. | |
Использовать формат вывода по стандарту POSIX. Он такой же, как формат по умолчанию, только информация о каждой файловой системе всегда выводится на одной строке; имя смонтированного устройства никогда не помещается на отдельную строку. Это приводит к тому, что если длина имени смонтированного устройства больше, чем 20 символов (например, для некоторых сетевых файловых систем), то колонки не выравниваются. | |
Делать системный вызов sync перед получением данных об использовании дискового пространства. На некоторых файловых системах (замечено в SunOS), выполнение данного системного вызова даёт более достоверные результаты, но зато с этим флагом выполнение df происходит значительно медленнее, особенно когда файловых систем много или же они чрезвычайно активно используются. | |
Показывать только файловые системы с указанным типом-файловой-системы. Можно задать несколько типов файловых систем, если использовать несколько опций -t. По умолчанию никакие типы файловых системы не опускаются. | |
Выдавать тип для каждой файловой системы. Тип берётся от операционной системы (и определяется системно-зависимым способом, например посредством чтения файла /etc/mtab). | |
Не показывать файловые системы с заданным типом-файловой-системы. Можно задать несколько типов файловых систем, если использовать несколько опций -x . По умолчанию никакие типы файловых систем не опускаются. | |
Игнорируется для совместимости с версией df из System V. | |
Выдать подсказку на стандартный вывод и успешно завершиться. | |
Выдать информацию о версии на стандартный вывод и успешно завершиться. | |
Служит для обозначения конца списка опций. |
Определение информации об использованном пространстве
Команда du выводит информацию о занятом дисковом пространстве для файла (файлов) имена которых заданы с помощью параметров команды. Например команда:
покажет общий объем занимаемый каталогом etc и всеми его подкаталогами первого уровня.
Источник
Определить размер блочного устройства
Как узнать размер блочного устройства, например /dev/sda ? Запуск ls -l не дает никакой полезной информации.
19 ответов
fdisk не понимает макет раздела, используемого моим Mac под управлением Linux, а также любой другой формат раздела, отличного от ПК. (Да, для старых таблиц разделов Mac есть mac-fdisk и gdisk для новой таблицы разделов GPT, но это не единственные другие макеты разделов).
Поскольку ядро уже сканировало макеты разделов, когда блочное устройство вошло в эксплуатацию, почему бы не спросить его напрямую?
blockdev —getsize64 /dev/sda возвращает размер в байтах.
blockdev —getsize /dev/sda возвращает размер в секторах.
Источник: справочная страница в моей системе Ubuntu.
Этот простой код. Не удалось найти документацию any , но неплохо выглядит трюк:
Это дает вам размер в 512-байтных блоках.
Это даст вам список всех ваших дисков с их способностью, использованием и т. д.
blockdev —getsize /dev/sda
lsblk предоставляет информацию, которую вы ищете, включая типы устройств и точки монтирования (если есть), с древовидным представлением и в удобном для восприятия человеком формате.
Тип устройства означает, что он работает на CD-дисках, по просьбе Ганеша Ситтампалама.
Чтобы получить размер конкретного устройства в байтах:
, или если вы используете bash или любую другую POSIX-оболочку, чьи арифметические операторы работают с 64-битными целыми числами, вам даже не нужно вызывать bc
задает размер в байте.
Вызов cat и fork (кроме bash ) можно оптимизировать с помощью bash , ksh93 и zsh с помощью:
У блока (8) есть другой ответ? Опции —getsz и устаревшие —getsize не совпадают.
- BLKSSZGET ( blockdev —getss ) предназначен для размера физического сектора и
- BLKBSZGET ( blockdev —getbsz ) предназначен для размера логического сектора.
Во-первых, спасибо всем, кто внес свой вклад. Я узнал несколько полезные вещи.
Тем не менее, мой опыт заключается в том, что большинство из этих ответов несколько неполный, по крайней мере, где речь идет о CD и DVD, особенно в отношении того, доступны ли они обычным пользователям а не ограничиваться суперпользователем.
Это основано на тестах на моем Linux Mageia 2.
Команды, предназначенные для суперпользователя, всегда могут быть доступны обычным пользователь, префикс их с помощью /sbin/ , или иногда с /usr /sbin /. Теперь они могут работать или не работать для обычного пользователя.
Многие могут работать, для обычного пользователя, для DVD на DVD-диске, даже когда он не установлен, в то время как они не будут работать на жестком диске (снова при вызове как обычный пользователь).
Например, /sbin/fdisk -l /dev/cdrom будет работать в моей системе и дать «геометрию» DVD в диске . что, по-видимому, в основном ерунда. Но это дает размер DVD в байтах и в секторов и правильного размера сектора (2048 байт, как обычно для DVD).
То же самое относится к /usr/sbin/gdisk -l /dev/cdrom , которые дают только размер в секторах 2048 байт.
другие примеры (как не root, обычный пользователь)
Это работает для DVD-привода, называемого здесь sr0 , поскольку устройство для него на самом деле /dev/sr0 , /dev/cdrom является только символической ссылкой на него. Размер указан в кусках 1k.
Аналогично, как обычный пользователь, команда
предоставит размер DVD на устройстве /dev/sr0 , в кусках 512 байт (а также размер другого диска, даже не установленного). Однако cat /sys/class/block/cdrom/size не будет работать /dev /cdrom — это только символическая ссылка
Команда df , предложенная некоторыми, дает размер монтируемого разделов, а не целых дисков. Кроме того, для смонтированного CD или DVD он дает меньше фактического размера CD /DVD. Точнее, есть два различных размера, которые могут быть заинтересованы в:
- общий размер устройства, включая то, что используется для его внутренней организации. Обычно это размер полученного файла, если он скопирован целиком с помощью команды dd ;
- размер доступного пространства (возможно, только в режиме только для чтения) пользователю, когда он монтируется, что всегда меньше. Это размер, который указан командой df .
Источник