首页 > 系统教程 > LINUX > 正文

Linux中mount的用法 Linux中mount怎么用

小老鼠
发布: 2025-09-03 11:29:01
原创
896人浏览过
mount命令用于挂载文件系统,使存储设备可访问,基本用法为sudo mount [设备] [挂载点],支持指定文件系统类型、只读选项等;通过/etc/fstab配置开机自动挂载,使用UUID确保稳定性,配合mount -a测试配置;高级功能包括循环挂载ISO、绑定挂载目录、重新挂载修改选项;常见问题如“target is busy”需用lsof排查占用进程。

linux中mount的用法 linux中mount怎么用

在Linux的世界里,

mount
登录后复制
命令就像是连接不同存储世界的魔法桥梁。说白了,它的核心作用就是将一个文件系统(无论是硬盘分区、U盘、光盘镜像,甚至是网络共享)“挂载”到你系统中的某个目录上。只有经过挂载,这些存储设备里的内容才能被你的Linux系统识别、访问和使用。你插上U盘却看不到文件?那多半就是它还没被正确挂载。理解并掌握
mount
登录后复制
,是每个Linux用户和管理员的必备技能,它直接决定了你如何高效管理和利用存储资源。

解决方案:

mount
登录后复制
命令的基本用法其实非常直观,但其背后的灵活性和强大功能,需要我们细细品味。最常见的场景,无非就是把某个设备(比如
/dev/sdb1
登录后复制
)挂载到你指定的某个空目录(比如
/mnt/usb
登录后复制
)上。

最基础的命令格式是:

sudo mount [设备路径] [挂载点]
登录后复制

举个例子,如果你想挂载一个U盘的第一个分区到

/mnt/usb
登录后复制

  1. 确认设备路径:通常通过
    lsblk
    登录后复制
    fdisk -l
    登录后复制
    来查看。假设你的U盘分区是
    /dev/sdb1
    登录后复制
  2. 创建挂载点:这是一个普通的目录,用来作为访问设备内容的入口。
    sudo mkdir -p /mnt/usb
    登录后复制
  3. 执行挂载
    sudo mount /dev/sdb1 /mnt/usb
    登录后复制

如果你的文件系统类型不是Linux常见的ext4,比如FAT32(U盘常见)或NTFS(Windows分区常见),你就需要明确指定文件系统类型:

sudo mount -t vfat /dev/sdb1 /mnt/usb
登录后复制
sudo mount -t ntfs-3g /dev/sda2 /mnt/windows_c
登录后复制
(NTFS通常需要
ntfs-3g
登录后复制
驱动)

有时候,你可能需要以只读方式挂载,以防止误操作:

sudo mount -o ro /dev/sdb1 /mnt/usb
登录后复制

挂载完成后,你就可以通过

/mnt/usb
登录后复制
这个目录来访问U盘里的所有文件了。当不再需要时,务必记得“卸载”它:
sudo umount /mnt/usb
登录后复制
或者直接卸载设备:
sudo umount /dev/sdb1
登录后复制
卸载时如果提示“target is busy”,说明有程序正在使用该挂载点下的文件,你需要找到并关闭这些程序,或者使用
lsof | grep /mnt/usb
登录后复制
来查找占用进程。

如何让Linux开机自动挂载硬盘分区或网络共享? 这确实是个非常实际的需求。手动挂载虽然灵活,但每次重启系统都要重来一遍,那可真是太麻烦了。这时候,

/etc/fstab
登录后复制
文件就登场了。在我看来,
/etc/fstab
登录后复制
是Linux系统启动时处理存储挂载的“圣经”,它定义了系统启动时应该挂载哪些文件系统,以及如何挂载。

/etc/fstab
登录后复制
的每一行都代表一个挂载项,通常包含六个字段,用空格或Tab分隔:

  1. 设备(或UUID/LABEL):指定要挂载的设备。我个人更倾向于使用设备的UUID(Universally Unique Identifier)或LABEL,因为
    /dev/sdX
    登录后复制
    这样的设备名在系统重启后可能会变动,而UUID或LABEL是固定不变的,这能大大提高挂载的稳定性。你可以用
    blkid
    登录后复制
    命令来查看设备的UUID。
  2. 挂载点:设备将被挂载到的目录。
  3. 文件系统类型:例如
    ext4
    登录后复制
    ,
    xfs
    登录后复制
    ,
    vfat
    登录后复制
    ,
    ntfs-3g
    登录后复制
    ,
    nfs
    登录后复制
    等。
  4. 挂载选项:这是最灵活的部分,决定了挂载的行为。常见的有
    defaults
    登录后复制
    (包含
    rw, suid, dev, exec, auto, nouser, async
    登录后复制
    等一系列默认选项),
    noauto
    登录后复制
    (不自动挂载,需要手动
    mount -a
    登录后复制
    mount [挂载点]
    登录后复制
    ),
    ro
    登录后复制
    (只读),
    rw
    登录后复制
    (读写),
    noexec
    登录后复制
    (不允许执行二进制文件),
    nosuid
    登录后复制
    (忽略suid和sgid位),
    nofail
    登录后复制
    (挂载失败不影响系统启动,对网络共享特别有用)。对于网络文件系统(如NFS),可能还需要
    _netdev
    登录后复制
    选项。
  5. dump选项:用于
    dump
    登录后复制
    备份工具,0表示不备份,1表示备份。通常设为0。
  6. fsck检查顺序:用于文件系统检查工具
    fsck
    登录后复制
    。0表示不检查,1表示根文件系统,2表示其他文件系统。通常除了根分区设为1,其他都设为0或2。

