Монтирование файловых систем и опции

Для того что бы работать с какой либо фс в Linux ее сперва нужно смонтировать в систему.
Монтирование в систему:

mount — специальная утилита которая используется для монтирования файловых систем.

Синтаксис:

mount [опции] <устройство> <точка монтирования>

Опции — настройки монтированияю.
Устройство — блочное устройство/раздел который монтируется. Точка монтирования — это каталог, через который будет осуществляться доступ файловой системе.

Создадим директорию ssd в которую будем монтировать созданный ранее /dev/sdc1

root@debian ~ # mkdir /ssd
root@debian ~ # mount /dev/sdc1 /ssd
root@debian ~ # mount | column -t
/dev/md1 on / type ext4 (rw,errors=remount-ro)
tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
udev on /dev type tmpfs (rw,mode=0755)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620)
/dev/md0 on /boot type ext2 (rw)
/dev/sdc1 on /ssd type ext4 (rw)
root@debian ~ #

готово, можно создать первый файлик =)

Читайте также:  Как в Linux изменить права доступа к файлу?

root@debian ~ # cd /ssd; touch test
root@debian /ssd # ls -l
итого 16K
drwx------ 2 root root 16K Мар 11 22:40 lost+found
-rw-r--r-- 1 root root 0 Мар 11 22:42 test

Опции монтирования:

Можно настраивать атрибуты для монтируемых ФС с помощью опций монтирования.
mount сама определяет файловую систему, но иногда это у нее не получается.

Опция -t позволяет задать тип файловой системы.
Опция -o определяет атрибуты доступа в фс.
Опция -а монтирует все фс указанных в файле /etc/fstab.

Параметры опции -o

noexec — запрет запуска программ с этой фс.
noatime — не обновляеть время последнего доступа к файлам.
nodirtime — не обновляеть время последнего доступа к папкам.
nosuid — запрет на использование бита suid.
nodev — запрет на символьные или блочные устройства.
ro — монтирует фс в режиме — только чтение.
rw — монтирует фс в режиме — чтение/запись.

Читайте также:  Инструкция по установке MariaDB 10.1.14 на CentOS 7

Пример

root@debian ~ # mount -t ext4 -o rw,noexec,nosuid /dev/sdc1 /ssd
root@debian ~ # mount | column -t
/dev/md1 on / type ext4 (rw,errors=remount-ro)
tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
udev on /dev type tmpfs (rw,mode=0755)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620)
/dev/md0 on /boot type ext2 (rw)
/dev/sdc1 on /ssd type ext4 (rw,noexec,nosuid)
root@debian ~ #

noexec, nosuid применились, собственно что и требоволось.

Мы видим 2 софтовых рейд массива /dev/md1 смонтирован в / (корень) и /dev/md0 смонтирован в /boot (раздел загрузчика) + наш ssd диск /dev/sdc1 смонтирован в /ssd с опциями noexec,nosuid.

Читайте также:  Установка phpMyAdmin на Ubuntu 22.04 LTS с использованием Nginx (LEMP)

sysfs, udev, devpts, tmpfs, proc — это служебные для систем Linux виртуальные ФС.

Авто монтирование файловых систем при перезагрузке по средствам /etc/fstab.

Наглядный пример с тем же /dev/sdc1 нужно добавить запись в /etc/fstab вида:

/dev/sdc1 /ssd ext4 defaults 0 0

или

/dev/sdc1 /ssd ext4 rw,noexec,nosuid 0 0

Числа после опций:

1 число — резервное копирование, устаревшая опция.
2 число — порядок в котором файловая система должна быть проверена при загрузке:

0 – не проверять.
1 – должна проверяться.