Uncom OS имеет единую корневую файловую систему, куда подключаются все запоминающие устройства и cторонние ресурсы.
Фактически смонтированный раздел становится частью корневой файловой системы, и система старается сделать работу со всеми разделами, независимо от их файловых систем, максимально простой и прозрачной. Это означает, что если вы примонтируете внешнее запоминающее устройство или удаленную сетевую папку, то сможете работать с ней в файловом менеджере точно так же, как и с локальным диском.
Быстрее и проще всего смонтировать диски напрямую в файловом менеджере, все подключенные к ПК дисковые устройства распознаются автоматически и могут быть смонтированы с настройками по умолчанию.
Монтирование с настройками по умолчанию производится в директорию /media/uncom/метка_диска

Пользователь, смонтировавший диск с настройками по умолчанию, имеет полный доступ ко всем вложенным файлам и папкам.

Нажмите левой кнопкой мыши на иконку диска на панели задач, либо правой кнопкой и выберите "Монтировать":

При первом монтировании диска в сессии потребуется ввести пароль учетной записи администратора

После ввода пароля диск будет смонтирован и вы получите доступ к его содержимому.
Чтобы размонтировать диск, например, для безопасного извлечения USB-накопителя, нажмите на его иконку правой кнопкой мыши и выберите "Размонтировать":

Откройте файловый менеджер и перейдите в раздел "Другие расположения":

В нём вы можете увидеть все дисковые устройства, автоматически распознанные системой.
Монтирование производится аналогичным образом, нажатием левой кнопкой мыши с последующим вводом пароля администратора.

Для размонтирования нажмите на диск правой кнопкой мыши и выберите "отсоединить устройство"
Настройки монтирования по умолчанию не всегда являются оптимальными и удобными. Например, в некоторых случаях необходимо подключать те или иные диски при запуске системы, или менять директорию, в которую монтируется диск, либо монтировать их от имени другого пользователя для работы каких-то служб и приложений, менять права доступа к файлам и каталогам.
Для этого удобно использовать графическую утилиту "Диски":

Выберите интересующий вас диск и раздел:

Нажмите на шестеренку внизу и выберите "Изменить параметры монтирования":

Снимите переключатель "Параметры по умолчанию для сеанса пользователя". Теперь вы можете изменить настройки монтирования раздела:

При смене типа идентификации меняется точка монтирования, но вы также можете задать её вручную. Также можно задать файловую систему, если есть такая необходимость (в большинстве случаев это не требуется), отображаемое в интерфейсе имя диска, отображать ли диск в файловом менеджере, или скрыть его из интерфейса, подключать ли диск при запуске системы.
Пример отредактированных настроек:

При сохранении изменений требуется ввести пароль администратора, для записи изменений в файл конфигурации /etc/fstab. Настройку монтирования через редактирование данного файла мы рассмотрим в следующих разделах, как и опции монтирования, которые можно заметить в строке над "Точка монтирования"

Давайте примонтируем отредактированный раздел:

Нам потребуется ввести пароль администратора:

Примонтированный раздел появился в файловой системе с меткой Plextor по пути /mnt/nvme0n1p1/


Права доступа на вложенные файлы и каталоги для текущего пользователя - полные, их мы не меняли.
Если у вас возникла необходимость смонтировать единоразово диск вручную, задав те или иные параметры, вы можете воспользоваться командой mount
В самом простом виде команда выглядит следующим образом:
mount файл_устройства папка_назначения
Например:
mount /dev/sda3 /mnt/games
Для монтирования в указанную вами папку необходимо, чтобы эта папка существовала в файловой системе, то есть внутри папки /mnt/ должна быть создана пустая папка /games/
В расширенном виде, с применением дополнительных параметров, синтаксис данной команды усложняется:
mount опции -t файловая_система -o опции_монтирования файл_устройства папка_назначения
Основные опции:
-V - вывести версию утилиты;
-h - вывести справку;
-v - подробный режим;
-a, --all - примонтировать все устройства, описанные в fstab;
-F, --fork - создавать отдельный экземпляр mount для каждого отдельного раздела;
-f, --fake - не выполнять никаких действий, а только посмотреть что собирается делать утилита;
-n, --no-mtab - не записывать данные о монтировании в /etc/mtab;
-l, --show-labels - добавить метку диска к точке монтирования;
-c - использовать только абсолютные пути;
-r, --read-only - монтировать раздел только для чтения;
-w, --rw - монтировать для чтения и записи;
-L, --label - монтировать раздел по метке;
-U, --uuid - монтировать раздел по UUID;
-B, --bind - монтировать локальную папку;
-R, --rbind - перемонтировать локальную папку. Данная опция может использоваться для монтирования любой уже существующей в локальной файловой системе папки в любую удобную вам точку монтирования.
С подробным описанием всех доступных опций монтирования вы можете ознакомиться во встроенном мануале по данной команде с помощью команды:
man mount
Для размонтирования раздела используется команда
umount папка_назначения
Для автоматического монтирования дисков системы инициализации Uncom OS используют файл конфигурации /etc/fstab
Для его редактирования необходимо обладать правами администратора.
Посмотрим на содержимое файла fstab с помощью текстового редактора nano
sudo nano /etc/fstab