一个本地分区自动挂载的例子: 假设你的数据分区UUID是

a1b2c3d4-e5f6-7890-1234-567890abcdef
登录后复制
,你想把它挂载到
/data
登录后复制
目录,并且是ext4文件系统,读写权限,开机自动挂载,不进行dump备份,不进行fsck检查。

  1. 创建挂载点:
    sudo mkdir /data
    登录后复制
  2. 编辑
    /etc/fstab
    登录后复制
    UUID=a1b2c3d4-e5f6-7890-1234-567890abcdef /data ext4 defaults 0 0
    登录后复制

一个NFS网络共享自动挂载的例子: 假设NFS服务器IP是

192.168.1.100
登录后复制
,共享目录是
/srv/nfs/share
登录后复制
,你想挂载到本地的
/mnt/nfs
登录后复制

  1. 创建挂载点:
    sudo mkdir /mnt/nfs
    登录后复制
  2. 编辑
    /etc/fstab
    登录后复制
    192.168.1.100:/srv/nfs/share /mnt/nfs nfs defaults,_netdev 0 0
    登录后复制
    这里的
    _netdev
    登录后复制
    很重要,它告诉系统这个挂载点依赖于网络,在网络服务启动后再尝试挂载,避免因网络未就绪导致启动失败。

编辑完

/etc/fstab
登录后复制
后,你可以运行
sudo mount -a
登录后复制
来测试配置是否正确。如果一切顺利,所有在
/etc/fstab
登录后复制
中标记为自动挂载的条目都会被挂载。如果有错误,系统会给出提示。如果出现启动问题,你可能需要进入救援模式修复
/etc/fstab
登录后复制
。这玩意儿,改起来要小心翼翼,一个字母错都可能导致系统无法启动,我可是吃过不少苦头。

GNU make 中文手册 pdf版
GNU make 中文手册 pdf版

GNU makefile中文手册 pdf,文比较完整的讲述GNU make工具,涵盖GNU make的用法、语法。同时重点讨论如何为一个工程编写Makefile。阅读本书之前,读者应该对GNU的工具链和Linux的一些常用编程工具有一定的了解。诸如:gcc、as、ar、ld、yacc等本文比较完整的讲述GNU make工具,涵盖GNU make的用法、语法。重点讨论如何使用make来管理软件工程、以及如何为工程编写正确的Makefile。 本手册不是一个纯粹的语言翻译版本,其中对GNU make的一些语法

GNU make 中文手册 pdf版 2
查看详情 GNU make 中文手册 pdf版

mount命令有哪些高级用法和常见陷阱?

mount
登录后复制
命令远不止挂载硬盘分区那么简单,它还有一些非常强大的高级用法,同时也有一些新手常犯的“坑”。

高级用法:

  1. 循环挂载 (Loop Mount): 这个功能非常酷,它允许你把一个文件(比如一个ISO镜像文件,或者一个磁盘映像文件)当作一个块设备来挂载。我经常用它来检查ISO文件内容,而不用真的烧录光盘。

    sudo mount -o loop /path/to/image.iso /mnt/iso
    登录后复制
    这样,你就可以像访问普通目录一样访问ISO里的内容了。这在处理虚拟机磁盘文件或者容器镜像时也很有用。

  2. 绑定挂载 (Bind Mount)

    --bind
    登录后复制
    选项允许你将文件系统中的一个子目录重新挂载到另一个位置。这听起来有点绕,但实际用处非常大。比如,你可能有一个
    /var/log
    登录后复制
    目录,但由于空间限制,你希望将其中一个子目录
    /var/log/nginx
    登录后复制
    的内容实际上存储在另一个更大的分区
    /data/logs/nginx
    登录后复制
    中,同时又不改变Nginx的配置。
    sudo mount --bind /data/logs/nginx /var/log/nginx
    登录后复制
    这就像是创建了一个硬链接,但作用于目录,并且跨越了文件系统边界。它不会复制数据,只是让同一个数据在两个地方都能被访问到。

  3. 重新挂载 (Remount): 有时候,你可能想改变一个已经挂载的文件系统的选项,比如从只读模式切换到读写模式,而不想先卸载再挂载。

    sudo mount -o remount,rw /mnt/data
    登录后复制
    这个命令可以非常方便地在不中断服务的情况下调整挂载选项,比如在系统维护时临时切换权限。

常见陷阱与故障排除:

  1. “Target is busy”错误: 这是最常见的卸载失败提示。意味着有进程正在使用该挂载点下的文件或目录。 解决办法

以上就是Linux中mount的用法 Linux中mount怎么用的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号