1.关于挂载
磁盘或分区创建好文件系统以后,需要挂载到一个目录才能使用;
windows和mac系统会自动挂载;例如windows的c盘d盘;
Linux需要手工进行挂载,或者配置系统来自动挂载;
例如:已经格式化好的分区 /dev/sda3 ext4;要使用必须进行挂载;例如挂载在/mnt目录下后,可以通过ls命令查看/mnt目录下的文件;
2.MOUNT命令挂载
mount 命令是linux系统中用来将格式化好的分区挂载到一个目录上;
命令:mount 分区 挂载点
mount /dev/sda3 /mnt
常用参数:
不带参数的mount命令会显示所有已挂载的文件系统;
-t ->指定文件系统的类型;mount一般会自动识别类型,如果不能识别需要指定;
-o ->指定挂载选项;
ro,rw :以只读或读写形式挂载;默认rw;
sync :表示不使用缓存,对所有操作直接写入磁盘;
async:使用缓存,默认使用缓存;Linux缓存是指读写操作会先写入内存,等到系统有空闲时自动写入磁盘;可提高效率,但是无法保证安全;特别重要的文件可不用缓存;
noatime:每次访问文件时不更新访问时间;可节约资源;
atime:每次访问文件时更新访问时间;
remount:重新挂载;可用来切换只读和读写状态;
挂载/dev/sdb1 到/mnt 目录下:
1)命令 fdisk -l 查看磁盘信息;确认/dev/sdb1分区成功;
2)命令 dumpe2fs /dev/sdb1查看文件系统;确认/dev/sdb1系统成功创建;
3)命令 mount /dev/sdb1 /mnt 将文件系统挂载到/mnt目录下;
4)无参数的 mount查看挂载系统;确认是否挂载成功;可以看到/dev/sdb1 /挂载到了mnt目录下;文件系统类型是ext4;可读写;更新访问时间;
![](https://i-blog.csdnimg.cn/blog_migrate/874abbaacc3175d3813943f683097af2.png)
5)接下来可以在/mnt目录下创建文件了;
命令cd /mnt切换到/mnt目录;
命令 touch test01 创建一个名为test01的空文件;
命令 ls查看/mnt目录下的内容;
发现成功创建了test01文件;
![](https://i-blog.csdnimg.cn/blog_migrate/7ba9c35ed96c7777fa2c933fbe5c1a6b.png)
命令 mount -o remount,ro /dev/sdb1 /mnt ;重新挂载;多个参数用逗号 ","分割;此时/mnt目录会变成只读;
命令 touch test02 ;发现创建失败;因为重新挂载为只读模式;
![](https://i-blog.csdnimg.cn/blog_migrate/ea10fae37ee787cc4d139902d7e3027a.png)
3.umount 命令卸载
命令 unmount 用来卸载文件系统;相当于windows中的安全弹出设备;
有两种方式都可以:
umount 挂载点:
umount /mnt
umount 文件系统:
umount /dev/sdb1
如果出现设备忙的报错;表示该文件系统正在被使用;无法卸载;
命令 fuser -m 挂载点 ;可查看使用文件的进程:
fuser -m /mnt
也可用命令 lsof查看正在被使用的文件:
lsof /mnt
4.自动挂载
根目录下的 /ect里面存放系统的配置文件;
/etc/fstab 文件用来定义需要自动挂载的文件系统;
fstab 中的每一行代表一个挂载配置,格式如图:
![](https://i-blog.csdnimg.cn/blog_migrate/f3cd8bae41f93db41de58e9e1956d5f7.png)
挂载的设备标识也可用卷标代替;例如/dev/sda3的卷标如果为games时,用 LABEL= games代替/dev/sda3;
mount -a 命令会挂载所有fstab中定义的自动挂载项;