解决问题:
-
/home分区只有 36G 空间(df -h输出可见) -
/data分区有 100G 空闲空间 -
希望在
/home/workspace安装和存储文件,但实际使用/data分区的空间
步骤1:创建目标目录并迁移数据
# 1. 在/data下创建home/workspace目录结构
#作用:在拥有大量空间的分区上创建目标存储位置
#解决的问题:为文件提供实际的物理存储空间
sudo mkdir -p /data/home/workspace
# 2. 如果/home/workspace已存在且有数据,先迁移数据
#作用:将现有数据从空间紧张的分区移动到空间充足的分区
#解决的问题:释放 /home 分区的空间,同时保留所有文件属性和权限
if [ -d "/home/workspace" ]; then
sudo cp -a /home/workspace/* /data/home/workspace/ 2>/dev/null || true
sudo cp -a /home/workspace/.* /data/home/workspace/ 2>/dev/null || true
# 备份原目录(可选)
sudo mv /home/workspace /home/workspace.backup
fi
# 3. 设置正确的权限
sudo chown -R $(whoami):$(whoami) /data/home/workspace
sudo chmod 755 /data/home/workspace
步骤2:创建软链接
-
作用:创建一个"快捷方式",让系统认为文件还在
/home/workspace -
解决的问题:
-
对应用程序透明,无需修改任何配置
-
用户仍然可以照常使用
/home/workspace路径 -
实际文件存储在空间充足的
/data分区
-
# 创建软链接
sudo ln -s /data/home/workspace /home/workspace
# 或者如果当前用户有权限,也可以不用sudo
ln -s /data/home/workspace /home/workspace
步骤3:验证软链接
# 检查软链接是否创建成功
ls -la /home/workspace
# 应该显示:workspace -> /data/home/workspace
# 测试写入文件
echo "test file" > /home/workspace/test.txt
ls -la /data/home/workspace/test.txt
# 应该能在/data/home/workspace看到这个文件
# 检查磁盘使用情况
cd /home/workspace
df -h .
# 应该显示/data分区的磁盘使用情况
# 查看实际路径
pwd -P
# 应该显示:/data/home/workspace
删除软链接的方法
# 删除软链接
rm /home/workspace
或者
unlink /home/workspace
# 恢复原目录
mkdir /home/workspace
cp -a /data/home/workspace/* /home/workspace/ 2>/dev/null || true
cp -a /data/home/workspace/.* /home/workspace/ 2>/dev/null || true
#检查软链接是否还在
ls -l /home/workspace
千万不要这样操作:
# 错误!这会删除实际数据!
rm -rf /home/workspace/
# 注意结尾的斜杠 /,这会删除目标目录的内容

空间扩展 - 解决空间不足&spm=1001.2101.3001.5002&articleId=153968590&d=1&t=3&u=4b8130ded51c4bc0a92e762898792926)
754

被折叠的 条评论
为什么被折叠?



