1. Важность понимания файловых систем
Добро пожаловать в новую лекцию курса, где мы нырнём в увлекательный мир файловых систем Linux. Сегодня мы узнаем, как найти устройства, разобраться в их структуре и понять, какие типы файловых систем на них установлены. Добавим немного магии командной строки с помощью инструментов lsblk и blkid. А ещё разберём, почему программно-управляемые кирки для "раскопок" данных — это всегда круто!
Что такое файловая система?
Если операционная система — это "сердце" вашего компьютера, то файловая система — его "нервная система". Именно она организует и управляет доступом к данным на носителях (жёсткие диски, SSD, USB-накопители). Она определяет, как данные хранятся, читаются и записываются.
Примеры файловых систем, которые вы можете встретить:
- ext4 — стандартная файловая система для большинства дистрибутивов Linux.
- NTFS — файловая система, используемая Windows.
- FAT32 — популярна для внешних накопителей и флешек.
- XFS, btrfs — более продвинутые альтернативы для Linux с поддержкой таких функций, как снапшоты.
Когда вы подключаете диск или флешку в Linux, файловая система должна быть "смонтирована", чтобы система могла начать с ней работать. Управлять этим (и многим другим) мы будем с помощью команд.
2. Команда lsblk: обзор подключённых устройств
Основы команды lsblk
Linux предоставляет множество инструментов для работы с устройствами и разделами. Одним из самых полезных из них является команда lsblk. Её название расшифровывается как "list block devices" — показать список блочных устройств.
Синтаксис простой:
lsblk
Эта команда выводит таблицу всех блочных устройств в системе, включая жёсткие диски, SSD, USB-накопители и их разделы.
Пример вывода:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 500G 0 disk
├─sda1 8:1 0 50G 0 part /
├─sda2 8:2 0 200G 0 part /home
└─sda3 8:3 0 250G 0 part
sdb 8:16 1 16G 0 disk
└─sdb1 8:17 1 16G 0 part /media/usb
- NAME: Имя устройства. Например,
sda,sdb. Буквы (a,b...) соответствуют порядку, в котором устройства обнаруживаются системой. - SIZE: Размер устройства.
- TYPE: Тип устройства. Например,
disk— это физический диск, аpart— его раздел. - MOUNTPOINT: Путь, где устройство замонтировано в файловой системе.
Полезные ключи
lsblk — довольно гибкая команда. Используя дополнительные параметры, вы можете получать ещё больше информации:
lsblk -f— показывает тип файловой системы и UUID (уникальный идентификатор) каждого устройства.lsblk -o NAME,SIZE,FSTYPE,MOUNTPOINT— вывод только интересующих столбцов (например, имя, размер, файловая система, точка монтирования).
Пример:
lsblk -f
Результат:
NAME FSTYPE LABEL UUID MOUNTPOINT
sda
├─sda1 ext4 rootfs 1111-2222-3333-4444 /
├─sda2 ext4 home 5555-6666-7777-8888 /home
└─sda3 swap 9999-AAAA-BBBB-CCCC [SWAP]
sdb vfat USB_DISK AAAA-BBBB /media/usb
3. Команда blkid: магия уникальных идентификаторов
Иногда вам нужно получить подробную информацию о носителе или его файловой системе. Вот тут и приходит на помощь команда blkid. Её работа заключается в идентификации устройств на основании их файловой системы и UUID.
Основы команды blkid
Запустите её без параметров:
blkid
Пример вывода:
/dev/sda1: UUID="1111-2222-3333-4444" TYPE="ext4"
/dev/sda2: UUID="5555-6666-7777-8888" TYPE="ext4"
/dev/sda3: UUID="9999-AAAA-BBBB-CCCC" TYPE="swap"
/dev/sdb1: UUID="AAAA-BBBB" TYPE="vfat" LABEL="USB_DISK"
- UUID: Уникальный идентификатор раздела (не меняется, даже если устройство переименуется, например, с
sdaнаsdb). - TYPE: Тип файловой системы.
- LABEL: Метка раздела.
Практическая польза UUID
UUID особенно важен в Linux, потому что устройства могут динамически менять свои имена при загрузке. Например, то, что сегодня называется /dev/sda, завтра может стать /dev/sdb. Благодаря UUID вы можете использовать стабильную идентификацию для монтирования устройств. Мы подробнее обсудим это в следующей лекции, где будет затронута работа с файлом /etc/fstab.
4. Работа с незамонтированными устройствами
Иногда вы подсоединяете диск или флешку, но она не отображается как смонтированная. Это может произойти из-за отсутствия активной файловой системы. Используйте lsblk и blkid, чтобы быстро понять, что происходит.
Допустим, вы подключили USB-накопитель, но в выводе lsblk видите:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sdb 8:16 1 16G 0 disk
Это значит, что устройство sdb не имеет активного раздела. Проверьте вывод blkid, чтобы убедиться, есть ли на нём файловая система:
blkid /dev/sdb
Если ответа нет, то это подтверждает: устройство ещё не форматировано. Об этом мы поговорим в следующей лекции.
5. Cравнение lsblk и blkid
Обе команды полезны, но их применение отличается:
- Используйте
lsblk, чтобы получить обзор всей системы: где что находится, какие разделы смонтированы. - Используйте
blkid, чтобы уточнить детали о файловой системе (тип, метка, UUID).
Таблица сравнения
| Команда | Основное назначение | Вывод |
|---|---|---|
lsblk |
Показать устройства, их разделы и точки монтирования | NAME, SIZE, TYPE, MOUNTPOINT, FSTYPE и т.д. |
blkid |
Запрос информации о файловой системе (UUID, LABEL, TYPE) | UUID, TYPE, LABEL |
6. Пример: От поиска устройства до понимания его структуры
Задача
- Найти подключённое устройство USB.
- Определить его файловую систему.
- Подготовить устройство к монтированию.
Шаги
Подключите устройство и выполните:
Найдите своё устройство. Например,lsblksdb.Проверьте наличие файловой системы:
blkid /dev/sdbЕсли файловая система отсутствует, вы увидите пустой вывод. Это означает, что устройство нужно отформатировать.
Если файловая система есть, вы увидите её тип и UUID. Теперь это можно использовать для дальнейшей работы (например, монтирования).
Теперь вы вооружены знаниями для работы с файловыми системами в Linux. В следующей лекции мы займёмся форматированием устройств, создавая файловые системы и подготавливая их к работе! Готовьтесь к захватывающему процессу превращения "сырого" диска в готовый к работе инструмент.
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