zoukankan      html  css  js  c++  java
  • mount、umount、showmount

    mount 挂载命令

    mount命令用于加载文件系统到指定的加载点。此命令的最常用于挂载cdrom,使我们可以访问cdrom中的数据,因为你将光盘插入cdrom中,Linux并不会自动挂载,必须使用Linux mount命令来手动完成挂载。

    语法

    mount(选项)(参数)
    

    选项

    -V:显示程序版本;
    -l:显示已加载的文件系统列表;
    -h:显示帮助信息并退出;
    -v:冗长模式,输出指令执行的详细信息;
    -n:加载没有写入文件“/etc/mtab”中的文件系统;
    -r:将文件系统加载为只读模式;
    -a:加载文件“/etc/fstab”中描述的所有文件系统。
    -t:挂载的文件系统类型
    -o:挂接方式源目标
    
    

    参数

    • 设备文件名:指定要加载的文件系统对应的设备名;
    • 加载点:指定加载点目录。

    实例

    mount -t auto /dev/cdrom /mnt/cdrom
    mount: mount point /mnt/cdrom does not exist           /mnt/cdrom目录不存在,需要先创建。
    
    cd /mnt
    -bash: cd: /mnt: No such file or directory
    
    mkdir -p /mnt/cdrom    创建/mnt/cdrom目录
    ls
    bin   dev  home    lib         media  mnt  proc  sbin     srv  tmp  var
    boot  etc  initrd  lost+found  misc   opt  root  selinux  sys  usr
    
    mount -t auto /dev/cdrom /mnt/cdrom     挂载cdrom
    mount: block device /dev/cdrom is write-protected, mounting read-only     挂载成功
    
    ll /mnt/cdrom    查看cdrom里面内容
    total 859
    dr-xr-xr-x  4 root root   2048 Sep  4  2005 CentOS
    -r--r--r--  2 root root   8859 Mar 19  2005 centosdocs-man.css
    -r--r--r--  9 root root  18009 Mar  1  2005 GPL
    dr-xr-xr-x  2 root root 241664 May  7 02:32 headers
    dr-xr-xr-x  4 root root   2048 May  7 02:23 images
    dr-xr-xr-x  2 root root   4096 May  7 02:23 isolinux
    dr-xr-xr-x  2 root root  18432 May  2 18:50 NOTES
    -r--r--r--  2 root root   5443 May  7 01:49 RELEASE-NOTES-en.html
    dr-xr-xr-x  2 root root   2048 May  7 02:34 repodata
    -r--r--r--  9 root root   1795 Mar  1  2005 rpm-GPG-KEY
    -r--r--r--  2 root root   1795 Mar  1  2005 RPM-GPG-KEY-centos4
    -r--r--r--  1 root root 571730 May  7 01:39 yumgroups.xml
    

    umount 取消挂载命令

    umount命令用于卸载已经加载的文件系统。利用设备名或挂载点都能umount文件系统,不过最好还是通过挂载点卸载,以免使用绑定挂载(一个设备,多个挂载点)时产生混乱。

    语法

    umount(选项)(参数)
    

    选项

    -a:卸除/etc/mtab中记录的所有文件系统;
    -h:显示帮助;
    -n:卸除时不要将信息存入/etc/mtab文件中;
    -r:若无法成功卸除,则尝试以只读的方式重新挂入文件系统;
    -t<文件系统类型>:仅卸除选项中所指定的文件系统;
    -v:执行时显示详细的信息;
    -V:显示版本信息。
    -lf: 强制卸载
    

    参数

    文件系统:指定要卸载的文件系统或者其对应的设备文件名。

    实例

    下面两条命令分别通过设备名和挂载点卸载文件系统,同时输出详细信息:

    通过设备名卸载

    umount -v /dev/sda1
    /dev/sda1 umounted
    

    通过挂载点卸载

    umount -v /mnt/mymount/
    /tmp/diskboot.img umounted
    

    如果设备正忙,卸载即告失败。卸载失败的常见原因是,某个打开的shell当前目录为挂载点里的某个目录:

    umount -v /mnt/mymount/
    umount: /mnt/mymount: device is busy
    umount: /mnt/mymount: device is busy
    

    有时,导致设备忙的原因并不好找。碰到这种情况时,可以用lsof列出已打开文件,然后搜索列表查找待卸载的挂载点:

    lsof | grep mymount         查找mymount分区里打开的文件
    bash   9341  francois  cwd   DIR   8,1   1024    2 /mnt/mymount
    
    

    从上面的输出可知,mymount分区无法卸载的原因在于,francois运行的PID为9341的bash进程。

    对付系统文件正忙的另一种方法是执行延迟卸载:

    umount -vl /mnt/mymount/     执行延迟卸载
    
    

    延迟卸载(lazy unmount)会立即卸载目录树里的文件系统,等到设备不再繁忙时才清理所有相关资源。卸载可移动存储介质还可以用eject命令。下面这条命令会卸载cd并弹出CD:

    eject /dev/cdrom      卸载并弹出CD 
    
    

    showmount 命令

    showmount命令查询“mountd”守护进程,以显示NFS服务器加载的信息。

    语法

    showmount(选项)(参数)
    
    

    选项

    -d:仅显示已被NFS客户端加载的目录;
    -e:显示NFS服务器上所有的共享目录。
    
    

    参数

    NFS服务器:指定NFS服务器的ip地址或者主机名

  • 相关阅读:
    理解Android系统的进程间通信原理(一)----RPC中的代理模式
    Android系列之Android 命令行手动编译打包详解
    CodeForces 681B Economy Game (暴力)
    CodeForces 681A A Good Contest (水题)
    UVa 1614 Hell on the Markets (贪心+推理)
    UVa 247 Calling Circles (DFS+Floyd)
    UVa 1151 Buy or Build (最小生成树+二进制法暴力求解)
    UVa 1395 Slim Span (最小生成树)
    HDU 1071 The area (数学定积分)
    HDU 1286 找新朋友 (欧拉phi函数打表)
  • 原文地址:https://www.cnblogs.com/caodan01/p/14675398.html
Copyright © 2011-2022 走看看