Maneira correta de desativar o tmpfs em / run / shm

7

Como desativo o tmpfs no /run/shm ? Eu procurei por initscripts e descobri que o código a seguir verifica a entrada em fstab , mas o que devo alterar para não montar /run/shm ? Eu estou executando o Debian sid.

/lib/init/mount-functions.sh

read_fstab_entry () {
        # Not found by default.
        found=1

        for file in "$(eval ls $(fstab_files))"; do
                if [ -f "$file" ]; then
                        while read MNT_FSNAME MNT_DIR MNT_TYPE MNT_OPTS MNT_FREQ MNT_PASS MNT_JUNK; do
                                case "$MNT_FSNAME" in
                                  ""|\#*)
                                        continue;
                                        ;;
                                esac
                                if [ "$MNT_DIR" = "$1" ]; then
                                        if [ -n "$2" ]; then
                                                [ "$MNT_TYPE" = "$2" ] || continue;
                                        fi
                                        found=0
                                        break 2
                                fi
                        done < "$file"
                fi
        done

        return $found

callsite de função

 if read_fstab_entry /run/lock; then
            if [ "$MNT_TYPE" = "tmpfs" ] ; then
                RAMLOCK="yes"
            else
                RAMLOCK="no"
            fi
        fi

Mais tarde

if [ yes = "$RAMLOCK" ]; then
                domount "$MNTMODE" tmpfs shmfs /run/lock tmpfs "-o${NODEV}noexec,nosuid$LOCK_OPT"
                # Make sure we don't get cleaned
                touch /run/lock/.tmpfs
        else
                chmod "$LOCK_MODE" /run/lock
        fi
    
por zb' 10.11.2012 / 19:45

3 respostas

1

Não está claro o que você está tentando alcançar. Por padrão (pelo menos no Debian wheezy), /run/shm é um subdiretório de /run , que é montado como tmpfs. Portanto, se você não quiser que /run/shm seja um ponto de montagem, não altere a configuração padrão. Se você criar uma entrada para /run/shm em /etc/fstab , ela será montada apenas se você especificar o tipo de sistema de arquivos; caso contrário, /dev/shm é montado por ligação lá. Não ter /run/shm como tmpfs não é uma configuração suportada. Se você quiser usar algum outro tipo de sistema de arquivos, crie uma entrada fstab e edite /etc/init.d/mountall.sh e /etc/init.d/mountdevsubfs.sh para que eles chamem mount_shm com um argumento diferente de mount ou mount_update . Faça o que fizer, certifique-se de que /run/shm seja o modo 1777 e não tenha arquivos remanescentes de uma inicialização anterior.

    
por 11.11.2012 / 01:31
1

Coloque # na frente do fstab-Entry, para marcá-lo como um comentário.

Se você observar o script que acionará o continue -branch na case -exposição, ignorando essa linha.

    
por 11.03.2013 / 14:40
0

Leia os comentários sobre /etc/default/tmpfs , edite o arquivo (adicione RAMSHM=no ), salve e reinicie.

    
por 08.07.2013 / 14:15

Tags