如果我们想实现开机自动挂载某设备,只要修改/etc/fstab文件即可。
文件挂载的配置文件:/etc/fstab
查看此文件可知,每行定义一个要挂载的文件系统;
其每行的格式如下:
#要挂载的设备或伪文件系统 挂载点 文件系统类型 挂载选项 转储频率 自检次序
#UUID=6efb8a23-bae1-427c-ab10-3caca95250b1 /boot xfs defaults 0 0
proc /proc proc defaults 0 0
ramfs /tmp ramfs defaults 0 0
devpts /dev/pts devpts defaults 0 0
sysfs /sys sysfs defaults 0 0
指定挂载选项:
tmpfs /var tmpfs size=50%
tmpfs /mnt tmpfs size=16k,mode=0755
要挂载的设备或伪文件系统:设备文件、LABEL(LABEL="")、UUID(UUID="")、伪文件系统名称(proc, sysfs)
挂载点:指定的文件夹
挂载选项:defaults
转储频率:
0:不做备份
1:每天转储
2:每隔一天转储
自检次序:
0:不自检
1:首先自检;一般只有rootfs才用1;
挂载结果:
# mount
/dev/mtdblock1 on / type squashfs (ro,relatime)
proc on /proc type proc (rw,relatime)
ramfs on /tmp type ramfs (rw,relatime)
devpts on /dev/pts type devpts (rw,relatime,mode=600,ptmxmode=000)
sysfs on /sys type sysfs (rw,relatime)
#
/etc/fstab和/etc/mtab的区别
/etc/fstab文件的作用:
记录了系统准备装载的文件系统信息,使用mount -a命令挂载分区时,需要 fstab 中的信息。
/etc/mtab文件的作用:
先看它的英文是:
This changes continuously as the file /proc/mount changes. In other words, when filesystems are mounted and unmounted, the change is immediately reflected in this file.
记载的是现在系统已经装载的文件系统,包括操作系统建立的虚拟文件等;而/etc/fstab是系统准备装载的。umoun -a 卸载分区时必须要读取 mtab 文件,才能获得当前系统中的分区挂载情况。当然我们自己还可以通过读取/proc/mount也可以来获取当前挂载信息
# mount
proc on /proc type proc (rw,relatime)
tmpfs on /var type tmpfs (rw,relatime)
tmpfs on /mnt type tmpfs (rw,relatime,size=16k,mode=755)
sysfs on /sys type sysfs (rw,relatime)
debugfs on /sys/kernel/debug type debugfs (rw,relatime)
devpts on /dev/pts type devpts (rw,relatime,mode=600,ptmxmode=000)
udev on /dev type ramfs (rw,relatime)
/dev/pts on /dev/pts type devpts (rw,relatime,mode=600,ptmxmode=000)
devtmpfs on /dev type devtmpfs (rw,relatime,size=247312k,nr_inodes=61828,mode=755)
# cat /etc/fstab
# fstab file - used to mount file systems
proc /proc proc defaults 0 0
tmpfs /var tmpfs size=50%
tmpfs /mnt tmpfs size=16k,mode=0755
sysfs /sys sysfs defaults 0 0
debugfs /sys/kernel/debug debugfs nofail 0 0
参考:https://blog.csdn.net/daha1314/article/details/84860855