Linux之磁盘挂载

磁盘挂载 mount命令

在Linux里面要访问一个磁盘,必须先将磁盘挂载到一个挂载点(挂载点实际上是一个目录)

  • mount 文件系统 挂载点
[root@localhost ~]# mount /dev/sdb /mnt
[root@localhost ~]# cd /mnt
[root@localhost mnt]# touch 21.txt 22.txt
[root@localhost mnt]# ls
21.txt  22.txt  lost+found

如果挂载点下已经有文件目录,将会被覆盖

  • 直接使用 mount 命令:查看当前系统已经挂载的所有分区,以及分区文件系统的类型,挂载点和一些选项等信息。

  • /etc/fstab :系统启动时,需要挂载的各个分区(配置文件)

[root@localhost ~]# cat /etc/fstab

#
# /etc/fstab
# Created by anaconda on Tue May 30 11:28:01 2017
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
UUID=cf18350e-d210-48f2-8abe-d6ead7a07711 /                       xfs     defaults        1 1
UUID=00123176-bb97-4bcc-9fb0-c8bbe724f7cb /boot                   xfs     defaults        1 2
UUID=810c078c-720c-4827-ab83-9f70f5908c37 swap                    swap    defaults        0 0

*.第一列就是分区的标识,可以写分区的LABEL,也可以写分区的UUID,也可以写分区名(/dev/sda1);

*.第二列是挂载点;

*.第三列是分区的格式;

*.第四列则是mount的一些挂载参数一般情况下,直接写defaults即可;

1.1 async/sync : async表示和磁盘和内存不同步,系统每隔一段时间把内存数据写入磁盘中,而sync则会时时同步内存和磁盘中数据;

1.2 auto/noauto : 开机自动挂载/不自动挂载;

1.3 default” : 按照大多数永久文件系统的缺省值设置挂载定义,它包含了rw, suid, dev, exec, auto, nouser, async

1.4 ro : 按只读权限挂载 ;

1.5 rw : 按可读可写权限挂载 ;

1.6 exec/noexec : 允许/不允许可执行文件执行,千万不要把根分区挂载为noexec,那就无法使用系统了,连mount命令都无法使用了,这时只有重新做系统了;

1.7 user/nouser :允许/不允许root外的其他用户挂载分区,为了安全考虑,请用nouser ;

1.8 nosuid” : 允许/不允许分区有suid属性,一般设置nosuid ;

1.9 usrquota” : 启动使用者磁盘配额模式

*. 第五列的数字表示是否被dump备份,是的话这里就是1,否则就是0;

*.第六列是开机时是否自检磁盘。1,2都表示检测,0表示不检测,在Redhat/CentOS中,这个1,2还有个说法,/ 分区必须设为1,而且整个fstab中只允许出现一个1,这里有一个优先级的说法。1比2优先级高,所以先检测1,然后再检测2。

  • mount -a :将/etc/fstab中出现的所有磁盘分区挂载上

  • -o :指定挂载的分区特性(/etc/fatab 配置文件中第四列的那些)

如果需要开机自动挂载,需要将要挂载的分区添加到/etc/fstab里面。或者挂载命令写到 /etc/rc.d/rc.local 文件中去

blkid :获取分区UUID、标签等信息

[root@localhost ~]# blkid /dev/sdb
/dev/sdb: LABEL="M-fM-^LM-^GM-eM-.M-^ZM-fM- M-^GM-gM--M->" UUID="f6da5ee2-8905-4ea9-aff8-25c1e1a7146b" TYPE="ext4" 

umount :卸载磁盘

[root@localhost mnt]# umount /mnt
umount: /mnt:目标忙。
        (有些情况下通过 lsof(8) 或 fuser(1) 可以
         找到有关使用该设备的进程的有用信息)
[root@localhost mnt]# umount -l /mnt
[root@localhost mnt]# df -h
文件系统        容量  已用  可用 已用% 挂载点
/dev/sda3        18G  932M   17G    6% /
devtmpfs        489M     0  489M    0% /dev
tmpfs           494M     0  494M    0% /dev/shm
tmpfs           494M  6.7M  487M    2% /run
tmpfs           494M     0  494M    0% /sys/fs/cgroup
/dev/sda1       197M   75M  123M   38% /boot

umount后边可以跟挂载点,也可以跟分区名(/dev/hdb), 但是不可以跟LABEL和UUID.

当前目录在要卸载的分区上,将不能卸载,解决办法有两种,一是到其他目录,二是使用 ‘-l’ 选项。


posted @ 2017-09-20 23:51  指环王Raul  阅读(443)  评论(0编辑  收藏  举报