在linux下分区格式化完成后还没办法像windows下那样直接使用,我们还需要为这些分区(文件系统)提供一个入口,就类似windows下不给一个分区分配盘符就没办法看到一样。
linux的目录结构是一个倒状的树,最顶端是"/"根目录,其他目录都从根开始也必须从根开始。"/"根目录是linux文件系统的入口,根目录由内核自引用,根目录下的其他目录都通过根目录引用。所以,对于linux来说既可以只将分区挂载至"/"目录,也可以划分多个分区挂载至"/"目录和"/"的下层目录。
linux下用于将分区挂载的命令是mount,它有一个对应的命令umount将已挂载的分区卸载。
mount的使用格式:
mount [options] DEVICE "mount_point"
mount不加任何选项和参数,可用来显示当前系统上已经挂载的分区信息:
上图所选部分依次显示:分区 挂在点 文件类型 挂载选项
使用mount命令挂载分区:
mount [-t fstype] DEVICE "mount_point"
mount"-t fstype"参数可以被省略,如果在分区格式化(也叫做创建文件系统)时,有设置LABEL,也可以使用LABEL="label"来代替DEVICE,当然也可以使用UUID="uuid"。
使用mount在挂载分区的时候指定挂载选项:
mount -o [opts] DEVICE "mount_point"
defaults指以默认属性挂载,等同于"mount /dev/sdb1 /mnt/test",defaults包含的属性有:
rw, suid, dev, exec, auto, nouser, async, and relatime
ro指以只读的方式挂载
rw指以读写的方式挂载
noatime指以关闭更新访问时间的方式挂载
"mount -o"支持多个参数,每个参数之间用逗号分隔,remount指可以不先卸载直接以新的方式重新挂载,auto指以此方式挂载的方式分区可以被"mount -a"自动挂载,sync和async分别只同步写入和异步写入
"mount -o"还有一个特别的参数"loop",用来将回环文件挂载至目录,如上图所示,将一个ISO以光盘的方式挂载至"/mnt/test"
mount还有一些其他有用的参数如:-r等同于-o ro,-w等同于-o rw等等。
umount用法比mount简单,我们常常只用到不加任何参数的umount,使用格式:
umount DEVICE|DIR:
使用上述方式已经可以完成分区的挂载了,但是当系统重新启动后,我们会发现之前挂载的那些分区又处于未挂载状态,这是因为在linux系统上要实现分区开机自动挂载需要编辑"/etc/fstab"配置文件。
"/etc/fstab"配置文件书写格式:
如上图所示,每一行为一条挂载命令,每个项之间以空格分隔,第一项是要挂载的设备(可以是UUID、卷标、设备文件),第二项是挂载点,第三项是挂载的文件系统类型,第四项是挂载的属性,第五和第六项分别只转储频率和自检顺序。
转储频率是指文件系统备份的频率,0指不备份,1指每天备份,2指隔一天备份一次,是被dump程序用来判断文件系统是否需要dump。
自检次序,0,指不自检,1指第一个自检,一般只有跟分区设置为1,2指第二个自检,其他分区可以设置。
将需要自动挂载的分区写入"/etc/fstab"配置文件中:
要注意的是写入配置文件中只是指下次开机可以自动挂载,如果需要及时生效可手动挂载一次,或者如果分区支持"auto"挂载选项,也可以使用"mount -a","mount -a"指挂载"/etc/fstab"内所有支持"auto"挂载选项的分区。
以上就是关于linux文件系统挂载和自动挂载的简单介绍。