Файловые системы и UUID имеют особую взаимосвязь в системах Linux. Что это за очень длинные идентификаторы и как проследить связи между ними и разделами диска?
Файл /etc/fstab
- очень важный файл в системах Linux. Он содержит информацию, которая позволяет системе подключаться к разделам диска и определять, где они должны быть смонтированы в файловой системе. Хотя этот файл играл важную роль на протяжении многих лет, его формат изменился с введением UUID и, в некоторых системах, более надежного типа файловой системы.
Вот пример файла /etc/fstab
в системе Fedora:
Каждая строка в файле (кроме комментариев) представляет файловую систему и имеет шесть полей.
- Описывает раздел диска
- Определяет точку монтирования
- Показывает тип файловой системы
- Предоставляет варианты монтирования
- Определяет, может ли файловая система быть выгружена (0 = нет) с помощью команды
dump
(не часто) - Определяет, должна ли проверка файловой системы выполняться во время загрузки (0 = нет)
Файловая система btrfs
- это современная файловая система с копированием при записи (copy-on-write- CoW) для Linux, которая предоставляет расширенные функции, а также уделяет особое внимание отказоустойчивости, восстановлению и простому администрированию.
Файл /etc/fstab
, показанный выше, необычен тем, что новая ОС была только недавно установлена на /dev/sda
, а папка /home
из системы перед обновлением (на отдельном диске) была затем перемонтирована после того, как первая ссылка на /home
была закомментирована.
Что такое UUID?
Те длинные идентификаторы устройств, которые вы видите в файле /etc/fstab
и которые помечены UUID (универсальный уникальный идентификатор), имеют длину 128 бит (32 шестнадцатеричных символа) и расположены в последовательности символов 8-4-4-4-12. Один из способов увидеть, как UUID соединяются с именами устройств (например, /dev/sda1
), - это использовать команду blkid
.
Вы также можете проверить файл by-uuid
, чтобы просмотреть взаимосвязь:
Устройство 76E8-CACF
, смонтированное как /dev/sdc1
, - это временно используемый USB-накопитель.
Вы можете получить представление о том, как Linux генерирует UUID, выполнив команду uuidgen
. Проверьте, есть ли он в вашей системе, набрав команду which uuidgen
. Эти идентификаторы для всех практических целей уникальны. Когда вы введете команду uuidgen
, вы получите любой из более чем 3.40 ? 1038 возможных ответов.
Использование lsblk
Еще один удобный способ просмотра файловых систем - это команда lsblk
, которая дает четкое представление о том, как файловые системы связаны, а также о точках монтирования, размерах устройств и основных/второстепенных номерах устройств. Эта команда упрощает визуализацию разделов на каждом диске.