Как монтировать нестандартные файловые системы в 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

# Linux # UNIX # Железо # Операционные системы
Дмитрий Моск — частный мастер
Была ли полезна вам эта инструкция?

Да            Нет