日期:2014-05-16  浏览次数:20689 次

Linux学习记录--磁盘挂载与卸载

磁盘挂载与卸载

?

文件系统的格式化完毕后,需要将文件系统挂载到目录树上我们才可以使用,如果你要用来挂载的目录里面并不是空的,那么挂载了文件系统之后,原目录下的东西就会暂时的消失。举个例子来说,假设你的 /home 原本与根目录 (/) 在同一个文件系统中,底下原本就有 /home/test 与 /home/vbird 两个目录。然后你想要加入新的硬盘,并且直接挂载 /home 底下,那么当你挂载上新的分割槽时,则 /home 目录显示的是新分割槽内的数据,至于原先的 test 与 vbird 这两个目录就会暂时的被隐藏掉了!并不是被覆盖掉,而是暂时的隐藏了起来,等到新分割槽被卸除之后,则 /home 原本的内容就会再次的跑出来

?

磁盘挂载

语法:

[root@www ~]# mount -a

[root@www ~]# mount [-l]

[root@www ~]# mount [-t 文件系统] [-LLabel名] [-o 额外选项] ? 装置文件名? 挂载点

选项与参数:

-a? :依照配置文件/etc/fstab 的数据将所有未挂载的磁盘都挂载上来

-l? :单纯的输入 mount 会显示目前挂载的信息。加上-l 可增列 Label 名称!

-t? :与 mkfs 的选项非常类似的,可以加上文件系统种类来指定欲挂载的类型。常见的 Linux 支持类型有:ext2, ext3, vfat, reiserfs, iso9660(光盘格式),nfs, cifs,smbfs(此三种为网络文件系统类型)

-n? :在默认的情况下,系统会将实际挂载的情况实时写入 /etc/mtab 中,以利其他程序的运行。但在某些情况下(例如单人维护模式)为了避免问题,会刻意不写入。此时就得要使用这个 -n 的选项了。

-L? :系统除了利用装置文件名(例如 /dev/hdc6) 之外,还可以利用文件系统的标头名称

?????(Label)来进行挂载。最好为你的文件系统取一个独一无二的名称吧!

-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:????? 重新挂载,这在系统出错,或重新升级参数时,很有用

?

举例1:挂载EXT2/EXT3文件系统

?

[root@localhost ~]# mkdir /mnt/sda7
[root@localhost ~]# mount /dev/sda7/mnt/sda7
[root@localhost ~]# df
文件系统               1K-块        已用     可用 已用% 挂载点
/dev/sda2              9920624   4329132  5079424  47% /
/dev/sda3              4956316    141272   4559212  4% /home
/dev/sda1               101086     11726    84141  13% /boot
tmpfs                  1037452         0  1037452   0% /dev/shm
/dev/sda6              1976312     42072  1833836   3% /mnt/sda6
.host:/               80148252  59099424 21048828  74% /mnt/hgfs
/dev/sda7               194450      9016   175396   5% /mnt/sda7


举例2:挂载cd/dvd 光盘

?

?

[root@localhost ~]# mount -t iso9660/dev/cdrom /media/cdrom/
mount: block device /dev/cdrom iswrite-protected, mounting read-only
[root@localhost ~]# df
文件系统               1K-块        已用     可用 已用% 挂载点
/dev/sda2              9920624   4329132  5079424  47% /
/dev/sda3              4956316    141272  4559212   4% /home
/dev/sda1               101086     11726    84141  13% /boot
tmpfs                  1037452         0  1037452   0% /dev/shm
/dev/sda6              1976312     42072  1833836   3% /mnt/sda6
.host:/               80148252  59231380 20916872  74% /mnt/hgfs
/dev/sda7               194450      9016   175396   5% /mnt/sda7
/dev/hdc              1651852   1651852         0 100% /media/cdrom

?

?

举例3:挂载U盘

?

[root@localhost ~]# mkdir /media/flash
[root@localhost ~]# mount -t vfat -oiocharset=cp950 /dev/sdb1 /media/flash
// iocharset为指定中文字符
[root@localhost ~]# df
文件系统               1K-块        已用     可用 已用% 挂载点
/dev/sda2              9920624   4329164  5079392  47% /
/dev/sda3              4956316    141272  4559212   4% /home
/dev/sda1               101086     11726    84141  13% /boot
tmpfs                  1037452         0  10