由于要在 NAS 下的 CentOS 虚拟机里跑程序,希望能读取到群晖主机的磁盘空间。
# 1.群晖 NAS 开机 nfs 服务
先启用群晖的nfs,并将共享文件夹授权给 nfs。
比较简单,可以参考[如何访问本地网络中 Synology NAS 上的文件(NFS)](http://www.cdaten.com/news/html/?972.html)。
# 2.虚拟机中安装 nfs
```bash
yum install nfs-utils
```
# 3.挂载
先列出已存在的可挂载的 NFS 目录
```bash
showmount -e 192.168.12.5
```
测试挂载
```bash
mkdir -p /volume1/public
mount -t nfs 192.168.12.5:/volume1/public /volume1/public
```
测试通过后,卸载掉
```bash
umount /volume1/public
```
#4.nfs 开机自动挂载
安装 autofs —— 自动挂载工具。
特点:它与 mount 的不同,autofs 是一个守护进程,如果它检测到用户正在访问一个尚未挂载的文件系统,如果存在,autofs 会自动将其挂载;如果它检测到某个已经挂载的文件系统在一段时间内没有被使用,那么 autofs 会自动将其卸载。
```bash
yum -y install autofs
```
安装后,编辑 /etc/auto.master 文件
```bash
vi /etc/auto.master
```
添加
```bash
# /volume1 挂载点,读取 /etc/auto.nfs 挂载配置文件
/volume1 /etc/auto.nfs
```
在编辑/新增 /etc/auto.nfs
```bash
vi /etc/auto.nfs
```
添加
```bash
public -fstype=nfs -rw,sync 192.168.12.5:/volume1/public
```
启动 autofs
```bash
systemctl restart autofs
```
挂载的文件需要一个读取指令进行激活,例如:
```bash
cd /volume1/public
df -h
```
开机启动:
```bash
systemctl enable autofs
```
---
# 杂记
## 虚拟机 CentOS 7 安装 qemu-guest-agent
qunu guest agent简称qga, 是在虚拟机中运行的守护进程,他可以管理应用程序,执行宿主机发出的命令。
例如冻结或解冻文件系统,使系统进入挂起状态等。但是 guest agent(GA)并没有良好的安全保护,恶意的虚拟机可能发送虚假的回复。
群晖官方建议安装 QEMU Guest Agent。安装之后,关闭和重启命令会传递给操作系统,以确保这些命令可以成功执行。
```bash
yum install qemu-guest-agent
```
## windows 虚拟机
安装[``Synology_VMM_Guest_Tool``](https://global.download.synology.com/download/Tools/WinVirtioDriver/1.5.2-0014/Windows/Synology_VMM_Guest_Tool_1.5.2-0014.iso)即可,下载地址:[戳我](https://www.synology.cn/zh-cn/releaseNote/WinVirtioDriver)。
群晖 NAS 下 CentOS7 虚拟机挂载主机磁盘(NFS)