您的位置:首页 > 运维架构 > Linux

十、Linux文件系统基本操作(mount挂载,umount卸载)

2013-05-29 02:01 567 查看

回顾:七、八、九、十为磁盘及文件系统管理

七、Linux磁盘基本概念(MBR、Partition Table);
八、分区(fdisk磁盘管理)(fdisk创建分区);
九、格式化(文件系统创建)的基本操作(创建mke2fs、mkfs.;打标签e2label;查询dumpe2fs,检查和修复fsck(lost+found));
十、挂载、卸载(文件系统的mount、umount;fstab)
    如何通过mount命令挂载使用文件系统、挂载常用参数、开机自动挂载(/etc/fstab)

10.1挂载操作(mount)

    磁盘或分区创建好文件系统后--需要挂载-挂载到一个目录(一般mount在/mnt/下)才能够使用
    Windows或MAC系统会自动挂载(一旦创建好文件系统后,会自动挂载到系统上),Windows上称作C:盘  D:盘
    Linux需要手动挂载--或配置系统让它自动挂载(/etc/fstab)
    /dev/sdb1    ------>   /mnt
                           挂载

    命令mount 要挂载的设备源(/dev/sdb1)  挂载目的点(/mnt)
    例如:mount /dev/sdb1 /mnt,如下图
   


    mount挂载常用参数(Option)
    -t    指定文件系统类型,例如:-t ext3、-t ext4、-t vfat
    -o    指定挂载选项,例如:
        -o ro,rw    以只读形式挂载,以读写形式挂载;默认是rw
        -o async    代表所有操作使用缓存(内存):提高文件系统读写数据的效率;默认为async使用缓存(内存);
        -o sync      代表所有操作直接写入磁盘:代表所有操作不使用缓存,而是直接写入磁盘;应用在对数据安全性比较高的场景
        -o atime    代表每次访问文件时,更新文件被访问的时间默认为atime;atime=access time的缩写
        -o noatime    代表每次访问文件时,不更新文件被访问的时间
        -o remount    代表重新挂载文件系统
    #使用不带参数的mount命令来显示所有已经挂载上了的文件系统
    #也可将挂载配置写入/etc/fstab中,也实现自动挂载
   

10.2卸载操作(umount)

    用于卸载一个已挂载的文件系统(分区),相当于windows系统的弹出
    命令umount 挂载的设备源(/dev/sdb1) 或已挂载目的点(/mnt)
    命令umount 文件系统/挂载点
    umount /dev/sdb1  ==  umount /mnt
    例如:umount /dev/sdb1 或 umount /mnt/
 
    如果出现device is busy报错,表示该文件系统正在被使用;
   


    可以使用以下命令(fuser),查看哪些进程使用这个文件系统:导致device is busy
   


    fuser –m /mnt
    也可以使用以下命令(lsof)查看这个文件系统内,有哪些文件或文件夹被打开了或正在被使用
    lsof /mnt
   

10.3查看此文件系统正在被哪些进程访问

    命令fuser
    例如:
    fuser –m /mnt
   
    fuser –m /dev/sdb1



10.4查看此文件系统中正在被使用的文件

    命令lsof
    例如:
    lsof /mnt
    或
    lsof /dev/sdb1



10.5自动挂载

    /etc/fstab    此配置文件用来定义需要自动挂载的文件系统(或磁盘或分区);每一行代表一个挂在配置,格式如下:
/dev/sdb1/mntext4defaults0  0
需要挂载的设备
如果有Label,也可以使用label来表示,如LABEL=DATA,来取代/dev/sdb1
挂载点文件系统挂在选项dump、fsck相关选项



要挂载的设备也可以使用Label来表示,使用Label=DATA取代/dev/sdb1
运行mount –a 命令会挂载所有fstab中定义的自动挂载项(fstab如果配置好的话)


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: