
На моей рабочей станции на базе Debian GNU/Linux есть большой и удобный диск (3 ТБ), помимо SSD, на котором установлена ОС.
Недавно я приобрел Intel Nuci5 и настроил его в качестве домашнего сервера. Благодаря моему Gigabit Ethernet я могу передавать файлы между сервером и рабочей станцией на полной скорости (~120 Мбайт/сек).
Я хотел бы перенести диск с моей рабочей станции на сервер, настроить общий ресурс nfs на сервере, смонтировать диск на моей рабочей станции и сделать так, чтобы все работало так же, как и тогда, когда диск был локальным.
Я не знаю, как настроить /etc/exports
и /etc/fstab
на сервере, и /etc/fstab
на локальной машине, чтобы это работало. Я знаю основы для этих файлов, но мне нужна помощь, чтобы получить правильные параметры с самого начала.
Вот что сейчас у меня на рабочей станции.
mount | grep green
/dev/sdc1 on /mnt/green type ext4 (rw,relatime,data=ordered)
cat /etc/fstab | grep nuci5
nuci5:/media/share /mnt/nuci5 nfs defaults 0 0
nuci5:/mnt/extra /mnt/nuci5-extra nfs defaults 0 0
ls -lah /mnt/ | grep green
drwxr-xr-x 11 mihaly mihaly 4,0K okt 9 20:56 green
cat /etc/passwd | grep mihaly
mihaly:x:1000:1000:Mihaly Bak,,,:/home/mihaly:/bin/bash
На моем сервере:
cat /etc/passwd | grep mihaly
mihaly:x:1000:1000:Mihaly Bak,,,:/home/mihaly:/bin/bash
cat /etc/exports
/media/share 192.168.1.2(rw,sync,no_subtree_check)
/media/share 192.168.1.*(ro,sync,no_subtree_check,insecure,all_squash)
/mnt/extra/ 192.168.1.2(rw,sync,no_subtree_check)
192.168.1.2это IP моей рабочей станции.
Поскольку у меня на обеих машинах один и тот же UID для моего пользователя, и он уже владеет всеми файлами, это должно быть довольно просто, если я правильно понял что-то о разрешениях nfs и linux.
решение1
В вашем случае /etc/exports
вам необходимо заменить 192.168.1.* на 192.168.1.0/24, в именах хостов можно использовать только подстановочные знаки.
Вам также нужно создать точки монтирования на клиентской системе, вы показываете только текущую точку монтирования /mnt/green
; /mnt/nuci5
и /mnt/nuci5-extra
они также должны существовать. Возможно, они есть, но вы отфильтровали их в этом случае.
Дальше должно работать. Лично я использую async
in, /etc/exports
потому что меня не так волнует возможная потеря данных, и больше интересует скорость. Конечно, вам нужно принять собственное решение по этому поводу. Я также использую параметры монтирования, soft,intr
потому что не хочу, чтобы все зависало на неопределенный срок, если сервер NFS недоступен; опять же, примите собственное решение по этому поводу.