Быстрый обзор: lsblk без параметров
Команда lsblk выводит дерево блочных устройств: физические диски, их разделы и вложенные устройства, например зашифрованные тома или логические тома LVM. Она не требует прав администратора и ничего не меняет, поэтому с неё безопасно начинать.
Основные столбцы в выводе:
- NAME — имя устройства; разделы показаны ветками под диском;
- SIZE — размер в удобных единицах;
- TYPE — тип: disk для диска, part для раздела, lvm и crypt для вложенных слоёв, rom для привода;
- RM — равно 1, если устройство съёмное, например флешка;
- RO — равно 1, если оно только для чтения;
- MOUNTPOINTS (в старых версиях MOUNTPOINT) — где устройство подключено в дереве каталогов.
Если у раздела пустая точка монтирования, он не подключён: так выглядит неиспользуемый раздел, раздел подкачки показывается как [SWAP]. Это первое, что стоит проверить, прежде чем делать выводы о том, куда пропало место или почему флешка не видна в файловом менеджере.
Как расшифровать имена устройств
Имена устройств определяет ядро, и по ним можно понять тип подключения.
| Имя | Что это |
|---|---|
| sda, sdb | диски, подключённые как SATA или через USB, в порядке обнаружения |
| sda1, sda2 | разделы первого диска |
| nvme0n1 | первый NVMe-накопитель |
| nvme0n1p1 | первый раздел этого накопителя |
| mmcblk0, mmcblk0p1 | карта памяти или встроенное хранилище на плате |
| vda | виртуальный диск в гостевой системе |
| sr0 | оптический привод |
Важное предупреждение: буквы вроде sda не закреплены за конкретным физическим диском. После перезагрузки или подключения другого устройства порядок может измениться, и флешка, бывшая sdb, станет sdc. Поэтому в настройках монтирования надёжнее использовать UUID или метку файловой системы, а не имя устройства. Перед любой операцией записи сверяйте не только букву, но и размер и модель.
Файловые системы, метки и UUID
Чтобы узнать, чем отформатирован раздел, добавьте ключ -f: lsblk -f. Появятся столбцы FSTYPE (тип файловой системы, например ext4, ntfs, vfat), LABEL (метка), UUID (уникальный идентификатор) и данные об использовании. Похожие сведения выводит команда sudo blkid.
UUID полезен в двух случаях. Во-первых, он не меняется при перезагрузке, в отличие от букв sdX, поэтому именно им описывают подключение разделов в файле /etc/fstab. Во-вторых, он помогает отличить два одинаково названных диска.
Если нужно увидеть, куда и с какими параметрами подключены системы сейчас, пригодится findmnt. Она показывает дерево монтирования с типом и параметрами, например режим только для чтения. Подключённые тома можно уточнить и командой df -h, которая показывает занятость подключённых систем.
Раздел без файловой системы показывается в lsblk -f с пустым FSTYPE. Это может быть как неразмеченный и неотформатированный раздел, так и зашифрованный, поэтому пустота столбца не равна «диск пустой». Не форматируйте такой раздел, пока не убедитесь, что на нём нет нужных данных.
fdisk -l: таблица разделов подробнее
Команда sudo fdisk -l перечисляет диски и показывает таблицу разделов: начальные и конечные секторы, размер, тип раздела. В заголовке каждого диска указано, какая используется таблица: GPT или MBR (в выводе — «Disklabel type: gpt» или «dos»).
Различия в двух словах: MBR — старая схема с ограничением на число основных разделов и на размер диска, GPT — современная и распространена на новых устройствах с UEFI. Для чтения этого достаточно; выбирать схему придётся только при создании новой разметки.
Важно: у fdisk есть интерактивный режим, в котором изменения записываются на диск. Команда fdisk -l безопасна, но запуск sudo fdisk /dev/sdX без ключа -l открывает режим редактирования. Если вы случайно в нём оказались, выход без записи делается командой q. Запись происходит только после команды w.
Не запускайте программы разметки на диске, на котором работает система, и не меняйте таблицу разделов, не имея резервной копии нужных данных. При любой неуверенности для разметки новых дисков надёжнее использовать графическое средство дистрибутива, которое показывает последствия до применения.
Типичные ситуации и что показывает вывод
Несколько частых вопросов и то, где искать ответ.
Флешка не видна в файловом менеджере. Выполните lsblk до и после подключения: появилась ли новая строка с RM равным 1. Если строки нет, проблема в подключении, порте или кабеле. Если есть, но точка монтирования пуста, раздел не подключился: причина может быть в повреждённой файловой системе или в формате, который система не поддерживает.
Диск есть, но объём меньше ожидаемого. Сравните размер диска и сумму разделов: разница может быть неразмеченной областью. Кроме того, производители считают гигабайты десятичными, а система двоичными, поэтому небольшое расхождение с заявленной ёмкостью нормально.
Раздел заполнен, а соседний пуст. Подключённые разделы и их размеры видны в lsblk, а занятость — в df. Расширять раздел без бэкапа не стоит.
Для macOS эквивалентом служит diskutil list; названия там другие (disk0s2 и подобные), но смысл тот же: сначала смотрим, затем решаем.
Что не делать, пока не разобрались
Просмотр дисков безопасен, а вот действия после просмотра требуют аккуратности. Самая дорогая ошибка — перепутать устройства и отформатировать или стереть не тот диск. Перед любой записью сверяйте три признака: размер, модель и подключение. Модель покажет lsblk -o NAME,SIZE,MODEL, а признак съёмного устройства виден в столбце RM.
Не меняйте разметку диска, с которого загружена система, и не отключайте раздел, пока он используется: команда umount сообщит, что устройство занято, и это не ошибка, а защита. Если нужно отключить флешку, сначала закройте файлы и окна, которые с ней работают, и только затем выполните umount.
Перед правкой разметки или форматированием сделайте копию данных на другой носитель и проверьте, что копия читается. Операции, которые стирают разметку, на практике необратимы. Если сомневаетесь, остановитесь и уточните в документации дистрибутива: пять минут чтения стоят куда меньше потерянного архива.