1. 单一文件系统不应该被重复挂载在不同的挂载点(目录)中

2. 单一目录不应该重复挂载多个文件系统

3. 作为挂载点的目录理论上应该都是空目录,若有文件,会被覆盖,卸载之后还原

mount

    /etc/fstab  挂载的配置文件,记载文件挂载的信息

#mount  显示当前系统上所有已挂载的文件系统

# mount -a   

#mount [-n] DEV mount_point

#mount [-t 文件类型] [options] DEV mount_point

  -a  单独使用,挂载/etc/fstab目录里所有的文件系统

  -n  挂载时不更新/etc/mtab的文件

  -r  只读挂载

  -t  文件系统类型

  -w  读写方式挂载

  -L label  指定卷标

  -l  显示时可增列Label名称

  -U  以UUID的方式挂载 

  -o  明确指定挂载选项

     async sync  同步/异步写入

     atime

     auto, noauto  允许此分区被以mount -a 自动挂载

     dev, nodev  是否允许可创建设备文件

     suid  , nosuid  是否允许含有suid/sgid的文件格式  

     exec , noexec   是否自动执行

     user nouser  是否禁止普通用户挂载

     defaults   默认为rw,  suid, dev, exec , auto , nouser, async

     remount   重新挂载

             # mount -o remount /data(挂载点)

     ro   只读

         # mount -o remount,rw /data

     rw  读写

     loop   挂载一个回环设备,挂载本地光盘镜像

         # mount -o loop /root/centos_x86_64.iso /mnt/centos_dvd

     --bind    挂载目录,可以将两个目录绑定起来

将 /dev/hda1 用唯读模式挂在 /mnt 之下。
   #mount -o ro /dev/hda1 /mnt
  将 /tmp/p_w_picpath.iso 这个光碟的 p_w_picpath 档使用 loop 模式挂在 /mnt/cdrom之下。用这种方法可以将一般网络上可以找到的 Linux 光 碟 ISO 档在不烧录成光碟的情况下检视其内容:

 #mount -o loop /tmp/p_w_picpath.iso /mnt/cdrom

卸载

#umount [-fn] DEV/mount_point   

-f   强制卸载

-n  不更新/etc/mtab的情况下卸载

# umount /mnt

#fuser -v 挂载点  查看哪个进程正在挂载点

      -km       把挂载用户踢出去,再卸载就可以了

挂载CDDVD光盘
    #mkdir /media/cdrom    首先创建目录

# mount -t iso9660 /dev/cdrom /media/cdrom    -t指定iso9660格式的光盘挂载

# mount /dev/cdrom /media/cdrom   也可以让系统自己去测试

#df    可以查看挂载情况

挂载优盘

  # mount -t vfat -o iocharset=cp950 /dev/sda1 /mnt/flash

vfat  文件格式

iocharset 指定语系,中文语系是cp950

设置开机挂载

挂载的一些限制

·根目录/是必须挂载的,而且要先于其他mount point被挂载进来

·其他挂载点必须为已新建的目录,可任意指定,但一定要遵守必须的系统目录架构原则

·所有挂载点在同一时间内,只能挂载一次

·所有分区在同一时间之内,只能挂载一次

·若进行卸载,必须先将工作目录移到挂载点及其子目录之外

开机挂载/etc/fstab/etc/mtab:

我们利用mount命令进行挂载时,将所有参数写入/etc/fstab(file system table)文件中,/etc/fstab还添加了dump这个备份用的命令支持。要想开直接挂载,就可以直接修改/etc/fstab文件就行。

文件/etc/fstab的内容有6个字段,并且非常重要。

 Device        Mount point          filesystem   parameters    dump fsck

1. 磁盘设备名或该设备的Label,系统默认使用Label名称

2. 挂载点

3. 磁盘分区的文件系统

4. 文件系统参数

     async sync  同步/异步写入

     auto, noauto  允许此分区被以mount -a 自动挂载

     dev, nodev  是否允许可创建设备文件

     suid  , nosuid  是否允许含有suid/sgid的文件格式  

     exec , noexec   是否自动执行

     user nouser  是否禁止普通用户挂载

     defaults   默认为rw,  suid, dev, exec , auto , nouser, async

     remount   重新挂载

     ro / rw  只读 读写

     usrquota  在启动文件系统时支持磁盘配额模式

     grpquota  启动文件系统时对群组磁盘配额模式支持

5. 能否被dump备份命令作用

    0不备份,1要备份,2其他不定日期的dump备份,通常这个数值不是0就是1

6. 是否以fsck检验扇区

开机过程中,系统默认会以fsck检验我们的文件系统是否完整,某些文件系统是不需要检验的额,如内存交换空间,或特殊的文件系统,如/proc/sys0不要检验,1最早检验,2也要检验,不过比1晚。一般说来,根目录设置为1,其他的要检验的文件系统都设置成2

/etc/fstab是开机时的配置文件,不过,实际文件系统挂载是记录到/etc/mtab/proc/mounts这两个文件中的。每次改动文件系统的挂载时,同时会更动这两个文件。

/etc/fstab中输入的数据有误,导致无法顺利开机成功,而进入单用户维护模式当中,这时的/可是只读状态,也就无法修改/etc/fstab,也无法更新/etc/mtab,这时,可以:

# mount -n -o remount,rw /