达到 2TB 限制后如何装载新磁盘 Google 云

How to mount new disk after reaching the 2TB limit Google Cloud

我在 Google 云平台 (GCP) 上进行大数据处理,但 运行 一夜之间遇到磁盘存储问题。

1) 我的磁盘大小已达到 2TB 的限制:

df -h
Filesystem      Size  Used Avail Use% Mounted on
udev             16G     0   16G   0% /dev
tmpfs           3.1G   11M  3.1G   1% /run
/dev/sda1       2.0T  1.9T     0 100% /
tmpfs            16G     0   16G   0% /dev/shm
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs            16G     0   16G   0% /sys/fs/cgroup

2) 我(天真地)将磁盘大小增加到 3TB

sudo lsblk
NAME   MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda      8:0    0   3T  0 disk 
└─sda1   8:1    0   2T  0 part /

3) 并尝试增加磁盘大小

sudo growpart /dev/sda 1
NOCHANGE: partition 1 could only be grown by 1 [fudge=2048]

但我不能种植它。

问题:

如何使用 3TB 磁盘中的额外 1TB?非常感谢任何更好的方法来为我的项目使用额外的 1TB。

注:我是GCP新手,还不是很懂

您可以附加额外的磁盘。 2 种解决方案:本地 SSD 和永久性磁盘。

本地 SSD 是临时存储。实例启动时磁盘是空的,但性能令人难以置信。 375go最多可以挂8盘

另一个解决方案是附加永久磁盘。较慢但具有高弹性和备份。每个磁盘最多 64to。而且,在测试版中,您最多可以将 128 个磁盘附加到一个 8vCPU(或更多)实例。否则 GA 中最多 16 个磁盘

这里是附加永久磁盘的方法: https://cloud.google.com/compute/docs/disks/add-persistent-disk?hl=fr

你应该够了吧!!!

你有挂载新的永久磁盘吗?你应该用 lsblk 命令看到它。 [此页面)(https://cloud.google.com/compute/docs/disks/add-persistent-disk) 可以帮助您执行所需的步骤

  • 创建分区并格式化 sudo mkfs.ext4 -m 0 -F -E lazy_itable_init=0,lazy_journal_init=0,discard /dev/sdb

  • 创建挂载分区的目录 mkdir -p /path/to/mount/

  • 挂载分区 sudo mount -o discard,defaults /dev/sdb /path/to/mount

不要忘记根据您的安全策略

更新目录的权限 chmod

然后,使用标准 linux 命令在安装永久磁盘的新目录中 copy/move files/directory 我建议您让应用程序 运行 在启动磁盘上,并将数据存储在永久磁盘上。

在 VM 启动时自动磁盘装载的 fstab 更新之前,不要忘记按照教程进行操作