How can size of the root disk in Google Compute En

2019-01-31 08:42发布

The root disk size in GCE is 10 gigs. How do I increase this? I cant find the option in the console or the gcutil flags. This can be easily done in AWS.

9条回答
乱世女痞
2楼-- · 2019-01-31 09:11

Since the new GCoud command line tool you can choose your boot disk size and type at the instance creation:

gcloud compute instances create foo-instance --boot-disk-size 100 --image "xxxxxx"

Then resize the root partition using these instructions: https://cloud.google.com/compute/docs/disks#repartitionrootpd

Documentation : https://cloud.google.com/sdk/gcloud/reference/compute/instances/create

Edit: After resizing the root partition, you have to reboot your instance to force the system to re-read the partition table. That makes this trick unusable in a startup script (executed on each startup/reboot).

查看更多
Viruses.
3楼-- · 2019-01-31 09:11

I know this is an old topic, but I just did this using a simpler method than the ones explained above. All from the cloud console user interface with no need to worry or do any special commands in just a few minutes and clicks.

However, it requires creating a new instance, not resizing a disk on an already running instance

  1. Create a snapshot of the disk you want to enlarge

    Click on the instance, then click on the disk, then you have "create snapshot", give it a name and then wait for the snapshot to be created. (You don't need to turn off the instance for this)

  2. Create a new instance from the snapshot and specify the new size

    Click on the snapshot, then you have "create instance", you can then see the boot disk options, click change and then size it to a new size. (You probably want to change all the default instance settings to the ones you want also)

This is a fool-proof way to enlarge a disk without causing any partition errors, doesn't require any commands or special actions.

The only downside is that you need to create a new instance. You can't just do it on an instance that you already have.


Alternatively, in GCP you can use the gcp console to resize the partition and filesystem to use the extra space that is available.

  1. Grow the partition.

    sudo growpart /dev/sda 1  
    

    Note that there is space between sda and 1.

  2. Grow the file system in the partition:

    sudo resize2fs /dev/sda1
    

    Note that sda1 is the device name. The name could be different in your case. You can check this by using lsblk or df -h commands.

查看更多
女痞
4楼-- · 2019-01-31 09:12

Now you can resize a Persistent Disk in place:

gcloud compute disks resize DISK_NAME [DISK_NAME …] --size SIZE [--zone ZONE]

This would only re-size physical device. file system (and possibly partitions still need to be adjusted after that)

查看更多
Ridiculous、
5楼-- · 2019-01-31 09:13
  1. create a new disk from snapshot, but increase the size when doing so
  2. create a new instance, using new, embiggened disk
  3. embiggen the partition to recognize the new space (https://cloud.google.com/compute/docs/disks/persistent-disks#repartitionrootpd) (NOTE: pay special attention to the starting sector, don't just blindly hit return, you can, however blindly hit return on the ending sector)
  4. sudo resize2fs /dev/sda1 (note, this step is not mentioned in the google cloud docs)
查看更多
Evening l夕情丶
6楼-- · 2019-01-31 09:14

This is more like a follow-up to @user1130176's answer, but if you are running CentOS 7+, you'll need to do the following for step #4 (expanding the filesystem): xfs_growfs /dev/sda1

The new disks on CentOS 7 are of type xfs. Hope this helps, it was not very clear from all the links around.

查看更多
我命由我不由天
7楼-- · 2019-01-31 09:20

As of 31 Mar 2016, you can resize a persistent disk online without stopping or rebooting the VM, without taking snapshots, and without having to restore it to a larger disk.

The blog post announcing the feature has the details, and you can see the docs for how to do this via the console:

Resize the persistent disk in the Google Cloud Platform Console:

  1. Go to the VM instances page.
  2. Click the name of the disk that you want to resize.
  3. At the top of the disk details page, click Edit.
  4. In the Size field, enter the new size for your disk.
  5. At the bottom of the disk details page, click Save to apply your changes to the disk.
  6. After you resize the disk, you must resize the disk partitions so that the operating system can access the additional space.

Or via CLI:

gcloud compute disks resize example-disk --size 250

Note that some operating systems will automatically resize your partition on reboot without requiring you to do any manual steps with tools such as fdisk, resize2fs or xfs_growfs, so it should be sufficient to just resize the disk and reboot the VM for changes to take effect.

查看更多
登录 后发表回答