
文章目录1.挂载的概念(1)挂载命令mount -t nfs(2)-t 选项指定要挂载的文件系统类型(3)-o选项(4)取消挂载的命令umount(5)显示磁盘空间使用情况、查看挂载点df -h2.挂载的目的和作用(1)跨操作系统访问将Windows系统内容挂载到Linux系统下(2)访问外部存储设备(3)整合不同的存储设备3.文件系统挂载要做的事(1)创建挂载点 (mount point)(2)执行挂载命令mount -t nfs(3)访问数据(4)卸载操作、取消挂载(5)挂载常见的用例4.mount的缺点耗时久5.mount时出现隐藏文件.nfs删不掉6.Linux系统插U盘如何mount和umount(1)挂载U盘(2)卸载U盘1.挂载的概念mount 是一个 Unix/Linux 系统中的命令用来将文件系统如磁盘分区、光盘、USB 驱动器或远程文件系统附加到当前文件系统的某个目录上。一旦文件系统被挂载用户就可以像访问本地文件一样访问该文件系统上的文件和目录。挂载Mounting是指将一个文件系统通常是磁盘分区连接到操作系统的文件系统层次结构中的某个目录使得用户和程序能够访问该分区上的数据。简而言之挂载使得你可以在操作系统中“访问”一个磁盘分区、USB 驱动器、网络共享等像访问本地文件一样操作其中的文件和目录。挂载的主要作用是将不同存储设备如硬盘、USB、网络共享和虚拟文件系统连接到操作系统的文件系统层次结构中使得操作系统能够访问这些设备上的文件和数据。挂载可以是本地的例如挂载磁盘分区也可以是网络的例如挂载远程共享目录。它在数据共享、存储管理、安全性和跨平台操作中发挥着重要作用。(1)挂载命令mount -t nfs在被挂载的测试机一端执行mount命令mount-tnfs远程主机IP或域名:远程共享目录本地挂载点目录mkdir-p/home/域账户名/local-workspacemount-tnfs10.0.3.1:/home/域账户名 /home/域账户名/local-workspacecd/home/域账户名/local-workspace/code/build/x86_64-linux-dbg//home/edward.wang/mount.shmkdir-p/home/edward.wang/local-workspacemount-tnfs10.0.3.1:/home/edward.wang /home/edward.wang/local-workspacecd/home/edward.wang/local-workspace/code/BLT_BurnIn2/blt_build/x86_64-linux-dbg/(2)-t 选项指定要挂载的文件系统类型-t 参数用于指定要挂载的文件系统的类型。它的语法是 -t filesystem_type其中 filesystem_type 是你想要挂载的文件系统的类型名称。Linux 支持多种文件系统类型例如①ext4第四代扩展文件系统常用于本地硬盘。②vfat适用于 FAT32 文件系统的 USB 驱动器等。③nfs网络文件系统用于挂载远程服务器上的共享目录。因此在 mount -t nfs 中-t 表示接下来会指定文件系统的类型而 nfs 则是具体的文件系统类型——即 Network File System。(3)-o选项学习链接①Linux挂载命令mount用法及参数详解https://www.cnblogs.com/linuxprobe/p/5473645.html②干货Linux 系统的三种挂载方式https://zhuanlan.zhihu.com/p/629402405③文件系统(六)—文件系统mount过程https://blog.csdn.net/u012489236/article/details/124523247(4)取消挂载的命令umountumount/usr/local-workspaceumount10.0.3.1:/home/usrsudoumount/mnt/data(5)显示磁盘空间使用情况、查看挂载点df -hdfdisk filesystem其主要功能是报告文件系统的磁盘空间使用信息-hhuman人类可读执行 df -h 命令后你会看到每个已挂载文件系统的容量、已用空间、可用空间、使用百分比以及挂载点等信息。虽然 df -h 主要用于查看磁盘空间使用情况但它确实也能间接显示出系统上所有已挂载的文件系统包括物理硬盘、分区、网络存储、USB 设备等。这是因为只有已经挂载的文件系统才会出现在 df 的输出中。如果你想专门检查某个特定文件系统或设备是否已经挂载除了可以使用 df -h 外还可以考虑使用 mount 或 findmnt 命令来获取更详细的信息。2.挂载的目的和作用(1)跨操作系统访问将Windows系统内容挂载到Linux系统下将Windows的C、D、E盘挂载到WSL的/mnt/d/users/user/Desktop挂载可以让一个操作系统访问另一个操作系统的文件系统。例如Linux 系统可以挂载 NTFS 或 exFAT 格式的 Windows 分区使得 Linux 用户可以访问存储在 Windows 系统上的数据。反之Windows 也可以通过特定驱动访问 Linux 系统上的 ext4 格式分区。作用跨操作系统访问文件实现不同操作系统之间的文件共享和交换。(2)访问外部存储设备在 Linux、Unix 或类 Unix 系统中外部存储设备如硬盘、U盘、DVD、网络共享等必须通过挂载才能访问。举例来说如果你将一个 USB 驱动器插入到 Linux 系统它的文件系统例如 FAT32、NTFS 或 ext4需要被挂载到某个目录才能在命令行或图形界面中访问其内容。作用提供对外部存储设备硬盘、U盘、SD卡等的访问能力。(3)整合不同的存储设备操作系统的文件系统可以由多个不同的存储设备组成。比如一个系统可能有多个硬盘或磁盘分区每个分区存储不同类型的数据。挂载这些分区到特定目录可以让你在单一的文件系统层次结构中无缝访问它们。作用通过挂载多个磁盘分区或存储设备形成一个统一的文件系统方便访问和管理多个存储设备上的数据。3.文件系统挂载要做的事(1)创建挂载点 (mount point)首先操作系统需要一个目录作为挂载点(mount point)。例如 /mnt/data 或 /media/usb。这是一个空目录用来挂载外部存储或文件系统sudomkdir/mnt/data(2)执行挂载命令mount -t nfs使用 mount 命令将设备如磁盘分区、网络共享等挂载到挂载点。设备和挂载点是挂载操作的两个基本要素。例如挂载硬盘分区 /dev/sda1 到 /mnt/data这里/dev/sda1 是设备/mnt/data 是挂载点。sudomount/dev/sda1 /mnt/data(3)访问数据挂载完成后设备中的数据就可以通过挂载点访问了。例如进入 /mnt/data 目录可以看到硬盘分区中的所有文件。cd/mnt/datals(4)卸载操作、取消挂载挂载完成后如果不再需要访问该分区或设备可以使用 umount 命令卸载设备。卸载后设备的文件将不再与操作系统的文件系统集成。sudoumount/mnt/data(5)挂载常见的用例1.挂载 USB 存储设备在 Linux 系统中当插入 USB 设备时操作系统通常会自动挂载它。也可以手动挂载 USB 存储sudomount/dev/sdb1 /mnt/usb2.挂载 Windows NTFS 分区在 Linux 中挂载 NTFS 文件系统的 Windows 分区sudomount-tntfs-3g /dev/sda1 /mnt/windows3.挂载远程共享目录网络挂载使用 Samba 或 NFS 协议挂载远程共享目录。sudomount-tcifs //192.168.1.100/shared /mnt/shared-ousernameyour_user,passwordyour_password4.挂载虚拟文件系统例如 /proc 或 /sys系统信息通常通过挂载虚拟文件系统进行访问。sudomount-tproc none /procsudomount-tsysfs none /sys4.mount的缺点耗时久进行相同的操作mount耗时比本地更久挂载mount后运行测试用例比直接执行实际用例耗时更长主要原因通常包括以下几个方面①文件系统I/O开销挂载的文件系统尤其是网络文件系统或虚拟化环境下的文件系统往往在I/O操作上比本地文件系统要慢。频繁的小文件读写、文件目录遍历等操作会引入较大的延迟。②额外的系统调用和同步机制挂载环境下文件操作往往需要经过额外的系统调用、缓存刷新、权限校验和同步机制这些都会增加执行时间。③中间层抽象开销如果采用了虚拟化或容器技术在主机与挂载的环境之间可能存在一层或多层的抽象转换例如Docker挂载卷这层抽象通常会带来额外的性能损耗。综合来看主要的时间损耗是由于挂载文件系统在I/O操作、系统调用以及中间抽象层带来的额外延迟。根据实际场景针对性地优化文件访问方式或调整挂载策略可能有助于降低这种额外的开销。5.mount时出现隐藏文件.nfs删不掉先unmount再重新mount6.Linux系统插U盘如何mount和umount(1)挂载U盘sudomount/dev/sdb1 /mnt/usb(2)卸载U盘sudoumount/mnt/usb注意umount的时候不能有任何会话窗口还在 /mnt/usb目录下否则报错umount: /mnt/usb: target is busy.实在还是无法umont则暴力杀死这些进程(1)使用 lsof 命令查看哪些进程正在访问该挂载点sudolsofD /mnt/usb(2)杀死这些进程sudokillPID