Предположим, что существует сервер nfs foo1
. Клиентский компьютер содержит файл hosts со следующей записью
172.168.1.2 foo1 foo2 foo3
который указывает на этот сервер и несколько псевдонимов.
Также предположим, что /exports/dir1
и /exports/dir2
экспортируются foo1
.
Если клиент пытается смонтировать, используя следующие команды:
mkdir -p /mnt/dir1 && mount -t nfs foo2:/exports/dir1 /mnt/dir1
mkdir -p /mnt/dir2 && mount -t nfs foo1:/exports/dir2 /mnt/dir2
Команда mount -l
покажет
foo2:/exports/dir1 on /mnt/dir1 type nfs4 ...
foo2:/exports/dir2 on /mnt/dir2 type nfs4 ... (notice the host isn't foo1)
После размонтирования и изменения порядка команд монтирования это приведет к foo1
отображается как хост для обеих записей в mount -l
.
#Unmount and remount reversing the order of hosts
umount /mnt/dir1
umount /mnt/dir2
mount -t nfs foo1:/exports/dir1 /mnt/dir1
mount -t nfs foo2:/exports/dir2 /mnt/dir2
Команда mount -l
теперь показывает ...
foo1:/exports/dir1 on /mnt/dir1 type nfs4 ...
foo1:/exports/dir2 on /mnt/dir2 type nfs4 ... (notice the host isn't foo2)
Во-первых, может ли кто-нибудь еще наблюдать такое поведение?
Во-вторых, есть ли способ указать монтированию или клиенту nfs поддерживать имя хоста, указанное для монтирования nfs, при запуске любых последующих mount -l
команда, чтобы проверить, что смонтировано?
Просто ради полного раскрытия информации. В настоящее время я использую сервер RHEL 7.1 на клиенте NFS. На хосте NFS работает сервер RHEL 6.1.
Спасибо.