Linux 文件挂载相关介绍
介绍
在 Linux 下,mount 是一个常用的命令,它可以将分区挂载或挂接到 Linux 的一个文件夹下,从而将分区和该目录联系起来。
一、手动挂载
命令格式
bashCopy Codemount [-t vfstype] [-o options] device dir
- -t vfstype:指定文件系统的类型
- -o options:描述设备或档案的挂接方式
- device:要挂接的设备
- dir:设备在系统上的挂接点
挂接光盘镜像文件
- 制作光盘镜像文件:cp /dev/cdrom /home/xiuxiu/mydisk.iso 或 dd if=/dev/cdrom of=/home/xiuxiu/mydisk.iso
- 挂接光盘镜像文件:mount -o loop -t iso9660 /home/xiuxiu/mydisk.iso /mnt/vcdrom
挂接移动硬盘
- 创建挂接点:mkdir -p /mnt/usbhd1
- 挂接移动硬盘:mount -t ntfs /dev/sdc1 /mnt/usbhd1
挂接 U 盘
- 挂接 U 盘:mount -t vfat -o iocharset=cp936 /dev/sdd1 /mnt/usb
挂接 Windows 文件共享
- 创建挂接点:mkdir –p /mnt/samba
- 挂接 Windows 文件共享:mount -t smbfs -o username=administrator,password=pas123 //10.140.133.25/c$ /mnt/samba
挂接 UNIX 系统 NFS 文件共享
- 创建挂接点:mkdir –p /mnt/nfs
- 挂接 NFS 文件共享:mount -t nfs -o rw 10.140.133.10:/export/home/xiuxiu /mnt/nfs
二、开机自动挂载(永久挂载)
在 /etc/fstab 添加挂载信息,可以使用设备名或 UUID。
三、自动挂载
实现原理
先配置规则文件,配置子目录和挂载点。然后配置监听目录,定义监听的父目录,指定规则文件的地址。重启服务后,只要访问该目录,就会自动挂载上。
- 安装自动挂载的包:yum install autofs -y
- 启动服务并设置开机自启动:
- bashCopy Code
- systemctl start autofs.service systemctl enable autofs.service
- 配置规则文件:参考模板 /etc/auto.misc,编辑规则文件和监听目录文件。
实例:给网页实现自动挂载
- 编辑 HTTP 配置文件
- bashCopy Code
- vim /etc/httpd/conf.d/vhosts.conf
- 编辑内容如下:
- apacheCopy Code
- <VirtualHost 192.168.220.129:80> DocumentRoot /public/test ServerName 192.168.220.129 </VirtualHost> <Directory /public/test> AllowOverride none Require all granted Options +Indexes </Directory>
- 开启服务创建资源文件,挂载(临时)
- bashCopy Code
- # mkdir -p /public/test # echo this is a test > /public/test/index.html # systemctl stop firewalld # setenforce 0 # systemctl restart httpd # mount /dev/sr0 /public/test
- 安装 autofs,编辑配置文件
- bashCopy Code
- # yum install -y autofs # systemctl restart autofs # vim /etc/auto.master # vim /etc/auto.httpd # systemctl restart autofs
- 通过 mount | grep /dev/sr0 查看挂载情况。
自动挂载成功!