修改 /etc/fstab 中 /dev/shm 的挂载配置

1、备份/etc/fstab (关键!防止改错导致系统无法启动)

cp /etc/fstab /etc/fstab.bak.$(date +%Y%m%d)

2、修改 /etc/fstab 配置行

# 替换 /dev/shm 的配置行,设置 size=10G
sed -i 's/^tmpfs \/dev\/shm tmpfs defaults 0 0/tmpfs \/dev\/shm tmpfs defaults,size=10G 0 0/' /etc/fstab

3、验证修改后的 /etc/fstab(确保无语法错误)

cat /etc/fstab | grep "/dev/shm"

4、重新挂载 /dev/shm 使配置生效

mount -o remount /dev/shm

5、验证挂载结果

df -h /dev/shm

关键注意事项

size 参数范围

  • size 的值不能超过系统物理内存(如物理内存 8GB,设置 size=10G 会生效,但实际可用最大为 8GB);
  • 建议设置为物理内存的 50%~100%(如 16GB 内存设 size=8G)。

避免语法错误

  • 配置行的字段分隔符是空格 / 制表符,不能用逗号;
  • defaults,size=10G 是一个字段(挂载选项),后面的 0 0 是独立字段,不能连写(如你之前的 10G0 0 会导致挂载失败)。

出错恢复

  • 如果修改后执行 mount -o remount /dev/shm 报错,或系统重启后无法正常启动,可进入单用户模式,执行:
cp /etc/fstab.bak.20260122 /etc/fstab
mount -o remount /dev/shm
Categories: 系统运维