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

... автоматическое дисковое изменение размеров в течение времени начальной загрузки... Все Вычисляют Механизм, изображения Ubuntu автоматически изменят размер корневого раздела для использования всего диска, до предела на 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
1
задан 25 April 2015 в 09:56
1 ответ

Как вы указали:

Все образы Ubuntu в вычислительном движке автоматически изменят размер корня. Раздел для использования всего диска

Тогда, согласно выводам, у вас есть диск объемом 10 ГБ и раздел объемом 10 ГБ, так что изменить размер этого раздела невозможно.

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

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

gcloud compute disks snapshot DISK_NAME -снимки имен SNAPSHOT_NAME --zone ZONE --project PROJECT_ID

2- Создайте disk на основе этого snapshot'a:

gcloud compute disks создают NAME --source-snapshot SOURCE_SNAPSHOT --size SIZE --zone ZONE --project PROJECT_ID

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

3- Создайте с помощью этого диска экземпляр экземпляр:

экземпляры gcloud compute создают ИМЯ - диск "name=DISK_NAME" "boot=yes" --zone ZONE --project PROJECT_ID

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

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

4- Создайте новый диск: диски для облачных вычислений создают ИМЯ -- Размер РАЗМЕР -- ЗОНА ЗОНЫ - ПРОЕКТ ПРОЕКТ_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- Format новый диск.

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

5
ответ дан 3 December 2019 в 17:05

Теги

Похожие вопросы