在linux下分区格式化完成后还没办法像windows下那样直接使用,我们还需要为这些分区(文件系统)提供一个入口,就类似windows下不给一个分区分配盘符就没办法看到一样。

   linux的目录结构是一个倒状的树,最顶端是"/"根目录,其他目录都从根开始也必须从根开始。"/"根目录是linux文件系统的入口,根目录由内核自引用,根目录下的其他目录都通过根目录引用。所以,对于linux来说既可以只将分区挂载至"/"目录,也可以划分多个分区挂载至"/"目录和"/"的下层目录。

   linux下用于将分区挂载的命令是mount,它有一个对应的命令umount将已挂载的分区卸载。

mount的使用格式:

mount [options] DEVICE "mount_point"

mount不加任何选项和参数,可用来显示当前系统上已经挂载的分区信息:

wKioL1MFsLfg69qPAAFOu4BImxw086.jpg

上图所选部分依次显示:分区 挂在点 文件类型 挂载选项

使用mount命令挂载分区:

mount [-t fstype] DEVICE "mount_point"

wKioL1MFswnjH3IzAAAnGJmWEF4503.jpg

wKioL1MFu-vi3BtqAAFYhbj1qB8393.jpg

mount"-t fstype"参数可以被省略,如果在分区格式化(也叫做创建文件系统)时,有设置LABEL,也可以使用LABEL="label"来代替DEVICE,当然也可以使用UUID="uuid"。

使用mount在挂载分区的时候指定挂载选项:

mount -o [opts] DEVICE "mount_point"

wKioL1MFwm-QQlL6AAAhBVsiGQc864.jpg

defaults指以默认属性挂载,等同于"mount /dev/sdb1 /mnt/test",defaults包含的属性有:

rw, suid, dev, exec, auto, nouser, async, and relatime

wKioL1MFwbbQGA1KAAAkr0kWyz8745.jpg

ro指以只读的方式挂载

wKiom1MFwdyjMXPHAAApyetP5S0244.jpg

rw指以读写的方式挂载

wKioL1MFwbeh9-KyAAAtYbdm7bM269.jpg

noatime指以关闭更新访问时间的方式挂载

wKiom1MFwdzgBvXSAAAo5bQ9uEk335.jpg

"mount -o"支持多个参数,每个参数之间用逗号分隔,remount指可以不先卸载直接以新的方式重新挂载,auto指以此方式挂载的方式分区可以被"mount -a"自动挂载,sync和async分别只同步写入和异步写入

wKioL1MFwbfAI_NcAAB4Jq_FK7o806.jpg

"mount -o"还有一个特别的参数"loop",用来将回环文件挂载至目录,如上图所示,将一个ISO以光盘的方式挂载至"/mnt/test"

   mount还有一些其他有用的参数如:-r等同于-o ro,-w等同于-o rw等等。


   umount用法比mount简单,我们常常只用到不加任何参数的umount,使用格式:

umount DEVICE|DIR:

wKioL1MFxlvAg17OAAAgGc0hpAU811.jpg

wKioL1MFxlyhy92uAAAdN87RuGg023.jpg


   使用上述方式已经可以完成分区的挂载了,但是当系统重新启动后,我们会发现之前挂载的那些分区又处于未挂载状态,这是因为在linux系统上要实现分区开机自动挂载需要编辑"/etc/fstab"配置文件。

   "/etc/fstab"配置文件书写格式:

wKioL1MFyMzhupqjAAHiXJEAimA729.jpg

如上图所示,每一行为一条挂载命令,每个项之间以空格分隔,第一项是要挂载的设备(可以是UUID、卷标、设备文件),第二项是挂载点,第三项是挂载的文件系统类型,第四项是挂载的属性,第五和第六项分别只转储频率和自检顺序。

转储频率是指文件系统备份的频率,0指不备份,1指每天备份,2指隔一天备份一次,是被dump程序用来判断文件系统是否需要dump。

自检次序,0,指不自检,1指第一个自检,一般只有跟分区设置为1,2指第二个自检,其他分区可以设置。

将需要自动挂载的分区写入"/etc/fstab"配置文件中:

wKiom1MFy4rTSRPQAAH5Kk5F-0A390.jpg

要注意的是写入配置文件中只是指下次开机可以自动挂载,如果需要及时生效可手动挂载一次,或者如果分区支持"auto"挂载选项,也可以使用"mount -a","mount -a"指挂载"/etc/fstab"内所有支持"auto"挂载选项的分区。

以上就是关于linux文件系统挂载和自动挂载的简单介绍。