... автоматическое изменение размера диска во время загрузки ... Все образы 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- Перенесите файлы с корневого диска на новый, чтобы освободить место и загрузить другие файлы на новый диск.