1.什么是设备挂载
#d 挂载设备
通过过网络的方式,可以访问网络上的文件,启用某一个物理设备(硬盘,U盘,移动硬盘),网络设备(共享一个文件夹,网路打印机),虚拟设备,
#c 补充 不同系统文件
不同的文件系统进行访问,是通过访问协议进行访问,如(NFS,iSCSI协议)
2.设备挂载所使用到的协议
#d 网络存储协议
-
互联网小型计算机系统接口(iSCSI)
iSCSI是一种可以通过TCP/IP网络提供对存储设备的块级访问的传输层协议。
-
光纤通道(FC)
光纤通道(FC)是一种高速网络技术,可以有序提供无损的原始数据块数据。该技术定义了多个通信层,用于使用光纤通道协议(FCP)传输SCSI命令和信息单元
-
网络文件系统(NFS)
网络文件系统(NFS)既是一种分布式文件系统,也是一种网络协议,用于在同一局域网上的设备之间访问和共享文件。
-
服务器消息块/公用互联网文件系统(SMB/CIFS)
服务器消息块(SMB)是一种客户端-服务器通信协议,使用户和应用程序可以访问远程服务器上的存储和其他网络资源。
-
超文本传输协议(HTTP)
HTTP通常不被认为是一种存储协议,但是它通常通过RESTful API和标准HTTP/HTTPS请求来支持对Amazon S3、Google Cloud Storage和Microsoft Azure等云存储服务的访问。
-
NVMe存储网络(NVMe-oF)
NVMe-oF建立在NVMe规范的基础之上,是一种高速存储协议,用于跨网络结构(如以太网、光纤通道和InfiniBand)访问固态存储。
-
以太网光纤通道(FCoE)
以太网光纤通道(FCoE)协议使光纤通道(FC)通信可以直接在以太网上运行。该协议使用无损以太网结构及其自身的帧格式将光纤通道(FC)帧封装在以太网帧中。
详细信息请参考七种常见存储网络协议的比较 (baidu.com)
3.案例 通过mount进行Linux挂载windows文件
#e Linux挂载win共享的目录
把win共享的目录当作自己的设备进行访问,涉及到不同文件系统的访问
-
共享windows文件夹
添加everyone来进行验证,但实际情况下需进行权限管理的。
- 进入Linux进行挂载
相关命令:
- 加载mount [-t:文件系统类型] 存储设备 挂载点
- 卸载umount
无权限挂载
在挂载时没有设置uid和gid,挂载后的文件都有锁
#成功案例,但是挂没有权限
sudo mount -t cifs //192.168.61.1/word文档保存 -o username=Redamancy,password="sss" ~/test/myword
#输入windows的登录密码可以设置
cifs :协议
//192.168.61.1/word文档保存:windows下的挂载目录
~/test/myword:Linux的挂载点
username:为windows的登录用户
password:为Windows的登录密码
有权限挂载
在挂载时使设置了当前用户的uid和gid,可以对挂载的文件进行创建于修改
#挂载后有操作的权限
sudo mount -t cifs //192.168.61.1/word文档保存 -o username=Redamancy,password="sss",uid=1000,gid=1000 ~/test/myword
- windows下的对比
卸载挂载
sudo umount myword
4.案例:Linux开机自动挂载windows共享目录
4.1 方法一:通过修改mount的配置文件
#e 开机自动挂载
开机自动挂载win共享的目录
-
修改mount配置文件/etc/fstab
redamancy@redamancy:~$ cd /etc/ redamancy@redamancy:/etc$ cat fstab # /etc/fstab: static file system information. # # Use 'blkid' to print the universally unique identifier for a # device; this may be used with UUID= as a more robust way to name devices # that works even if disks are added and removed. See fstab(5). # # <file system> <mount point> <type> <options> <dump> <pass> # / was on /dev/sda1 during installation UUID=c247d730-d87e-47e0-a6df-bf59a793a1d7 / ext4 errors=remount-ro 0 1 /swapfile none swap sw 0 0 redamancy@redamancy:/etc$ sudo gedit fstab #进入文本编辑
- 字段含义:①挂载设备 ②挂载点 ③文件系统的类型 ④-o操作参数 ⑤是否备份 ⑥是否检查
-
//192.168.61.1/word文档保存 ~/test/myword cifs username=Redamancy,password="sss",uid=1000,gid=1000 0 0
4.2 方法二:使用samba协议
#e smb协议挂载 #d 网络目录共享
-
网络目录共享的分类
-
windows—>windows
-
windows—>linux
-
linxu–>windows
(1)挂载:mout -t cifs
(2)samba协议:
-
-
linux—>linux
需要构建文件服务器,如nfs服务器,ftp服务器