挂载命令 mount
常见用法:
1.挂在本地块设备(如硬盘分区)
mount /dev/sdb /mnt/data
这个命令是将硬件的挂载点从前者变为后者
意思是现在系统如果想访问硬件里的资源,可以通过访问/mnt/data目录来获取
通过访问/mnt/data访问到/dev/sdb里的数据
2.挂在iso镜像文件
ISO 镜像是一种光盘镜像文件格式,里面包含了光盘的全部数据。比如有一个名为 example.iso 的 ISO 镜像文件,想把它挂载出来查看里面的内容,可以使用 -o loop 选项(因为 ISO 文件不是实际的块设备,需要模拟成块设备来挂载),命令如下:
mount -o loop example.iso /mnt/isp
3.挂在网络共享(以NFS为例)
NFS(Network File System,网络文件系统)是一种允许网络中的计算机之间共享文件和目录的协议。
假设有一台 NFS 服务器,其 IP 地址为 192.168.1.100 ,共享目录为 /shared ,现在要在本地客户端挂载这个共享目录到本地的 /mnt/nfs_share 目录(同样要先确保 /mnt/nfs_share 存在),可以使用以下命令
mount -t nfs 192.168.1.100:/share /mnt/nfs_share
这里的-t nfs 选项指定了要挂载的是NFS类型的文件系统
常用选项:
-t
用于指定要挂在的文件系统的类型
如 ext4(常见的 Linux 本地文件系统类型)、ntfs(常用于 Windows 系统的文件系统,在 Linux 下也可挂载访问)、nfs(网络文件系统)等
-o
用于指定挂载的一些额外选项
除了前面提到的 loop 外,还有:
● ro:以只读方式挂载,例如 sudo mount -o ro /dev/sdb1 /mnt/data ,这样挂载后只能读取 /dev/sdb1 分区的数据,不能写入。
● rw:以读写方式挂载(默认行为,一般可不写),如 sudo mount -o rw /dev/sdb1 /mnt/data
● noexec:禁止在挂载点上执行可执行文件,比如 sudo mount -o noexec /dev/sdb1 /mnt/data
查看已挂载的情况
使用df -h 命令查看当前系统中已经挂载的文件系统及其使用情况
输出结果会显示:
文件系统设备、挂载点、总容量、已用容量、可用容量等信息
卸载(与挂载相对应)
使用 umount 命令来卸载已经挂载的文件系统或设备,语法为 sudo umount 挂载点 或 sudo umount 设备文件 。例如,卸载之前挂载到 /mnt/data 的 /dev/sdb2 分区:
sudo umount /mnt/data
sudo umount /dev/sdb2
需要注意的是,在卸载之前,确保没有程序正在访问挂载点下的文件,否则可能会提示设备繁忙而无法卸载。