通过 /etc/fstab 绑定之前创建目录

通过 /etc/fstab 绑定之前创建目录

我的 /etc/fstab 中有此行​​:

/mnt/tmp    /tmp    none    bind,nobootwait

然而,在 EC2 上,/mnt 可能会在重启期间丢失,导致挂载因不存在 /mnt/tmp 而失败。那么有没有办法明确创建这个目录?

答案1

您可以在 /etc/rc.local 文件中放入以下几行:

mkdir -p /mnt/tmp && mount --bind -o nobootwait /mnt/tmp /tmp 

答案2

负责从 fstab 挂载目录的脚本是。您可以在该行之前/etc/init.d/mountall.sh添加 。它位于函数中。mkdir -p /mnt/tmpmount -amount_all_local()

这是mountall.sh添加 mkdir 命令后的脚本:

mount_all_local() {
    mkdir -p /mnt/tmp;
    mount -a -t nonfs,nfs4,smbfs,cifs,ncp,ncpfs,coda,ocfs2,gfs,gfs2,ceph \
        -O no_netdev
}

相关内容