如何将Google Cloud Platform(GCP)实例的额外磁盘空间分配给R服务器
GCP Ubuntu实例R服务器额外磁盘空间配置方案
首先明确:R服务器本身不需要特殊的磁盘分配操作,只需将磁盘挂载路径与R的工作/存储路径对齐即可使用空闲空间。你提供的df -h输出显示系统盘/dev/sda1已扩容至1.1T,剩余可用1.1T左右,你的R工作目录/home/twinring77默认属于根分区,本身就可以直接使用这部分空闲空间。你之前看到du -h显示已用4.2G是该目录已占用的空间,不是总容量上限,可执行df -h /home/twinring77验证目录实际可用空间。
如果需要把新增的1.1T独立磁盘专门用于R服务数据存储,可按照以下方案操作:
方案1:直接使用扩容后的系统盘空间(操作最简单)
不需要额外配置,你的R工作目录已继承根分区的所有可用空间,可直接下载大文件、存储分析数据。
- 验证方式:在R终端执行命令生成大文件测试容量
# 生成约4.5G的测试文件,确认可正常写入 write.csv(rnorm(1.5e8), "test_big_file.csv") - 若需要自定义R包安装路径,可在
~/.Rprofile文件中添加配置:libPaths("/home/twinring77/R/library")
方案2:挂载新增独立磁盘到R工作目录(适合数据隔离,重装系统不丢失数据)
前置准备
- 提前备份
/home/twinring77目录下的所有数据,避免操作失误丢失文件
操作步骤
- 获取新增磁盘的UUID,执行命令:
记录输出结果中的UUID值sudo blkid /dev/sdb - 将现有家目录的所有数据同步到新增磁盘中:
sudo rsync -av /home/twinring77/ /mnt/disks/MOUNT_DIR/ - 重命名原家目录作为备份:
sudo mv /home/twinring77 /home/twinring77_backup - 创建新的家目录挂载点:
sudo mkdir /home/twinring77 - 配置开机自动挂载,编辑
/etc/fstab文件,添加如下内容:
注意:替换为你之前记录的实际UUID值,若格式化磁盘时使用的不是ext4文件系统,需将ext4替换为对应的文件系统类型UUID=你刚才记录的UUID /home/twinring77 ext4 defaults 0 2 - 执行挂载操作:
sudo mount /home/twinring77 - 调整目录权限,确保你的用户拥有家目录所有权:
sudo chown twinring77:twinring77 /home/twinring77 - 验证配置:执行
df -h /home/twinring77,确认输出的总容量为1.1T,目录内的文件和备份内容一致 - 重启实例验证挂载是否持久生效,确认无问题后可删除备份目录释放空间:
sudo rm -rf /home/twinring77_backup
内容的提问来源于stack exchange,提问作者rosebud
相关产品推荐
相关产品推荐

