Добавить в корзинуПозвонить
Найти в Дзене

Как посмотреть разделы диска в linux

В Linux есть несколько команд для просмотра информации о разделах диска. Наиболее часто используемые и информативные: 1. lsblk (list block devices) 2. fdisk (fixed disk) 3. gdisk (GPT fdisk) 4. parted (partition editor) 5. /proc/partitions Какой командой пользоваться? В большинстве случаев для быстрой проверки разделов диска достаточно команды lsblk -f. Если вам требуется более подробная информация или вы работаете со старыми системами, используйте fdisk или parted.

В Linux есть несколько команд для просмотра информации о разделах диска. Наиболее часто используемые и информативные:

1. lsblk (list block devices)

  • Описание: lsblk — это утилита, которая отображает информацию о блочных устройствах (дисках, разделах, RAID-массивах и т. д.) в виде дерева. Она предоставляет информацию о названии устройства, размере, типе, точках монтирования и файловых системах. lsblk является предпочтительным инструментом для просмотра информации о разделах, так как он предоставляет удобный и понятный вывод.
  • Синтаксис:lsblk [опции] [устройство]
  • Основные опции:-a или --all: Отображает все блочные устройства, включая пустые.
    -b или --bytes: Отображает размер в байтах, а не в удобочитаемом формате (например, КБ, МБ, ГБ).
    -d или --nodeps: Не отображает информацию о зависимостях (например, о разделах внутри диска).
    -f или --fs: Отображает информацию о файловой системе (тип, UUID, метку).
    Очень полезная опция!
    -i или --ascii: Использовать ASCII символы для дерева (для совместимости с терминалами, не поддерживающими Unicode).
    -l или --list: Отображает информацию в виде списка, а не дерева.
    -m или --perms: Отображает права доступа к устройству.
    -n или --noheadings: Не отображает заголовки столбцов.
    -o или --output <список_столбцов>: Отображает только указанные столбцы (разделенные запятыми).
    -p или --paths: Отображает полные пути к устройствам.
    -t или --topology: Отображает информацию о топологии устройства.
    -w или --width <ширина>: Устанавливает ширину вывода в символах.
  • Примеры:
    Отобразить список блочных устройств с информацией о файловой системе:lsblk -f
    Пример вывода:NAME FSTYPE FSVER LABEL UUID FSAVAIL MOUNTPOINT
    sda
    ├─sda1 vfat FAT32 1234-5678 505M /boot/efi
    └─sda2 ext4 1.0 abcd-efgh-ijkl-mnop 195.4G /
    sdb
    └─sdb1 ntfs MY_DATA EF0123456789ABCD 1.8T /mnt/data

    Отобразить все блочные устройства (включая пустые):lsblk -a

    Отобразить блочные устройства в виде списка без заголовков:lsblk -nl

    Отобразить только имя устройства, размер и точку монтирования:lsblk -o NAME,SIZE,MOUNTPOINT
  • Рекомендация: lsblk -f — это наиболее полезная команда для быстрого просмотра разделов диска и их файловых систем.

2. fdisk (fixed disk)

  • Описание: fdisk — это более старая утилита для управления таблицами разделов диска. Она позволяет создавать, удалять и изменять разделы. Однако, fdisk также можно использовать для просмотра информации о существующих разделах. fdisk поддерживает как MBR (Master Boot Record), так и GPT (GUID Partition Table) диски, но для GPT дисков рекомендуется использовать gdisk.
  • Синтаксис:sudo fdisk -l [устройство]
  • Примеры:
    Отобразить информацию обо всех дисках и разделах:sudo fdisk -l

    Отобразить информацию о конкретном диске (например, /dev/sda):sudo fdisk -l /dev/sda
  • Пример вывода:Disk /dev/sda: 238.47 GiB, 256060514304 bytes, 500118192 sectors
    Disk model: Samsung SSD 850
    Units: sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disklabel type: gpt
    Disk identifier: 01234567-89ab-cdef-0123-456789abcdef

    Device Start End Sectors Size Type Name Flags
    /dev/sda1 2048 1050623 1048576 512M EFI System EFI boot, esp
    /dev/sda2 1050624 500117503 499066880 237.9G Linux filesystem
    В этом примере:/dev/sda — это диск.
    /dev/sda1 и /dev/sda2 — это разделы на этом диске.
  • Ограничения:Требует прав администратора (sudo).
    Менее удобный вывод, чем у lsblk.
    Для GPT дисков рекомендуется использовать gdisk.

3. gdisk (GPT fdisk)

  • Описание: gdisk — это утилита, предназначенная для управления таблицами разделов GPT дисков. Она предоставляет аналогичные функции, как fdisk, но специально для GPT дисков.
  • Синтаксис:sudo gdisk -l [устройство]
  • Пример:sudo gdisk -l /dev/sda
  • Примечание: gdisk может не быть предустановлен. Установите его с помощью вашего менеджера пакетов (например, sudo apt install gdisk или sudo dnf install gdisk).

4. parted (partition editor)

  • Описание: parted — это мощный инструмент для управления разделами диска. Он позволяет создавать, удалять, изменять размеры, перемещать и копировать разделы. parted также можно использовать для просмотра информации о существующих разделах.
  • Синтаксис:sudo parted [устройство] print
  • Пример:sudo parted /dev/sda print
  • Ограничения: parted является интерактивным инструментом. Если вы используете его в скриптах, вам нужно использовать опцию -s (scripting mode).

5. /proc/partitions

  • Описание: /proc/partitions — это виртуальный файл, содержащий информацию о разделах диска. Он не является командой, а представляет собой файл, который можно прочитать с помощью команды cat или less.
  • Синтаксис:cat /proc/partitions
  • Пример:major minor #blocks name

    8 0 24419064 sda
    8 1 524288 sda1
    8 2 23891353 sda2
    8 16 976758144 sdb
    8 17 976757632 sdb1
    В этом примере:sda — это диск.
    sda1 и sda2 — это разделы на диске sda.
  • Ограничения: Предоставляет только базовую информацию.

Какой командой пользоваться?

  • Для быстрого и удобного просмотра информации о разделах диска и их файловых системах: lsblk -f (рекомендуется).
  • Для просмотра информации о разделах диска, используя более старый инструмент: sudo fdisk -l <устройство> (для MBR дисков) или sudo gdisk -l <устройство> (для GPT дисков).
  • Для просмотра информации о разделах диска с использованием parted: sudo parted <устройство> print.
  • Для получения базовой информации о разделах диска: cat /proc/partitions.

В большинстве случаев для быстрой проверки разделов диска достаточно команды lsblk -f. Если вам требуется более подробная информация или вы работаете со старыми системами, используйте fdisk или parted.