Linux посмотреть диски

Возникала ли у вас хоть раз необходимость получить информацию о жёстких дисках, установленных в системе, не проникая внутрь корпуса компьютера? Тем, кто сталкивался с такой необходимостью, но так и не нашёл решения, а также тем, кому в будущем это может пригодиться, посвящается сегодняшняя заметка.


Для Linux существует несколько утилит, при помощи которых можно получить интересующую вас информацию о жёстких дисках, установленных в системе. В первую очередь я рекомендую вам hdparm, утилиту с интерфейсом командной строки, умеющую среди всего прочего извлекать огромное количество разнообразной информацию из подсистемы драйверов дисков Linux.

hdparm

Эта утилита устанавливается по умолчанию в большинстве современных Linux-дистрибутивов и требует root-привилегий для работы. Чтобы получить информацию об устройстве, откройте терминал и запустите hdparm с ключом -I, передав путь к интересующему вас устройству:

# hdparm -I /dev/sda ATA device, with non-removable media Model Number: SAMSUNG HD321KJ Serial Number: S0MQJ9DQ103691 Firmware Revision: CP100-12 Transport: Serial, ATA8-AST, SATA 1.0a, SATA II Extensions, SATA Rev 2.5 Standards: Used: ATA-8-ACS revision 3b Supported: 8 7 6 5 Configuration: Logical max current cylinders 16383 16383 heads 16 16 sectors/track 63 63 — CHS current addressable sectors: 16514064 LBA user addressable sectors: 268435455 LBA48 user addressable sectors: 625142448 Logical/Physical Sector size: 512 bytes device size with M = 1024*1024: 305245 MBytes device size with M = 1000*1000: 320072 MBytes (320 GB) cache/buffer size = 16384 KBytes (type=DualPortCache) Capabilities: LBA, IORDY(can be disabled) Queue depth: 32 Standby timer values: spec’d by Standard, no device specific minimum R/W multiple sector transfer: Max = 16 Current = 16 Recommended acoustic management value: 254, current value: 0 DMA: mdma0 mdma1 mdma2 udma0 udma1 udma2 udma3 udma4 udma5 *udma6 udma7 Cycle time: min=120ns recommended=120ns PIO: pio0 pio1 pio2 pio3 pio4 Cycle time: no flow control=120ns IORDY flow control=120ns Commands/features: Enabled Supported: SMART feature set Security Mode feature set * Power Management feature set * Write cache * Look-ahead * Host Protected Area feature set * WRITE_BUFFER command * READ_BUFFER command * NOP cmd * DOWNLOAD_MICROCODE SET_MAX security extension Automatic Acoustic Management feature set * 48-bit Address feature set * Device Configuration Overlay feature set * Mandatory FLUSH_CACHE * FLUSH_CACHE_EXT * SMART error logging * SMART self-test * General Purpose Logging feature set * 64-bit World wide name * WRITE_UNCORRECTABLE_EXT command * Segmented DOWNLOAD_MICROCODE * Gen1 signaling speed (1.5Gb/s) * Gen2 signaling speed (3.0Gb/s) * Native Command Queueing (NCQ) * Host-initiated interface power management * Phy event counters DMA Setup Auto-Activate optimization Device-initiated interface power management * Software settings preservation * SMART Command Transport (SCT) feature set * SCT Long Sector Access (AC1) * SCT LBA Segment Access (AC2) * SCT Error Recovery Control (AC3) * SCT Features Control (AC4) * SCT Data Tables (AC5) Security: Master password revision code = 65534 supported not enabled not locked frozen not expired: security count supported: enhanced erase 112min for SECURITY ERASE UNIT. 112min for ENHANCED SECURITY ERASE UNIT. Logical Unit WWN Device Identifier: 50000f009b103691 NAA : 5 IEEE OUI : 0000f0 Unique ID : 09b103691 Checksum: correct

lshw

Утилита lshw предназначена для получения информации об оборудовании (не только дисковом), установленном в системе, и умеет выводить полученные данные в приятном глазу TXT-формате, HTML или XML. В современных Linux-дистрибутивах программа по умолчанию не всегда устанавливается, так что перед её использованием установите её, используя штатный менеджер пакетов.

