Монтирование общей папки на Linux
NFS
Чтобы смонтировать общую папку NFS:
-
Установите пакет
nfs-common(для дистрибутивов на основе Debian) илиnfs-utils(для дистрибутивов на основе RPM) для работы с NFS. -
Смонтируйте общую папку:
# mount <node_ip>:<storage_mount_point> <client_mount_point><node_ip>– IP-адрес сетевого интерфейса (или VIP) на контроллере СХД.<storage_mount_point>– точка монтирования общей папки на СХД: /mnt/nas/<lun_name>/<share_path>.<client_mount_point>– точка монтирования на клиенте.
SMB
Чтобы смонтировать общую папку SMB:
-
Установите пакет
cifs-utilsдля работы с SMB. -
Смонтируйте общую папку:
# mount -o username=<user> //<node_ip>/<share_name> <client_mount_point><user>– пользователь, имеющий доступ к общей папке, от имени которого будет осуществляться доступ.<node_ip>– IP-адрес сетевого интерфейса (или VIP) на контроллере СХД.<share_name>– имя общей папки на СХД.<client_mount_point>– точка монтирования на клиенте.
- Введите пароль пользователя <user>.
Примеры монтирования на Ubuntu 22.04
-
Установка пакета
cifs-utils:# sudo apt-get install cifs-utils -
Монтирование общей папки.
Если монтирование выполняется с правами суперпользователя, на точку монтирования по умолчанию устанавливаются права 755, а владельцем точки монтирования становится root:root. Чтобы на точку монтирования назначить права, позволяющие выполнять запись в общую папку, при монтировании задайте параметры
file_modeиdir_modeсо значениями0777. При этом права доступа к общей папке будут определяться через заданные на СХД права доступа пользователя к общей папке.Пример команд монтирования от локального пользователя в уже созданную точку монтирования:
-
Параметры объектов NAS на СХД:
- локальный пользователь user1;
- пароль локального пользователя 123;
- путь /shares/smb;
- имя общей папки smb_a;
- адрес интерфейса контроллера 10.10.10.1;
- существующая точка монтирования на клиенте /mnt/new_share.
-
Команды монтирования:
# sudo mount -o username=user1,file_mode=0777,dir_mode=0777 //10.10.10.1/smb_a /mnt/new_share # 123
Пример команд монтирования с гостевым доступом в ещё не созданную точку монтирования:
-
Параметры объектов NAS на СХД:
- пользователь гость;
- путь /shares/smb;
- имя общей папки smb_b;
- адрес интерфейса контроллера 10.10.10.1;
- несуществующая точка монтирования на клиенте /mnt/new_share1.
-
Команды монтирования:
# sudo mkdir /mnt/new_share1/ # sudo mount -o username=guest,file_mode=0777,dir_mode=0777 //10.10.10.1/smb_b /mnt/new_share1
Пример команд монтирования от доменного пользователя в уже созданную точку монтирования:
-
Параметры объектов NAS на СХД:
- пользователь из AD user_ad;
- пароль пользователя из AD 1234;
- имя домена example.com;
- имя общей папки smb_c;
- адрес интерфейса контроллера 10.10.10.1;
- существующая точка монтирования на клиенте /mnt/new_share2.
-
Команды монтирования:
# sudo mount -o username=user_ad,domain=example.com,file_mode=0777,dir_mode=0777 //10.10.10.1/smb_c /mnt/new_share2 # 1234
-
FTP
Чтобы смонтировать общую папку FTP.
-
Установите пакет
curlftpfsдля работы с FTP. -
Смонтируйте общую папку:
# curlftpfs ftp://<user>:<pass>@<node_ip>/<share_name> <client_mount_point><user>– пользователь, имеющий доступ к общей папке, от имени которого будет осуществляться доступ.<pass>– пароль пользователя<user>.<node_ip>– IP-адрес сетевого интерфейса (или VIP) на контроллере СХД.<share_name>– имя общей папки на СХД.<client_mount_point>– точка монтирования на клиенте.
Примеры монтирования на Ubuntu 22.04
-
Установка пакета
curlftpfs:# apt-get install curlftpfs -
Монтирование общей папки.
Если монтирование выполняется от имени пользователя с правами суперпользователя, определите права на точку монтирования:
- если папка требуется только для чтения, то при монтировании необходимо использовать параметр
allow_other. - если папка требуется и для чтения, и для записи, то при монтировании используйте параметры
umaskсо значением000иallow_other.
Пример команды монтирования папки от локального пользователя только для чтения:
-
Параметры объектов NAS на СХД:
- локальный пользователь user3;
- пароль локального пользователя 12345;
- путь /shares/ftp;
- имя общей папки ftp_a;
- адрес интерфейса контроллера 10.10.10.1;
- существующая точка монтирования на клиенте /mnt/new_share4.
-
Команда монтирования:
# sudo curlftpfs -o user=user3:12345,allow_other ftp://10.10.10.1/ftp_a /mnt/new_share4
Пример команды монтирования папки с гостевым доступом для чтения и записи:
-
Параметры объектов NAS на СХД:
- пользователь гость;
- путь /shares/ftp;
- имя общей папки ftp_b;
- адрес интерфейса контроллера 10.10.10.1;
- существующая точка монтирования на клиенте /mnt/new_share4.
-
Команда монтирования:
# sudo curlftpfs -o allow_other,umask=000 ftp://10.10.10.1/ftp_b /mnt/new_share4
- если папка требуется только для чтения, то при монтировании необходимо использовать параметр
AFP
Чтобы смонтировать общую папку AFP.
-
Смонтируйте общую папку:
# mount_afp afp://<user>:<pass>@<node_ip>/<share_name> <client_mount_point><user>– пользователь, имеющий доступ к общей папке, от имени которого будет осуществляться доступ.<pass>– пароль пользователя<user>.<node_ip>– IP-адрес сетевого интерфейса (или VIP) на контроллере СХД.<share_name>– имя общей папки на СХД.<client_mount_point>– точка монтирования на клиенте.