本地挂载
虚拟机linux挂载windows共享文件夹————实现物理机与linux共享
实验环境 一台centos7系统虚拟机+windows物理本机
windows物理本机操作
在一个盘(这里是E盘)创建测试文件夹(这里是test),创建测试文件(helllo.txt),写入测试文本(“hello”)。(Windows上的操作就不一一截屏了)。
centos7系统虚拟机操作
然后启动
vmware-hgfsclient #查看共享文件夹名称
mkdir /mnt/test #创建挂载文件夹
vmhgfs-fuse .host:/nginx_shave /mnt/test #挂载
df #查看挂载
ls /mnt/test #查看挂载后文件夹
cat /mnt/test/hello.txt #查看测试文件
hello #成功
虚拟机挂载硬盘文件————容量扩容
远程挂载
实现文件与服务端分离
实验环境 两台centos7系统虚拟机
文件服务器IP 192.168.1.133
服务端 IP 192.168.1.134
两台需要操作
文件服务器 192.168.1.133操作
服务端 192.168.1.134 操作
yum -y install nfs-utils
yum info rpcbind
先下需要的软件nfs-utils rpcbind
systemctl start nfs #启动nfs
systemctl enable nfs #开启开机启动nfs
启动nfs
文件服务器 192.168.1.133操作
mkdir /mnt/test #创建共享文件夹
chmod 777 /mnt/test #给属主属组其他人可读可写可执行
vim /mnt/test/hello.txt #创建测试文件
hello #写个hello
vim /etc/exports #写入文件
/mnt/test 0.0.0.0(rw,sync,no_root_squash) #### 被挂载文件地址 可挂载IP(权限)
权限说明
rw 表示允许读写 ro 表示为只读 sync 表示同步写入到内存与硬盘中
no_root_squash表示当客户机以root身份访问时赋予本地root权限(默认是root_squash),如果不加那么客户端无法在里面编辑或写入文件,因为默认以nfsnobody的权限
root_squash 表示客户机用root用户访问该共享目录时,将root用户映射成匿名用户 all_squash
所有访问用户都映射为匿名用户或用户组 async 将数据先保存在内存缓冲区中,必要时才写入磁盘,速度快但会丢失数据
subtree_check(默认) 若输出目录是一个子目录,则nfs服务器将检查其父目录的权限 no_subtree_check
即使输出目录是一个子目录,nfs服务器也不检查其父目录的权限,这样可以提高效率
exportfs -r #加载配置
exportfs -v #查看已设置挂载信息
服务端 192.168.1.134 操作
mkdir /mnt/test #创建共享接收文件夹
chmod 777 /mnt/test #给属主属组其他人可读可写可执行
showmount -e 192.168.1.133 ###测试是否能显示可挂在信息
mount -t nfs 192.168.1.133:/mnt/test /mnt/test #挂载
或
mount 192.168.1.133:/mnt/test /mnt/test #挂载
df #查看挂载
cat /mnt/test/hello.txt #查看测试文件信息
hello #可看到,故成功