2014-07-01 9 views
5

Come faccio ad aumentare l'unità di avvio da 10 GB predefinita quando creo un'istanza su Google Cloud Platform? Ho letto diverse risposte riguardo a questo senza nulla di chiaro. Sono un principiante della piattaforma e lo apprezzerei molto se qualcuno potesse dirmi come farlo in termini semplici.Ridimensionamento dell'unità di avvio da 10 GB predefinita Google Cloud Platform

+0

Questo potrebbe essere un duplicato di [questa domanda] (http://stackoverflow.com/q/24021214/3618671), si prega di vedere anche le risposte pubblicate lì e chiudere questa domanda se sono sufficienti. –

risposta

1

I passi sono facili:

  1. creare un nuovo disco da un'immagine sorgente esistente con dimensioni più grandi
  2. Creare una nuova istanza utilizzando il disco appena creato (selezionare disco esistente)
  3. Dopo la avvio del sistema, utilizzando il comando "df -h", è possibile vedere la memoria è ancora 9,9 GB.
  4. Seguire i passaggi (dai punti 4-12) nella sezione "Ripartizione di un disco persistente di root" in https://developers.google.com/compute/docs/disks
  5. Terminato !!
12

Utilizzare i seguenti passaggi per aumentare le dimensioni di avvio con CentOS su Google Cloud Platform.

 
ssh into vm instance 

[[email protected] ~]$ df -h 
Filesystem   Size Used Avail Use% Mounted on 
/dev/sda1    9.9G 898M 8.5G 10%/
tmpfs     296M  0 296M 0% /dev/shm 
[[email protected] ~]$ sudo fdisk /dev/sda 

The device presents a logical sector size that is smaller than 
the physical sector size. Aligning to a physical sector (or optimal 
I/O) size boundary is recommended, or performance may be impacted. 

WARNING: DOS-compatible mode is deprecated. It's strongly recommended to 
     switch off the mode (command 'c') and change display units to 
     sectors (command 'u'). 

Command (m for help): p 

Disk /dev/sda: 53.7 GB, 53687091200 bytes 
4 heads, 32 sectors/track, 819200 cylinders 
Units = cylinders of 128 * 512 = 65536 bytes 
Sector size (logical/physical): 512 bytes/4096 bytes 
I/O size (minimum/optimal): 4096 bytes/4096 bytes 
Disk identifier: 0x0004a990 

    Device Boot  Start   End  Blocks Id System 
/dev/sda1    17  163825 10483712+ 83 Linux 

Command (m for help): c 
DOS Compatibility flag is not set 

Command (m for help): u 
Changing display/entry units to sectors 

Command (m for help): p 

Disk /dev/sda: 53.7 GB, 53687091200 bytes 
4 heads, 32 sectors/track, 819200 cylinders, total 104857600 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 
Disk identifier: 0x0004a990 

    Device Boot  Start   End  Blocks Id System 
/dev/sda1   2048 20969472 10483712+ 83 Linux 

Command (m for help): p 

Disk /dev/sda: 53.7 GB, 53687091200 bytes 
4 heads, 32 sectors/track, 819200 cylinders, total 104857600 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 
Disk identifier: 0x0004a990 

    Device Boot  Start   End  Blocks Id System 
/dev/sda1   2048 20969472 10483712+ 83 Linux 

Command (m for help): n 
Command action 
    e extended 
    p primary partition (1-4) 
p 
Partition number (1-4): 1 
Partition 1 is already defined. Delete it before re-adding it. 

Command (m for help): d 
Selected partition 1 

Command (m for help): n 
Command action 
    e extended 
    p primary partition (1-4) 
p 
Partition number (1-4): 1 
First sector (2048-104857599, default 2048): 
Using default value 2048 
Last sector, +sectors or +size{K,M,G} (2048-104857599, default 104857599): 
Using default value 104857599 

Command (m for help): w 
The partition table has been altered! 

Calling ioctl() to re-read partition table. 

WARNING: Re-reading the partition table failed with error 16: Device or resource busy. 
The kernel still uses the old table. The new table will be used at 
the next reboot or after you run partprobe(8) or kpartx(8) 
Syncing disks. 
[[email protected] ~]$ df -h 
Filesystem   Size Used Avail Use% Mounted on 
/dev/sda1    9.9G 898M 8.5G 10%/
tmpfs     296M  0 296M 0% /dev/shm 
[[email protected] ~]$ sudo reboot 

Broadcast message from [email protected] 
(/dev/pts/0) at 3:48 ... 

The system is going down for reboot NOW! 
[[email protected] ~]$ Connection to 23.251.144.204 closed by remote host. 
Connection to 23.251.144.204 closed. 

Robetus-Mac:~ tomassiro$ gcutil listinstances --project="project-name" 
+-------+---------------+---------+----------------+----------------+ 
| name | zone   | status | network-ip  | external-ip | 
+-------+---------------+---------+----------------+----------------+ 
| srv-1 | us-central1-a | RUNNING | 10.230.224.112 | 107.168.216.20 | 
+-------+---------------+---------+----------------+----------------+ 

ssh into vm instance 

[[email protected] ~]$ df -h 
Filesystem   Size Used Avail Use% Mounted on 
/dev/sda1    9.9G 898M 8.5G 10%/
tmpfs     296M  0 296M 0% /dev/shm 

[[email protected] ~]$ sudo resize2fs /dev/sda1 
resize2fs 1.41.12 (17-May-2010) 
Filesystem at /dev/sda1 is mounted on /; on-line resizing required 
old desc_blocks = 1, new_desc_blocks = 4 
Performing an on-line resize of /dev/sda1 to 13106944 (4k) blocks. 
The filesystem on /dev/sda1 is now 13106944 blocks long. 

[[email protected] ~]$ df -h 
Filesystem   Size Used Avail Use% Mounted on 
/dev/sda1    50G 908M 46G 2%/
tmpfs     296M  0 296M 0% /dev/shm 
[[email protected] ~]$ exit 
logout 
Connection to 23.251.144.204 closed. 
+1

Grazie mille per questo. Questo ha funzionato perfettamente. – MikeGA

+1

Dovrebbero mettere questo nella loro pagina wiki se me lo chiedi :) – nyxz

+0

Sei un vero EROE! –

0

un metodo più sicuro di modificare la partizione direttamente e che non necessita di manutenzione le tue immagini, è il modulo growroot & cloud-init di Dracut.

L'ho usato con CentOS 6 & 7 su Google Compute, AWS & Azure.

## you'll need to be root or use sudo 
yum -y install epel-release 
yum -y install cloud-init cloud-initramfs-tools dracut-modules-growroot cloud-utils-growpart 
rpm -qa kernel | sed -e 's/^kernel-//' | xargs -I {} dracut -f /boot/initramfs-{}.img {} 
# reboot for the resize to take affect 

La partizione verrà ridimensionata automaticamente durante il successivo avvio.

Note:

  • Questa è costruito in Ubuntu, che è il motivo per cui non si vede il problema c'è.
  • Il problema delle dimensioni della partizione è visualizzato con RedHat & CentOS con la maggior parte delle immagini predefinite, non solo Google Cloud. Questo metodo dovrebbe funzionare ovunque.
Problemi correlati