磁盘挂载 mount命令
在Linux里面要访问一个磁盘,必须先将磁盘挂载到一个挂载点(挂载点实际上是一个目录)
- mount 文件系统 挂载点
[root@localhost ~]# mount /dev/sdb /mnt[root@localhost ~]# cd /mnt[root@localhost mnt]# touch 21.txt 22.txt[root@localhost mnt]# ls21.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 1UUID=00123176-bb97-4bcc-9fb0-c8bbe724f7cb /boot xfs defaults 1 2UUID=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 /mntumount: /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% /devtmpfs 494M 0 494M 0% /dev/shmtmpfs 494M 6.7M 487M 2% /runtmpfs 494M 0 494M 0% /sys/fs/cgroup/dev/sda1 197M 75M 123M 38% /boot
umount后边可以跟挂载点,也可以跟分区名(/dev/hdb), 但是不可以跟LABEL和UUID.
当前目录在要卸载的分区上,将不能卸载,解决办法有两种,一是到其他目录,二是使用 ‘-l’ 选项。