Чтобы при помощи lshw получить информацию о дисковых устройствах, выполните следующую команду:

# lshw -class disk -class storage *-storage description: SATA controller product: MCP65 AHCI Controller vendor: nVidia Corporation physical id: a bus info: pci@0000:00:0a.0 logical name: scsi0 logical name: scsi1 version: a3 width: 32 bits clock: 66MHz capabilities: storage pm msi ht ahci_1.0 bus_master cap_list emulated configuration: driver=ahci latency=0 maxlatency=1 mingnt=3 resources: irq:44 ioport:c080(size=8) ioport:c000(size=4) ioport:bc00(size=8) ioport:b880(size=4) ioport:b800(size=16) memory:f9efc000-f9efdfff *-disk description: ATA Disk product: SAMSUNG HD321KJ physical id: 0 bus info: scsi@0:0.0.0 logical name: /dev/sda version: CP10 serial: S0MQJ9DQ103691 size: 298GiB (320GB) capabilities: partitioned partitioned:dos configuration: ansiversion=5 signature=ea89ea89 *-cdrom description: DVD-RAM writer product: DVD RW AD-7200S vendor: Optiarc physical id: 1 bus info: scsi@1:0.0.0 logical name: /dev/cdrom logical name: /dev/cdrw logical name: /dev/dvd logical name: /dev/dvdrw logical name: /dev/scd0 logical name: /dev/sr0 version: 1.04 serial: (local build) Copyright (C) 2002-10 by Bruce Allen, http://smartmontools.sourceforge.net === START OF INFORMATION SECTION === Device Model: TOSHIBA MK5061GSYF Serial Number: 71XXXYYZ Firmware Version: MF000D User Capacity: 500,107,862,016 bytes Device is: Not in smartctl database ATA Version is: 8 ATA Standard is: Exact ATA specification draft version not indicated Local Time is: Fri Feb 24 05:27:29 2012 IST SMART support is: Available — device has SMART capability. SMART support is: Enabled === START OF READ SMART DATA SECTION === SMART overall-health self-assessment test result: PASSED General SMART Values: Offline data collection status: (0x00) Offline data collection activity was never started. Auto Offline Data Collection: Disabled. Self-test execution status: ( 36) The self-test routine was interrupted by the host with a hard or soft reset. Total time to complete Offline data collection: ( 120) seconds. Offline data collection capabilities: (0x5b) SMART execute Offline immediate. Auto Offline data collection on/off support. Suspend Offline collection upon new command. Offline surface scan supported. Self-test supported. No Conveyance Self-test supported. Selective Self-test supported. SMART capabilities: (0x0003) Saves SMART data before entering power-saving mode. Supports SMART auto save timer. Error logging capability: (0x01) Error logging supported. General Purpose Logging supported. Short self-test routine recommended polling time: ( 2) minutes. Extended self-test routine recommended polling time: ( 136) minutes. SCT capabilities: (0x003d) SCT Status supported. SCT Error Recovery Control supported. SCT Feature Control supported. SCT Data Table supported. SMART Attributes Data Structure revision number: 128 Vendor Specific SMART Attributes with Thresholds: ID# ATTRIBUTE_NAME FLAG VALUE WORST THRESH TYPE UPDATED WHEN_FAILED RAW_VALUE 1 Raw_Read_Error_Rate 0x000b 100 100 050 Pre-fail Always — 0 3 Spin_Up_Time 0x0027 100 100 001 Pre-fail Always — 1650 5 Reallocated_Sector_Ct 0x0033 100 100 050 Pre-fail Always — 0 9 Power_On_Hours 0x0032 099 099 000 Old_age Always — 34237 12 Power_Cycle_Count 0x0032 100 100 000 Old_age Always — 120 191 G-Sense_Error_Rate 0x0032 100 100 000 Old_age Always — 42 192 Power-Off_Retract_Count 0x0032 100 100 000 Old_age Always — 23 193 Load_Cycle_Count 0x0032 099 099 000 Old_age Always — 13971 194 Temperature_Celsius 0x0022 100 100 000 Old_age Always — 39 (Lifetime Min/Max 21/48) 199 UDMA_CRC_Error_Count 0x0032 100 100 000 Old_age Always — 3536073 200 Multi_Zone_Error_Rate 0x0032 100 100 000 Old_age Always — 9143982 240 Head_Flying_Hours 0x0032 099 099 000 Old_age Always — 28415 241 Total_LBAs_Written 0x0032 100 100 000 Old_age Always — 741418060 242 Total_LBAs_Read 0x0032 100 100 000 Old_age Always — 450708673 254 Free_Fall_Sensor 0x0032 100 100 000 Old_age Always — 0 SMART Error Log Version: 1 No Errors Logged SMART Self-test log structure revision number 1 Num Test_Description Status Remaining LifeTime(hours) LBA_of_first_error # 1 Short offline Interrupted (host reset) 40% 343 — # 2 Short offline Completed without error 00% 186 — # 3 Short offline Completed without error 00% 71 — # 4 Short offline Completed without error 00% 0 — # 5 Short offline Completed without error 00% 0 — SMART Selective self-test log data structure revision number 1 SPAN MIN_LBA MAX_LBA CURRENT_TEST_STATUS 1 0 0 Not_testing 2 0 0 Not_testing 3 0 0 Not_testing 4 0 0 Not_testing 5 0 0 Not_testing Selective self-test flags (0x0): After scanning selected spans, do NOT read-scan remainder of disk. If Selective self-test is pending on power-up, resume after 0 minute delay.

