Wie deaktiviere ich tmpfs
auf /run/shm
? Ich habe initscripts durchsucht und festgestellt, dass der folgende Code den Eintrag eincheckt fstab
, aber was sollte ich ändern, damit er nicht gemountet wird /run/shm
? Ich leite 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
Funktionsaufrufseite
if read_fstab_entry /run/lock; then
if [ "$MNT_TYPE" = "tmpfs" ] ; then
RAMLOCK="yes"
else
RAMLOCK="no"
fi
fi
Später
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
Stellen Sie
#
vor den fstab-Eintrag, um ihn als Kommentar zu markieren.Wenn Sie sich das Skript ansehen, das die
continue
Verzweigung innerhalb dercase
Anweisung auslöst, wird diese Zeile übersprungen.quelle
Lesen Sie die Kommentare zu
/etc/default/tmpfs
, bearbeiten Sie die Datei (hinzufügenRAMSHM=no
), speichern Sie sie und starten Sie sie neu.quelle