/run/shm에서 tmpfs를 비활성화하는 올바른 방법

/run/shm에서 tmpfs를 비활성화하는 올바른 방법

tmpfs비활성화 하는 방법 /run/shm? initscripts를 검색한 결과 다음 코드가 initscripts의 항목을 확인하는 것을 발견했습니다 fstab. 그런데 마운트되지 않도록 하려면 무엇을 변경해야 합니까 /run/shm? 저는 데비안 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

함수 호출 지점

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

~ 후에

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

답변1

무엇을 달성하고 싶은지 명확하지 않습니다. 기본적으로(적어도 Debian wheezy에서는) /run/shm의 하위 디렉터리 /run가 tmpfs로 마운트됩니다. 따라서 /run/shm마운트 지점이 되고 싶지 않다면 기본 구성을 변경하지 마세요. /run/shm에 대한 항목을 생성 하면 /etc/fstab파일 시스템 유형을 지정한 경우에만 마운트됩니다. 그렇지 않으면 /dev/shm해당 위치에 바인드 마운트됩니다. No /run/shmtmpfs는 지원되는 구성이 아닙니다. 다른 파일 시스템 유형을 사용하려면 fstab 항목을 생성하고 또는 이외의 인수로 호출 되도록 /etc/init.d/mountall.sh편집 하세요. 무엇을 하든 모드가 1777이고 마지막 부팅에서 남은 파일이 없는지 확인하세요./etc/init.d/mountdevsubfs.shmount_shmmountmount_update/run/shm

답변2

#주석으로 표시하려면 fstab-Entry 앞에 배치하세요 .

continue스크립트를 보면 - 문에서 - 분기가 트리거되어 case해당 줄을 건너뛰게 됩니다.

답변3

해당 항목에 대한 설명을 읽고 /etc/default/tmpfs, 파일을 편집(추가 RAMSHM=no)하고, 저장하고 다시 시작하세요.

관련 정보