1、挂载的定义
挂载是一个非常重要的功能,它将一个设备(通常是存储设备,可以挂载光盘、硬盘、磁带、光盘镜像文件等)挂接到一个已存在的目录上(这个目录可以不为空,但挂载后这个目录下以前的内容将不可用。
linux操作系统将所有的设备都看作文件,它将整个计算机的资源都整合成一个大的文件目录,我们要访问存储中的文件,必须将文件所在的分区挂载到一个已存在的目录,然后通过访问这个目录来访问存储设备。挂载需要有挂载源和挂载点。
挂载源:要挂载的对象
挂载点:一个特定的目录
2、常用代码
2.1、常用代码
1、可以使用cd /dev/
-> ll
来查看设备文件的状态。
2、挂载代码:命令格式:
mount [-t vfstype] [-o options] device dir
例子:mount -t iso9660 -o ro /dev/cdrom /mnt/cdrom/
-t vfstype 指定文件系统的类型,通常不必指定,mount 会自动选择正确的类型。
光盘或光盘镜像:iso9660 DOS fat16文件系统:msdos Windows 9x fat32文件系统:vfat Windows NT ntfs文件系统:ntfs Mount Windows文件网络共享:smbfs UNIX(LINUX) 文件网络共享:nfs
-o options 主要用来描述设备或档案的挂接方式。
loop:用来把一个文件当成硬盘分区挂接上系统 ro:采用只读方式挂接设备 rw:采用读写方式挂接设备 iocharset:指定访问文件系统所用字符集
device 要挂接(mount)的设备。
dir设备在系统上的挂接点(mount point)。
3、卸载挂载:umount /mnt/cdrom
2.2、挂载主机上的文件到虚拟机上
1.查看在虚拟机外部设置的共享文件夹
vmware-hgfsclient
2.挂载命令一(成功):
[root@loaclhost ~]# mount -t fuse.vmhgfs-fuse .host:/myshare /mnt/hgfs
其中,myshare为共享的文件名.,可根据自己共享中设置的文件名来自定义。
共享文件位置:
3.挂载命令二(成功):
[root@loaclhost vmware-tools-patches]# vmhgfs-fuse .host:/share-jvm /mnt/hgfs/
vmhgfs-fuse .host:/共享文件夹名称 /mnt/hgfs/
3、自动挂载
挂载的资源在重启后即失效,需要重新挂载。实现自动挂载,可以将挂载信息设置到/etc/fstab配置文件中,如下:
vi /etc/fstab
/dev/cdrom /mnt/cdrom iso9660 defaults 0 0
保存之后重启实现自动挂载。
第一列:/dev/cdrom:挂载源,要挂载的磁盘分区或者存储设备,或者文件系统。
第二列:/mnt/cdrom:挂载点,挂载位置。
第三列:iso9660:文件系统类型。
第四列:defaults:挂载参数
第五列:0:表示dump选项,dump工具通过这个选项位置上的数字来决定文件系统是否需要备份,如果是0,dump就会被忽略,事实上大多数的dump设置都是0
第六列:0:读取文件系统时候的检查顺序,允许的数字是0,1,2,根目录应当获得最高的优先权1,其他所有需要被检查的设备设置为2,0表示不检查。
4、挂载外部设备(将挂载的设备发布到httpd服务中)
1、开启httpd服务:systemctl start httpd
可以先查看httpd服务:systemctl status httpd
如果不存在,即虚拟机未安装httpd服务,可以通过代码进行安装。
2、挂载设备到/mnt/cdrom
mount -t iso9660 -o ro /dev/cdrom /mnt/cdrom
3、创建软链到/var/www/html/
中
如果无法在网页192.168.253.128/cdrom
访问,则查看防火墙是否关闭,systemctl status firewalld
,如果处于开启状态,则关闭防火墙systemctl stop firewalld
4、检查df -h
或者du -sh /mnt/cdrom/Packages