【Linux】如何给 tmpfs文件系统的/tmp挂载点扩增磁盘空间

如何给 tmpfs文件系统的/tmp挂载点扩增磁盘空间?

# df -hT
文件系统                   类型      容量  已用  可用 已用% 挂载点
devtmpfs                   devtmpfs  700M     0  700M    0% /dev
tmpfs                      tmpfs     716M     0  716M    0% /dev/shm
tmpfs                      tmpfs     287M  8.0M  279M    3% /run
tmpfs                      tmpfs     4.0M     0  4.0M    0% /sys/fs/cgroup
/dev/mapper/openeuler-root ext4       96G   11G   80G   12% /
tmpfs                      tmpfs     716M   27M  690M    4% /tmp
/dev/sda1                  ext4      182M   87M   82M   52% /boot

根据你的 df -hT 输出显示 /tmp 是挂载在 tmpfs(内存文件系统)上的,要为 /tmp 分区增加磁盘空间,以下是几种解决方案:


方案1:扩大 tmpfs/tmp 大小(临时生效,重启后失效)

sudo mount -o remount,size=2G /tmp
  • /tmp 的大小调整为 2GB(根据需求调整值)。
  • 缺点:重启后会恢复原大小。

方案2:永久修改 /tmptmpfs 大小

编辑 /etc/fstab 文件,添加或修改 /tmp 的挂载选项:

sudo vi /etc/fstab

添加或修改如下行:

tmpfs /tmp tmpfs defaults,size=2G 0 0
  • size=2G 表示分配 2GB 空间(按需调整)。
  • 生效命令:
sudo mount -o remount /tmp

方案3:将 /tmp 迁移到磁盘分区(永久生效)

如果希望 /tmp 使用物理磁盘空间(而非内存),可以:

  1. 创建新分区(如 /dev/sdaX)并格式化为 ext4
sudo mkfs.ext4 /dev/sdaX
  1. 挂载到 `/tmp
sudo mount /dev/sdaX /tmp
  1. 修改 /etc/fstab 永久生效
/dev/sdaX /tmp ext4 defaults 0 0

方案4:使用 LVM 扩容(如果根分区是 LVM)

如果你的系统使用 LVM(如 /dev/mapper/openeuler-root),可以:

  1. 扩展逻辑卷(需先有可用空间):
sudo lvextend -L +10G /dev/mapper/openeuler-root
sudo resize2fs /dev/mapper/openeuler-root
  1. 重新挂载 /tmp 到磁盘路径(如 /mnt/tmp 并软链接到 /tmp)。

注意事项

  • tmpfs 特性:数据存储在内存中,重启后丢失,适合临时文件。
  • 磁盘分区:如果需要持久化或更大空间,建议迁移到物理磁盘。
  • 安全风险:确保 /tmp 的权限为 1777(粘滞位)。

根据你的需求选择合适方案!

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容