web-dev-qa-db-ja.com

/ etc / fstabを介してバインドする前にディレクトリを作成します

/ etc/fstabに次の行があります。

/mnt/tmp    /tmp    none    bind,nobootwait

ただし、EC2では、再起動中に/ mntが失われ、/ mnt/tmpが存在しないためにマウントが失敗する場合があります。では、このディレクトリを明示的に作成する方法はありますか?

6
sfussenegger

/etc/rc.localファイルに次の行を追加できます。

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

Fstabからディレクトリをマウントするスクリプトは_/etc/init.d/mountall.sh_です。 _mkdir -p /mnt/tmp_行の直前に_mount -a_を追加できます。 mount_all_local()関数にあります。

これは、mkdirコマンドを追加した後の私の_mountall.sh_スクリプトです。

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