Блочные устройства и разделы

LinuxBeginner
Практиковаться сейчас

Введение

Представьте, что вы смотрите на план офисного здания.

  • Здание: дисковый накопитель (физическое хранилище).
  • Комнаты: разделы (логические области).
  • Название комнаты: точка монтирования (путь доступа, например /home).

В этой лабораторной работе вы воспользуетесь lsblk, чтобы визуализировать такой план.

Такое представление по уровням важно, потому что хранилище Linux строится в несколько этапов. Физическое или виртуальное устройство может содержать разделы, разделы могут содержать файловые системы, а файловые системы затем могут монтироваться в основное дерево каталогов.

Выведите список всех блочных устройств (lsblk)

Просмотрите план хранилища с помощью lsblk (List Block Devices — список блочных устройств).

lsblk

Вывод:

NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
loop0    7:0    0     4K  1 loop /snap/bare/5
...
vda    252:0    0    40G  0 disk
├─vda1 252:1    0     1M  0 part
└─vda3 252:3    0  39.8G  0 part /

Как читать это дерево:

  • NAME: vda — диск, а vda1 — раздел. loopX — виртуальные устройства, которые пока можно игнорировать.
  • SIZE: объём, например 40G.
  • TYPE: disk (диск), part (раздел) или loop.
  • MOUNTPOINTS: место, через которое осуществляется доступ к данным; например, / — корневой каталог.

Именно поэтому lsblk особенно полезна для начинающих. Она показывает не только имена, но и связи между объектами, помогая увидеть, какие объекты хранения находятся внутри других или построены поверх них.

Сохраните этот план в файл:

lsblk > devices.txt

Отфильтруйте физические диски (lsblk -d)

Слишком много подробностей? Выведите только диски, скрыв разделы.

Используйте параметр -d (device — устройство):

lsblk -d

Вывод:

NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
loop0    7:0    0     4K  1 loop ...
vda    252:0    0    40G  0 disk

Разделы (vda1, vda2) исчезли.

Эта команда выводит только устройства верхнего уровня.

Переключение между полным представлением дерева и представлением устройств верхнего уровня полезно при устранении проблем с хранилищем: в одном случае нужно выяснить, какие диски существуют, а в другом — понять, как разделён конкретный диск.

Сохраните список:

lsblk -d > disks.txt

Проверьте файловые системы (lsblk -f)

Какой формат используется у разделов?

Используйте параметр -f (filesystem — файловая система), чтобы увидеть тип и UUID.

lsblk -f

Вывод:

NAME   FSTYPE   FSVER LABEL UUID                                 ...
vda
├─vda2 vfat     FAT32       8E24-7BB2                            ...
└─vda3 ext4     1.0         7504cd7e-f775...                     ...
  • FSTYPE: например, ext4 (Linux) или vfat (EFI).
  • UUID: уникальный идентификатор, или «отпечаток», необходимый для автоматического монтирования.

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

Сохраните сведения:

lsblk -f > filesystems.txt

Проверьте точный размер (lsblk -b)

Нужен точный размер в байтах для скриптов?

Используйте параметр -b (bytes — байты), чтобы убрать единицы измерения, такие как «G» или «M».

Вывод размера в байтах особенно полезен в скриптах и автоматизации, где точные числа важнее удобства чтения.

lsblk -b

Вывод:

NAME   ... SIZE ...
vda    ... 42949672960 ...

Сохраните данные в байтах:

lsblk -b > sizes.txt

Итоги

В этой лабораторной работе вы научились читать «план» хранилища Linux с помощью команды lsblk.

  • lsblk: показала древовидную структуру дисков (зданий) и разделов (комнат), включая виртуальные устройства loop.
  • lsblk -d: отфильтровала представление, оставив только устройства верхнего уровня и скрыв разделы.
  • lsblk -f: показала «внутреннюю отделку» — тип файловой системы — и уникальный идентификатор UUID.
  • lsblk -b: вывела точные размеры в байтах.

Понимание этих устройств хранения — первый шаг к управлению ими: будь то добавление нового жёсткого диска, изменение размера раздела или проверка причины заполнения сервера.