Три имеющихся записи соответстуют трём системным разделам - корневой файловой системе, он же /, загрузочному разделу /boot/efi и разделу подкачки, он же swap
Синтаксис одной строки fstab выглядит следующим образом:
устройство точка_монтирования файловая_система опции резерв{0,1} проверка{0,1,2}
Теперь подробнее рассмотрим что означает каждый пункт:
Наибольший интерес представляют опции монтирования, основные из них приведены в данном списке:
sync - записывать на диск все изменения сразу после того, как они были выполнены, не использовать кэширование для записываемых данных. Может понадобится для извлечения флешки без размонтирования, но сильно снижает производительность;
async - использовать кэш при записи данных, увеличивает производительность, используется по умолчанию;
atime - сохранять время последнего доступа к файлу;
noatime - не сохранять время последнего доступа, полезно для ssd и флешек;
relatime - обновлять время доступа только при изменении файла, необходимо для работы многих программ;
norelatime - отключить relatime;
strictatime - обновлять время доступа всегда, отключает действие предыдущих опций;
auto - автоматически монтировать при загрузке, действие по умолчанию;
noauto - не монтировать при загрузке;
defaults - использовать опции монтирования fstab по умолчанию - rw,suid,dev,exec,auto,nouser,async;
dev - интерпретировать блочные устройства;
nodev - не интерпретировать блочные устройства;
diratime - аналогично atime только для каталогов;
dirnoatime - аналогично noatime, для каталогов;
exec - разрешить выполнять программы на этом разделе;
noexec - запретить выполнять программы на этом разделе;
group - разрешить другим пользователям кроме root монтировать этот раздел, если их группа совпадает с указанной, обычно используется вместе с noauto;
nofail - не сообщать об ошибках;
mand - разрешить блокирование файловой системы, нужно для некоторых антивирусов;
nomand - запретить блокирование файловой системы;
suid - разрешить выполнение программ с флагом suid от имени другого пользователя;
nosuid - игнорировать флаг suid;
owner - разрешить указанному пользователю монтировать устройство;
ro - монтировать только для чтения;
rw - монтировать для чтения и записи;
users - разрешить монтирование любому пользователю;
umask - установить права доступа к файлам и папкам на этом разделе;
uid - задает владельца каталога, по умолчанию root;
gid - задает группу владельца каталога.
Как мы видим, в приведённом выше примере разделы примонтированы по идентификатору UUID.
Разберем строку с корневым разделом:
Раздел монтируется по идентификатору UUID в точку монтирования /, файловая система ext4, опция errors=remount-ro означает, что в случае ошибок при проверке раздела он будет перемонтирован в режиме только для чтения (read-only), резерв 0 - резервная копия раздела не делается, проверка 1 - раздел проверяется на ошибки в первую очередь.
Монтирование всех разделов, прописанных в fstab, может быть совершено без перезагрузки системы командой
sudo mount -a
Давайте попробуем смонтировать какой-нибудь из наших дисков с помощью fstab.
Создадим точку монтирования для диска:
sudo mkdir /mnt/games
Добавим строку для раздела /dev/sda3/:

Данный раздел был создан ранее в другой операционной системе и отформатирован в ntfs. Применим настройки монтирования по умолчанию, резервирование и проверки на ошибки не требуются.
Сохраняем файл конфигурации и монтируем раздел с помощью команды
sudo mount -a
Раздел исчез из списка томов в файловом менеджере, потому что в настройках по умолчанию для fstab не применена опция x-gvfs-show:

Однако он доступен по указанной нами точке монтирования /mnt/games с правами чтение/запись:


Система инициализации systemd анализирует файл /etc/fstab при загрузке и автоматически генерирует все нужные файлы юнитов на основе описанных там точек монтирования, после чего загружает их.
Просмотреть созданные в systemd точки монтирования можно командой:
sudo systemctl -l --type mount

Создадим самостоятельно файл точки монтирования. Синтаксис такого файла выглядит следующим образом:
[Unit]
Description=описание
[Mount]
What=адрес_раздела
Where=точка монтирования
Type=файловая система
Options=опции монтирования
[Install]
WantedBy=multi-user.target
Файл можно сразу создать в каталоге, где хранятся все файлы служб systemd:
sudo nano /etc/systemd/system/mnt-games.mount
Очень важно, чтобы имя файла соответствовало пути монтирования диска. В нашем примере диск монтируется в папку /mnt/games, имя файла mnt-games.mount. В случае несоответствия при запуске службы вы получите ошибку "Where= setting doesn't match unit name. Refusing."

Сохраняем и закрываем файл.
Для монтирования диска применим команду:
sudo systemctl start mnt-games.mount
Диск успешно примонтировался и на этот раз виден в интерфейсе файлового менеджера, потому что мы использовали соответствующую опцию монтирования:

Для того, чтобы диск монтировался при запуске системы, необходимо добавить созданную нами службу в автозагрузку командой:
sudo systemctl enable mnt-games.mount
В данной статье мы постарались разобрать все основные вопросы, связанные с монтированием дисков в Uncom OS. В дальнейших статьях мы разберем работу с сетевыми ресурсами, опираяь в том числе на информацию из этой статьи.