指引网

当前位置: 主页 > 操作系统 > Linux >

磁盘挂载与卸载命令:mount

来源:网络 作者:佚名 点击: 时间:2017-08-31 02:11
[摘要] 磁盘挂载与卸载命令:mount

磁盘挂载与卸载:mount
  单一文件系统不应该被重复挂载在不同的挂载点中
  单一目录不应该重复挂载多个文件系统
  作为挂载点的目录理论上应该都是空目录

#mount -a
#mount [-l]
#mount [-t 文件系统] [-L Label名] [-o 额外选项] [-n] 设备文件名 挂载点
  -a:依照配置文件/etc/fstab 的数据将所有未挂载的磁盘都挂载上来
  -l:单纯输入mount会显示目前挂在信息,加上-l 可增列Label名称
  -t:可加上文件系统种类来指定欲挂载的类型
  -n:在默认情况下,系统会将实际挂载的情况实时写人/etc/mtab中,以利其他系统运行,但在某些情况下欲避免问题,会刻意不写入,此时就要加-n选项。
  -L:系统除了可以利用设备文件名之外,还可以利用文件系统的卷标名称来进行挂载
  -o:后面可以接一些挂载时额外加上的参数:
ro,rw      :挂载文件系统为只读或者读写
async,sync :此文件是否使用同步写入或异步写入的内存机制,默认为异步
auto,noauto:允许此分区被mount -a 自动挂载(auto)
dev,nodev :是否允许此分区上可创建设备文件
suid,nosuid:是否允许此分区含有suid/sgid的文件格式
exec,noexec:是否允许此分区上拥有可执行文件(binary)
user,nouser:是否允许此分区被任何用户执行mount,一般只有root可以执行
defaults   :默认值为rw,suid,dev,exec,auto,nouser,async
remount    :重新挂载,这在系统出错或重新更新参数时很有用

例如: #mkdir /mnt/hdc6
      #mount /dev/hdc6 /mnt/hdc6

  linux系统指定下列类型的文件系统才需要进行测试挂载:
  /etc/filesystems:系统指定的测试挂载文件系统类型
  /proc/filesystems:linux系统已经加载的文件系统类型

  linux支持的文件系统的驱动程序都写在如下目录中(驱动程序是二进制文件):
       /lib/modules/$(uname -r)/kernel/fs/

挂载CD或DVD
#mkdir /media/cdrom
#mount -t iso9660 /dev/cdrom /media/cdrom
   或#mount /dev/cdrom /media/cdrom
#df
/dev/cdrom 是个连接文件,正确的磁盘名得要看你的光驱是什么连接接口的环境。

挂载软盘
#mkdir /dedia/floppy
#mount -t vfat /dev/fd0 /media/floppy
#df

挂载U盘
  U盘不能是NTFS的文件系统,linux不支持,要挂载得下载驱动等等。
#fdisk -l
#mkdir /mnt/flash
#mount -t vfat -o iocharset=cp950 /dev/sda1 /mnt/flash
  vfat文件格式中可以使用iocharset指定语系,而中文语系是cp950.

重新挂载根目录与挂载不特定目录
  根目录不能够被卸载,但是除了问题怎办?一种是重新启动,一种是下面的方法:
      #mount -o remount,rw,auto /
  当你进入单用户维护模式时,你的根目录常会被挂载为只读,这个时候这个命令很重要,记住!
 
  另外,我们也可以利用mount将某一个目录挂载到另外一个目录去:
     #mkdir /mnt/home
     #mount --bind /home /mnt/home

卸载:
  #umount [-fn] 设备文件名或挂载点
    -f:强制卸载,可用在类似网络文件系统无法读取到的情况
    -n:不更新 /etc/mtab 的情况下卸载

使用Label name 进行挂载的方法
  #dumpe2fs -h /dev/hdc6    ==>查询Label 名字
  #mount -L "vbird_logical" /mnt/hdc6

------分隔线----------------------------
栏目列表
推荐内容