Назад | Перейти на главную страницу

Не следует ли автоматически изменять размер диска Google Compute Engine при загрузке данных?

... автоматическое изменение размера диска во время загрузки ... Все образы Ubuntu Compute Engine автоматически изменяют размер корневого раздела, чтобы использовать весь диск, но не более 2 ТБ. Даже если размер диска превышает 2 ТБ, операционная система распознает только до 2 ТБ.

Согласно Google Документация по постоянному диску, Ubuntu должен автоматически изменять размер, но когда я попытался загрузить 20 ГБ данных (содержит небольшие файлы):

"No space left on device"

Я использую gcloud:

gcloud compute copy-files ...

для загрузки файлов.

$ df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1       9.9G  9.8G     0 100% /
none            4.0K     0  4.0K   0% /sys/fs/cgroup
udev            1.9G  4.0K  1.9G   1% /dev
tmpfs           371M  536K  370M   1% /run
none            5.0M     0  5.0M   0% /run/lock
none            1.9G     0  1.9G   0% /run/shm
none            100M     0  100M   0% /run/user

Command (m for help): p
Disk /dev/sda: 10 GiB, 10737418240 bytes, 20971520 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: dos
Disk identifier: 0x000ea22e

Device     Boot Start      End  Sectors Size Id Type
/dev/sda1  *     2048 20971519 20969472  10G 83 Linux

Как вы отметили:

Все образы Compute Engine Ubuntu будут автоматически изменить размер корневого раздела, чтобы использовать весь диск

Затем, согласно вашему выводу, у вас есть диск 10 ГБ и раздел 10 ГБ, поэтому изменить размер этого раздела невозможно.

Если вы хотите иметь корневой диск большего размера, вам необходимо создать диск с желаемым пространством. Вы можете сделать это с помощью Cloud SDK со следующими шагами:

1- Создайте снимок вашего экземпляра:

gcloud compute disks snapshot DISK_NAME --snapshot-names SNAPSHOT_NAME --zone ZONE --project PROJECT_ID

2- Создайте диск на основе этого снимка:

gcloud compute disks create NAME --source-snapshot SOURCE_SNAPSHOT --size SIZE --zone ZONE --project PROJECT_ID

После этого диск автоматически разбивается на разделы с достаточным пространством для корневой файловой системы.

3- Создайте пример с этим диском:

gcloud compute instances create NAME --disk "name=DISK_NAME" "boot=yes" --zone ZONE --project PROJECT_ID

Поскольку Ubuntu поддерживает автоматическое изменение размера, после загрузки он должен изменить размер раздела, и у вас должен быть желаемый ГБ.

Альтернативно, если вы все еще можете подключиться к экземпляру по SSH, вы можете подключить к экземпляру новый диск, выполнив следующие действия:

4- Создайте новый диск: gcloud compute disks create NAME --size SIZE --zone ZONE --project PROJECT_ID

5- Прикреплять новый диск: gcloud compute instances attach-disk INSTANCE_NAME --disk NEW_DISK_NAME --zone ZONE --project PROJECT_ID

6- SSH в экземпляр: gcloud compute ssh INSTANCE_NAME --zone ZONE --project PROJECT_ID

7- Формат новый диск.

8- Перенесите файлы с корневого диска на новый, чтобы освободить место и загрузить другие файлы на новый диск.