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:
系统运维