Как монтировать нестандартные файловые системы в Linux
Используемые термины: NTFS, Linux, CentOS.
Данную инструкцию можно рассматривать как шпаргалку для работы с некоторыми файловыми системами в системах Linux. По мере возможности, список примеров будет пополняться.
NTFS
Установка компонентов
Для начала необходимо установить пакет ntfs-3g. В противном случае, при попытке запустить команду на монтирование раздела NTFS мы получим ошибку mount: unknown filesystem type 'ntfs'.
В зависимости от дистрибутива Linux, наши действия будут отличаться.
а) Linux Deb (Debian / Ubuntu / Astra):
apt update
apt install ntfs-3g
б) Linux RPM (Rocky / РЕД ОС / CentOS):
yum install epel-release
yum install ntfs-3g
После установки данного пакета в системе появятся дополнительные команды mount.ntfs-fuse и mount.ntfs-3g., а также команда mount распознает опцию -t ntfs.
Ручное монтирование
Монтирование NTFS на чтение и запись выполняется любой из трех команд:
mount -t ntfs /dev/sdb1 /mnt
или:
mount -t ntfs-3g /dev/sdb1 /mnt
или
mount.ntfs-3g /dev/sdb1 /mnt
* в данном примере, примотировано устройство /dev/sdb1 в раздел /mnt. Понять, какой устройство нужно монтировать можно при помощи команды fdisk -l
Автоматическое монтирование
Чтобы раздел автоматически монтировался при перезапуске компьютера, открываем на редактирование файл:
vi /etc/fstab
Добавляем строку:
/dev/sdb1 /mnt ntfs defaults 0 0
* в данном примере мы раздел /dev/sdb1 будем монтировать в каталог /mnt.
Чтобы применить настройку и проверить ее, вводим:
mount -a
Посмотреть примонтированные разделы и файловые системы можно командой:
df -hT
GeeseFS (Yandex Cloud диск)
Установка компонентов
Сначала устанавливаем утилиты fuse и wget. В зависимости
а) Для Deb (Debian / Ubuntu):
apt update
apt install fuse wget
б) Для RPM (Rocky / CentOS):
yum install fuse fuse3 wget
Скачиваем geesefs и сохраняем ее в /usr/bin/geesefs:
wget https://github.com/yandex-cloud/geesefs/releases/latest/download/geesefs-linux-amd64 -O /usr/bin/geesefs
Выставляем разрешение утилиты geesefs на запуск:
chmod a+x /usr/bin/geesefs
Проверяем работу утилиты, посмотрев ее версию:
geesefs -v
Мы должны увидеть что-то на подобие:
geesefs version 0.36.2
Авторизация
Yandex Cloud для монтирования диска требует прохождение аутентификации с помощью токена. Его мы получаем в личном кабинете хостера.
Для настройки доступа создаем каталог .aws в домашней директории пользователя, под которым будем монтировать диск. В моем случае, пользователь root:
mkdir /root/.aws
После создаем файл с токеном:
vi /root/.aws/credentials
[default]
aws_access_key_id = H.....D
aws_secret_access_key = H......7
Ручное монтирование
Для монтирования используем команду geesefs:
geesefs <имя бакета> <точка монтирования>
Например:
geesefs testbacket /mnt
Автоматическое монтирование
Чтобы раздел автоматически монтировался при перезапуске компьютера, открываем на редактирование файл fstab:
vi /etc/fstab
Добавляем строку:
<имя бакета> <точка монтирования> fuse.geesefs _netdev,allow_other,--file-mode=0666,--dir-mode=0777 0 0
Если мы хотим, чтобы точке монтирования назвачался определенный владелец и группы, указываем опции uid и gid:
<имя бакета> <точка монтирования> fuse.geesefs _netdev,allow_other,--file-mode=0666,--dir-mode=0777,--uid=1024,--gid=1024 0 0
Чтобы применить настройку и проверить ее, вводим:
mount -a