Для примера используется Ubuntu LTS. Как просмотреть информацию о использованном месте на диске?

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

  1. Команда df — Показывает объем дискового пространства, используемого и доступного на файловых системах Linux.
  2. Команда du— Отображение объема дискового пространства, используемого указанных файлов или каталога.
  3. btrfs fi df /device/ — Показать информацию об использовании дискового пространства смонтированного дискового пространства

Проверка размера диска с использованием команды df

  • Откройте терминал для проверки размера диска
  • Синтаксис команды df
  • Введите df или df -h

Просмотр информации об определенной файловой системе. Вы можете указать точку монтирования, что бы получить информацию только по определенному устройству, например получить инфо по устройству /dev/sda

1 2 3 df /dev/sda df -h /dev/sdc1 df /data/

Результат команды

Расшифровка результата команды df, значение полей

Имя колонки Значение Описание
Filesystem источник Источник для точки монтирования, обычно устройство.
1K-blocks размер Общее количество блоков.
Used использовано Количество использованных блоков.
Available доступно Количество доступных блоков.
Use% процент Процент использования размера диска.
Mounted on назначение Точка монтирования, куда смонтировано устройство в системе.

Вы можете менять формат вывода команды используя следующий синтаксис

1 2 df —output=field1,field2,… df —output=source,used,avail /data/

Результат

Просмотреть все доступные поля для вывода

1 df —o

Результат

Вывод команды df в человекопонятном(читабельном) формате

1 2 3 df -h ### понятный формат вывода $ df -m ### показывает размер в мегабайтах $ df -k ### показывает размер в килобайтах (по умолчанию)

Вывод информации в инодах вместо блоков

1 2 df -i df -i -h

Результат

Показать тип системы в выводе команды. Используйте опцию -T для вывода типа файловой системы такого как ext4, btrfs, nfs4, ext2, fuse, cgroup, cputset и другие.

1 2 3 df -T df -T -h df -T -h /data/

Результат команды

1 2 Filesystem Type Size Used Avail Use% Mounted on /dev/sda btrfs 2.7T 67G 2.6T 3% /data

Ограничение вывода по типу файловой системы

1 2 3 df -t ext3 #Вывести только ext3 df -t ext4 #Вывести только ext4 df -t btrfs #Вывести только btrfs

Для исключения из вывода определенной файловой системы используйте

1 df -x ext2

Просмотреть все файловые системы, используйте опцию -a или —all

1 df -a

Результат команды

Что бы получить больше информации о использовании команды df воспользуйтесь опцией —help

1 df —help

Или прочитайте man по команде

1 man df

Команда du

Полезная команда для определения размера использования диска. С помощью этой команды можно найти большие папки и файлы, которые занимают диск. Основной синтаксис

1 2 3 du du путь_к_директории du

Что бы получить информацию о размере директории и поддиректории

1 du

Результат

