Linux:挂载与卸载“mount”,“umount”
介绍:
文件系统的格式化完毕后,需要将文件系统挂载到目录树上我们才可以使用,如果你要用来挂载的目录里面并不是空的,那么挂载了文件系统之后,原目录下的东西就会暂时的消失。举个例子来说,假设你的 /home 原本与根目录 (/) 在同一个文件系统中,底下原本就有 /home/test 与 /home/vbird 两个目录。然后你想要加入新的硬盘,并且直接挂载 /home 底下,那么当你挂载上新的分割槽时,则 /home 目录显示的是新分割槽内的数据,至于原先的 test 与 vbird 这两个目录就会暂时的被隐藏掉了!并不是被覆盖掉,而是暂时的隐藏了起来,等到新分割槽被卸除之后,则 /home 原本的内容就会再次的跑出来
命令格式:
[root@www ~]# mount -a [root@www ~]# mount [-l] [root@www ~]# mount [-t 文件系统] [-LLabel 名] [-o 额外选项] 装置文件名 挂载点
其中'-t'和‘-o’的先后顺序并不重要
参数:
1. ‘-t’指定文件系统的类型,有时可省略可以自动判断类型。
常用类型有:
- 光盘或光盘镜像(iso):iso9660
- DOS fat16文件系统:msdos
- Windows 9x fat32文件系统:vfat
- Windows NT ntfs文件系统:ntfs
- Mount Windows文件网络共享:smbfs
- UNIX(LINUX) 文件网络共享:nfs
- 文件系统:ext3/ext2
2.‘-o’后面可以接一些挂载时额外加上的参数!比方说账号、密码、读写权限等.
- ro, rw: 挂载文件系统成为只读(ro) 或可擦写(rw)
- async, sync: 此文件系统是否使用同步写入(sync) 或异步 (async) 的内存机制,请参考文件系统运行方式。默认为 async。
- auto, noauto: 允许此 partition 被以 mount -a 自动挂载(auto)
- dev, nodev: 是否允许此 partition 上,可创建装置文件? dev 为可允许
- suid, nosuid: 是否允许此 partition 含有 suid/sgid 的文件格式?
- exec, noexec: 是否允许此 partition 上拥有可运行 binary 文件?
- user, nouser: 是否允许此 partition 让任何使用者运行 mount ?一般来说 mount 仅有 root 可以进行,但下达 user 参数,则可让一般 user 也能够对此 partition 进行 mount 。
- defaults: 默认值为:rw,suid, dev, exec, auto, nouser, and async
- remount: 重新挂载,这在系统出错,或重新升级参数时,很有用
3. -a :依照配置文件/etc/fstab 的数据将所有未挂载的磁盘都挂载上来
4. -l :单纯的输入 mount 会显示目前挂载的信息。加上-l 可增列 Label 名称!
5. -n :在默认的情况下,系统会将实际挂载的情况实时写入 /etc/mtab 中,以利其他程序的运行。但在某些情况下(例如单人维护模式)为了避免问题,会刻意不写入。此时就得要使用这个 -n 的选项了。
6. -L :系统除了利用装置文件名(例如 /dev/hdc6) 之外,还可以利用文件系统的标头名称
demo:
mount -o remount rw -t ext3 /
这是一段周立功开发板开机后要输入的命令否则文件无法操作。分解:-o、remount重新挂载、rw读写、-t指定文件系统类型、ext3文件系统类型;