Определить размер блока linux

Как узнать размер блока файловой системы 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 – отобразить информацию о версии и выйти.

Читайте также:  Нет службы webclient windows 10

Размеры выводятся в единицах, указанных в опции –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 .

Источник

Читайте также:  Компьютер не тянет windows 10
Оцените статью