zoukankan      html  css  js  c++  java
  • Linux 入门记录:九、Linux 文件系统挂载管理

    一、挂载操作

    磁盘或分区创建好文件系统后,需要挂载到一个目录才能够使用。

    Windows 或 Mac 系统会进行自动挂载,一旦创建好文件系统后会自动挂载到系统上,Windows 上称之为 C 盘、D 盘等。

    Linux 需要手动挂载或配置系统进行自动挂载,/mnt 是文件系统的挂载目录(mnt 是 mount “挂载”的缩写)。

    二、mount命令

    在 Linux 中,我们通过 mount 命令将格式化好的磁盘或分区挂载到一个目录上:

    mount /dev/sda3(要挂载的分区) /mnt(挂载点)
    

    常用参数:

    • 不带任何参数的 mount 命令会显示所有已挂载的文件系统
    • -t 指定文件系统的类型
    • -o 指定挂载选项
      • ro、rw      以只读或读写形式挂载,默认是 rw
      • sync        代表不使用缓存,所有操作直接写入硬盘
      • async      代表使用缓存,默认是 async
      • noatime   代表每次访问文件时,不更新文件的访问时间
      • atime       代表每次访问文件时,更新文件的访问时间
      • remount   重新挂载文件系统

    三、umount命令

    命令 umount 用来卸载已挂载的文件系统,相当于 Windows 中的弹出:

    umount 设备/分区/挂载点
    umount /dev/sda3
    umount /mnt
    

    如果出现"device is busy"报错,则表示该文件正在被使用,无法卸载。

    可以使用 fuser 命令查看正在使用文件系统的进程:

    fuser -m /mnt
    

    也可以使用 lsof 命令查看正在被使用的文件:

    lsof /mnt

    然后使用 kill 命令杀掉对应 pid 的进程。

    四、自动挂载

    配置文件 /etc/fstab 用来定义需要自动挂载的文件系统,fstab 中每一行代表一个挂载配置,格式如下:

    /dev/sda3 /mnt ext4 defaults 0 0
    需要挂载的设备 挂载点 文件系统类型 挂载选项 dump、fsck 的相关选项
    • 要挂载的设备也可以使用 LABEL 标签进行识别,使用 LABEL=LABELNAME 取代设备名 /dev/sda3
    • mount -a 命令会挂载所有 /etc/fstab 文件里定义的自动挂载项

    注意:如果要修改文件系统,请先执行卸载!~

    相关链接:

    解决Linux“Device is busy”与磁盘只读

    Linux umount的device is busy问题

  • 相关阅读:
    CocoaPods 的安装和使用介绍
    C 语言宏快速入门
    C中的预编译宏定义
    __block 与 __weak的区别理解
    Xcode7 项目转 Xcode6 时 出现问题
    css margin 参数
    第三方框架 INTULocationManager 定位的一些方法
    ios 定位 监听是否跨入某个指定的区域
    ios 指南针
    ios 定位 航向检测
  • 原文地址:https://www.cnblogs.com/mingc/p/7587340.html
Copyright © 2011-2022 走看看