1 2 3 4 5 6 7 17 ./.apt 13 ./.ssh 58 ./apcupsd 6 ./kernel.build 10 ./.vim 10 ./.config/htop 14 ./.config

Первая колонка результат в килобайтах, вторая имя файла или директории

Вывод команды du в человекопонятном формате

Используйте опцию -h что бы вывести информацию K (килобайтах), M (мегабайтах), G (гигабайтах)

1 du -h

Результат

1 2 3 4 5 6 7 17k ./.apt 13k ./.ssh 58k ./apcupsd 6k ./kernel.build 10k ./.vim 10k ./.config/htop 14k ./.config

Получить информации о дереве каталогов, например информацию об использовании /etc

1 2 du /etc/ du -h /etc/

Вывод размера только определенных директорий и файлов

1 2 du /sbin/hdpar /sbin/iptun /sbin/ifconfig du -h /sbin/hdpar /sbin/iptun /sbin/ifconfig

Результат выполнения команды

1 2 3 112K /sbin/hdpar 24K /sbin/iptun 72K /sbin/ifconfig

Как получить общую информацию об использовании места

Используйте опцию -s, c этой опцией будет посчитан общий размер директории включая поддиректории

1 2 du -s /etc/ du -sh /etc/

Результат

1 7.4M /etc/

Используя опцию -a (all) можно просмотреть размер всех поддиректорий и файлов

1 2 du -a /etc/ du -a -h /etc/

Результат

Можно использовать * для определения фильтра

Ответ мастера:

Некоторые пользователи на своем персональном компьютере устанавливают две операционные системы: Linux и Windows. В этом случае можно получить доступ к операционной системе Windows, монтируя разделы этой ОС в Linux. Но в некоторых случаях необходимо из Windows просмотреть некоторые разделы ОС Linux.

Для получения доступа к файлам из Linux вы можете использовать программу Ext2fsd, которая помогает те разделы, которые отформатированы в Ext2 и Ext3. Данную программу вы можете скачать из интернета, зайдя на сайт http://sourceforge.net/projects/ext2fsd/files/Ext2fsd/0.51/.

Когда программа будет устанавливаться, вы можете выбрать нужные вам опции. Когда появится окошко «Select Additional Tasks», в котором будет предложено выбрать дополнительные задачи, вам нужно будет отметить все пункты. После того, как вы это сделаете, данная программа будет автоматически запускаться при загрузке операционной системы. С помощью данной программы вы можете не только читать файлы операционной системы Linux, но и записывать их. Но учитывайте, что правильную запись разработчики не гарантируют, в связи с этим рекомендуется использовать данную программы только для чтения файлов, но не для их записи.

После того, как программа запустится, откроется окно, в котором будет список разделов, найденных в системе. Разделы операционной системы Linux вы можете легко узнать по расширению (Ext2 или Ext3). Для просмотра заинтересовавшего вас раздела, примонтируйте его. Чтобы это сделать, вам нужно будет двойным кликом мышки по иконке открыть окно. В том случае, если вам нужно лишь прочитать файлы, то напротив «Mouunt volume in readonly mode» поставьте галочку.

Чтобы одновременно с запуском программы всегда монтировался раздел «Automatically mount via Ext2Mrg», напротив данного пункта поставьте галочку. Не стоит отмечать пункт «Mountpoint for fixed disk, need reboot» (его функция – привязка к определенной букве диска). В том случае, если вы смонтировали диск, но доступ к нему так и не открылся, то нужно перезапустить систему. Данная программа может работать в системах и с 32-битами, и с 64-битами. Весь интерфейс на английском языке.

Файлы операционной системы Linux вы так же сможете просматривать, если воспользуетесь программой Total Commander с установленным на нее плагином ext2fs.wfx, который можно скачать по адресу: http://wincmd.ru/plugring/ext2fsreiser.html.

После того, как вы скачаете данный плагин, вам нужно будет распаковать архив. Чтобы настроить плагин, откройте программу Total Commander, найдите «Конфигурация» и нажмите на «Настрока: плагины». После этого откроется окно настроек, в котором нужно будет выбрать «Плагины файловой системы (.WFX)» и нажать на кнопку «Настройка». Нажмите на кнопку «Добавить» в новом окне и укажите тот путь, куда был распакован файл ext2fs.wfx.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *