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/shm
tmpfs는 지원되는 구성이 아닙니다. 다른 파일 시스템 유형을 사용하려면 fstab 항목을 생성하고 또는 이외의 인수로 호출 되도록 /etc/init.d/mountall.sh
편집 하세요. 무엇을 하든 모드가 1777이고 마지막 부팅에서 남은 파일이 없는지 확인하세요./etc/init.d/mountdevsubfs.sh
mount_shm
mount
mount_update
/run/shm
답변2
#
주석으로 표시하려면 fstab-Entry 앞에 배치하세요 .
continue
스크립트를 보면 - 문에서 - 분기가 트리거되어 case
해당 줄을 건너뛰게 됩니다.
답변3
해당 항목에 대한 설명을 읽고 /etc/default/tmpfs
, 파일을 편집(추가 RAMSHM=no
)하고, 저장하고 다시 시작하세요.