如何给 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:永久修改 /tmp 的 tmpfs 大小
编辑 /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 使用物理磁盘空间(而非内存),可以:
-
创建新分区(如
/dev/sdaX)并格式化为ext4:
sudo mkfs.ext4 /dev/sdaX
- 挂载到 `/tmp:
sudo mount /dev/sdaX /tmp
-
修改
/etc/fstab永久生效:
/dev/sdaX /tmp ext4 defaults 0 0
方案4:使用 LVM 扩容(如果根分区是 LVM)
如果你的系统使用 LVM(如 /dev/mapper/openeuler-root),可以:
- 扩展逻辑卷(需先有可用空间):
sudo lvextend -L +10G /dev/mapper/openeuler-root
sudo resize2fs /dev/mapper/openeuler-root
- 重新挂载
/tmp到磁盘路径(如/mnt/tmp并软链接到/tmp)。
注意事项
-
tmpfs特性:数据存储在内存中,重启后丢失,适合临时文件。 - 磁盘分区:如果需要持久化或更大空间,建议迁移到物理磁盘。
-
安全风险:确保
/tmp的权限为1777(粘滞位)。
根据你的需求选择合适方案!