summaryrefslogtreecommitdiff
path: root/LINUX/DISK/GeeseFS ( Yandex Cloud диск ).md
diff options
context:
space:
mode:
Diffstat (limited to 'LINUX/DISK/GeeseFS ( Yandex Cloud диск ).md')
-rw-r--r--LINUX/DISK/GeeseFS ( Yandex Cloud диск ).md73
1 files changed, 73 insertions, 0 deletions
diff --git a/LINUX/DISK/GeeseFS ( Yandex Cloud диск ).md b/LINUX/DISK/GeeseFS ( Yandex Cloud диск ).md
new file mode 100644
index 0000000..1539cc5
--- /dev/null
+++ b/LINUX/DISK/GeeseFS ( Yandex Cloud диск ).md
@@ -0,0 +1,73 @@
+### Установка компонентов
+
+Сначала устанавливаем утилиты 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 \ No newline at end of file