Введение
Представьте, что вы смотрите на план офисного здания.
- Здание: дисковый накопитель (физическое хранилище).
- Комнаты: разделы (логические области).
- Название комнаты: точка монтирования (путь доступа, например
/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: вывела точные размеры в байтах.
Понимание этих устройств хранения — первый шаг к управлению ими: будь то добавление нового жёсткого диска, изменение размера раздела или проверка причины заполнения сервера.



