/etc/fstab
/etc/fstab — это файл, который сообщает Linux, какие файловые системы монтировать при загрузке, куда и с какими параметрами. Каждая строка описывает одну файловую систему или раздел подкачки. Ошибочная строка может помешать нормальной загрузке системы, поэтому изменения следует проверять перед перезагрузкой.
1Шесть полей
Каждая строка содержит шесть полей: устройство (например, UUID=...), точка монтирования, тип файловой системы (ext4, xfs, vfat, swap), параметры монтирования (например, defaults, noatime, nofail), поле dump (обычно 0) и порядок проверки fsck (1 для корневой файловой системы, 2 для остальных, 0 для пропуска проверки).
2Зачем нужны UUID
Имена устройств, такие как /dev/sdb1, могут меняться при добавлении или переподключении дисков. UUID или LABEL идентифицируют саму файловую систему, поэтому монтируется именно нужный раздел. Команды blkid или lsblk -f показывают UUID.
3nofail и systemd
В systemd строки fstab при загрузке преобразуются в модули монтирования. Параметр 'nofail' позволяет продолжить загрузку, если второстепенный диск, например USB-накопитель, отсутствует.
Как добавить и протестировать запись в fstab
- Найдите UUID файловой системы:
lsblk -f - Создайте точку монтирования, например:
sudo mkdir -p /mnt/data - Создайте резервную копию файла:
sudo cp /etc/fstab /etc/fstab.bak - Добавьте строку вида: UUID=<uuid>
/mnt/dataext4 defaults,nofail 0 2 - Проверьте файл:
sudo findmnt --verify - Примонтируйте всё указанное без перезагрузки:
sudo mount -a
Осторожно
- Ошибка в строке корня или
/bootможет привести к запуску системы в аварийном режиме. - Сохраняйте копию рабочего файла и выполняйте проверку с помощью mount -a перед перезагрузкой.
Связанные статьи
- lsblk и блочные устройстваКак вывести список дисков и разделов с помощью lsblk, прочитать их размер, файловые системы и точки монтирования, а также безопасно определить новый диск.
- Файл подкачки в LinuxЧто такое swap, как посмотреть его состояние с помощью free и swapon, как добавить файл подкачки и на что влияет параметр vm.swappiness.
- df (disk free)Как читать вывод команды df, почему Use% может достичь 100%, когда Avail еще не равен нулю для обычных пользователей, и как проверить иноды с помощью df -i.
Источники
- страница руководства fstab(5) man7.org
- страница руководства findmnt(8) man7.org
Последняя проверка: