Crie um diretório antes de ligar via / etc / fstab

6

Eu tenho esta linha no meu / etc / fstab:

/mnt/tmp    /tmp    none    bind,nobootwait

No EC2, no entanto, / mnt pode ser perdido durante as reinicializações, fazendo com que a montagem falhe devido a inexistente / mnt / tmp. Então, existe uma maneira de criar explicitamente este diretório?

    
por sfussenegger 04.05.2012 / 10:07

2 respostas

3

você pode colocar as seguintes linhas no seu arquivo /etc/rc.local:

mkdir -p /mnt/tmp && mount --bind -o nobootwait /mnt/tmp /tmp 
    
por 04.05.2012 / 15:49
1

O script responsável pela montagem dos diretórios do fstab é /etc/init.d/mountall.sh . Você pode adicionar mkdir -p /mnt/tmp antes da linha mount -a . Está localizado na função mount_all_local() .

Este é o meu script mountall.sh depois de adicionar o comando 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
}
    
por 31.12.2014 / 18:00