Монтирование
Частые опции -o: ro/rw, noexec, nosuid, nodev (безопасность),
noatime (скорость), _netdev (сетевые ФС).
Подключение файловых систем, постоянное монтирование через /etc/fstab, UUID.
lsblk -f
устройства и ФС
findmnt
дерево монтирования
blkid /dev/sdX1
UUID для fstab
sudo mount -a
применить fstab без ребута (проверка!)
sudo mount -o remount,rw /
корень в rw (recovery)
sudo mount --bind /srv/data /var/www/data
bind-mount
fuser -vm /mnt
кто держит ФС (для umount)
В Linux нет «дисков C:/D:» — всё дерево начинается с /, а файловые системы
монтируются в каталоги (точки монтирования).
/etc/fstab монтирует ФС при загрузке. Поля: что · куда · тип · опции · dump · pass.
pass (6-е поле): 1 для корня, 2 для прочих, 0 — не проверять fsck.Частые опции -o: ro/rw, noexec, nosuid, nodev (безопасность),
noatime (скорость), _netdev (сетевые ФС).
nofail — для дисков с данными. Без неё каждая строка fstab обязательна для
загрузки: если диска нет, systemd ждёт его, а потом останавливает загрузку в
аварийном режиме (emergency mode) — к машине нужен человек с консолью. С nofail
система загрузится без диска, а каталог останется пустым. Корень / и /boot
так не помечают.
Перезагрузка для проверки не нужна: sudo umount /srv/data, затем
sudo mount -a — раздел вернулся в каталог, значит, строка верна.
mount отвечает wrong fs type, bad option, bad superblock on /dev/vdb, missing
codepage or helper program, or other error и советует заглянуть в dmesg. Чаще всего на устройстве нет файловой системы: монтируют новый диск целиком или
раздел до mkfs. Проверь lsblk -f — пустая колонка FSTYPE. Новый диск
сначала размечают (fdisk-parted), потом создают ФС и монтируют раздел
(/dev/vdb1, а не /dev/vdb). Реже причина — неверный тип в -t или опция,
которую ФС не знает; подробности печатает sudo dmesg | tail.
Подсказка mount после правки fstab: systemd строит из таблицы свои юниты
монтирования и ещё не перечитал её. Выполни sudo systemctl daemon-reload.
ФС используется. Кто держит: lsof +D /mnt/data или fuser -vm /mnt/data. Закрой
процессы, выйди из каталога (cd /), или umount -l (lazy).
Неверная строка может уронить загрузку в emergency-режим. Всегда после правки
sudo mount -a/findmnt --verify. В recovery: mount -o remount,rw / и поправь fstab.
Если в точке монтирования уже были файлы — они «спрятаны» под смонтированной ФС
(не удалены). umount вернёт их.
Без _netdev система ждёт ФС до сети. Добавь _netdev (и nofail для некритичных)
в опции fstab (см. nfs).
Имена /dev/sdX «плавают» между ребутами — монтируй по UUID (blkid), не по /dev/sdX.
Есть неточность? Сообщить об ошибке в статье