2014-11-06 5 views
5

Ho cPanel & WHm installato su un'istanza EC2.EC2 La memoria collegata a sda non può essere ridimensionata/dev/xvde1

Il volume EC2 EBS è 100GB CentOS 6 x86_64 (2014_09_29) EBS pv-1-adc4348e-1dc3-41df-b833-e86ba57a33d6-ami-809020e8.2 (ami-bc8131d4)

Questo è quanto df spettacoli -h:

Filesystem  Size Used Avail Use% Mounted on 
/dev/xvde1  7.8G 6.6G 834M 89%/
tmpfs   3.7G  0 3.7G 0% /dev/shm 
/usr/tmpDSK  485M 11M 449M 3% /tmp 

l'EBS è montato /dev/sda

sto cercando di aumentare la dimensione del xvde1 a quasi riempire il 100GB

012.351.

Quando eseguo resize2fs /dev/xvde1 ottengo questo:

[email protected] [~]# resize2fs /dev/xvde1 
resize2fs 1.41.12 (17-May-2010) 
The filesystem is already 2096896 blocks long. Nothing to do! 

ho cercato la soluzione dichiarato qui: EC2 Can't resize volume after increasing size

Ma quando riparto l'istanza si blocca sul 1/2 Status Checks

ho visto qualcosa che ha dichiarato per avviare la partizione su 16 e anche per utilizzare lo stesso avvio come nella configurazione originale. Questo non ha funzionato.

Ecco qualche informazione in più e altre cose che ho provato:

[email protected] [~]# resize2fs /dev/xvde1 
resize2fs 1.41.12 (17-May-2010) 
The filesystem is already 2096896 blocks long. Nothing to do! 

[email protected] [~]# resize2fs /dev/xvde 
resize2fs 1.41.12 (17-May-2010) 
resize2fs: Device or resource busy while trying to open /dev/xvde 
Couldn't find valid filesystem superblock. 
[email protected] [~]# resize2fs /dev/xvde1 
resize2fs 1.41.12 (17-May-2010) 
The filesystem is already 2096896 blocks long. Nothing to do! 

[email protected] [~]# resize2fs /dev/xvde1 +25G 
resize2fs 1.41.12 (17-May-2010) 
The containing partition (or device) is only 2096896 (4k) blocks. 
You requested a new size of 6553600 blocks. 

[email protected] [~]# df -h 
Filesystem  Size Used Avail Use% Mounted on 
/dev/xvde1  7.8G 6.6G 834M 89%/
tmpfs   3.7G  0 3.7G 0% /dev/shm 
/usr/tmpDSK  485M 11M 449M 3% /tmp 
[email protected] [~]# resize2fs /dev/xvde1 +15g 
resize2fs 1.41.12 (17-May-2010) 
The containing partition (or device) is only 2096896 (4k) blocks. 
You requested a new size of 3932160 blocks. 

[email protected] [~]# df -h 
Filesystem  Size Used Avail Use% Mounted on 
/dev/xvde1  7.8G 6.6G 834M 89%/
tmpfs   3.7G  0 3.7G 0% /dev/shm 
/usr/tmpDSK  485M 11M 449M 3% /tmp 

[email protected] [~]# resize2fs /dev/xvde1 
resize2fs 1.41.12 (17-May-2010) 
The filesystem is already 2096896 blocks long. Nothing to do! 

[email protected] [~]# fdisk -l 

Disk /dev/xvde: 107.4 GB, 107374182400 bytes 
255 heads, 63 sectors/track, 13054 cylinders 
Units = cylinders of 16065 * 512 = 8225280 bytes 
Sector size (logical/physical): 512 bytes/512 bytes 
I/O size (minimum/optimal): 512 bytes/512 bytes 
Disk identifier: 0x00098461 

    Device Boot  Start   End  Blocks Id System 
/dev/xvde1 *   1  1045  8387584 83 Linux 
[email protected] [~]# Write failed: Broken pipe 

Questo è l'ultimo passo in una build completa che ha preso più di 18 ore.

Posso solo essere delirante. Qualsiasi aiuto sarà molto apprezzato!

EDIT:

Il registro di sistema sul server mostra questo, non so se si tratta di alcun aiuto:

Thread "main": pointer: 0x21e0003760, stack: 0x3740000 
"main" "root=/dev/sda" "ro" "4" 
vbd 2048 is hd0 
******************* BLKFRONT for device/vbd/2048 ********** 


backend at /local/domain/0/backend/vbd/60/2048 
209715200 sectors of 512 bytes 
************************** 
[H[J 

    GNU GRUB version 0.97 (7864320K lower/0K upper memory) 



[m[4;2H+-------------------------------------------------------------------------+[5;2H|[5;76H|[6;2H|[6;76H|[7;2H|[7;76H|[8;2H|[8;76H|[9;2H|[9;76H|[10;2H|[10;76H|[11;2H|[11;76H|[12;2H|[12;76H|[13;2H|[13;76H|[14;2H|[14;76H|[15;2H|[15;76H|[16;2H|[16;76H|[17;2H+-------------------------------------------------------------------------+[m 

    Use the^and v keys to select which entry is highlighted. 

    Press enter to boot the selected OS, 'e' to edit the 

    commands before booting, or 'c' for a command-line.[5;78H [m[7m[5;3H CentOS (2.6.32-504.el6.x86_64)           [5;75H[m[m[6;3H CentOS (2.6.32-431.29.2.el6.x86_64)          [6;75H[m[m[7;3H                   [7;75H[m[m[8;3H                   [8;75H[m[m[9;3H                   [9;75H[m[m[10;3H                   [10;75H[m[m[11;3H                   [11;75H[m[m[12;3H                   [12;75H[m[m[13;3H                   [13;75H[m[m[14;3H                   [14;75H[m[m[15;3H                   [15;75H[m[m[16;3H                   [16;75H[m[16;78H [5;75H[23;4H The highlighted entry will be booted automatically in 1 seconds. [5;75H[H[J Booting 'CentOS (2.6.32-504.el6.x86_64)' 



root (hd0,0) 

Filesystem type is ext2fs, partition type 0x83 

kernel /boot/vmlinuz-2.6.32-504.el6.x86_64 ro root=LABEL=_ console=ttyS0,115200 

crashkernel=no SYSFONT=latarcyrheb-sun16 LANG=en_US.UTF-8 KEYTABLE=us 

initrd /boot/initramfs-2.6.32-504.el6.x86_64.img 



============= Init TPM Front ================ 
Tpmfront:Error Unable to read device/vtpm/0/backend-id during tpmfront initialization! error = ENOENT 
Tpmfront:Info Shutting down tpmfront 

risposta

16

Per espandere sulla risposta di JD, ecco esattamente cosa fare:

df -h #print il nome della vostra partizione di boot

lsblk #show informazioni in tutte le dispositivi di blocco

Vedrai da quell'output quale è il nome del disco della partizione di root . Ad esempio, è probabilmente vedere qualcosa di simile: xvde 202:64 0 32G 0 disk └─xvde1 202:65 0 8G 0 part/

Il nostro obiettivo è quello di rendere xvde1 occupare tutto lo spazio disponibile da xvde. Ecco come ridimensionare la partizione:

fdisk /dev/xvda (il nome del disco, non la partizione) Questo entra nel programma di utilità fdisk.

  1. u #cambio il display per settori
  2. p #print informazioni
  3. d #Delete la partizione partizione
  4. n #new
  5. p partizione #Primary
  6. 1 #Partition numero
  7. settore#Primo
  8. Premere Invio per accettare il default
  9. p #print informazioni
  10. a #Toggle bandiera partizione avviabile
  11. 1 #Selezionare 1
  12. w tavolo #Write su disco e uscire

Ora, riavviare l'istanza: reboot

Dopo si torna fare:

resize2fs /dev/xvde1 (il nome della vostra partizione, non il dispositivo a blocchi)

E infine verificare il nuovo formato del disco: df -h

+2

Sei l'uomo più amazzone del pianeta Terra! Per mesi, ho cercato una soluzione a questo. Grazie mille per il dettaglio! –

+2

@Andrew - perché d #Elimina la partizione? stai attento a questa risposta, potrebbe distruggere il tuo disco. –

3

Dopo la ricerca e la ricerca senza risposta qui, ho finalmente è venuto attraverso la risposta!

"fdisk, mettilo in modalità 'unità' digitando 'u' poi 'p' per stampare la tabella delle partizioni come è adesso e annotare il settore di partenza della partizione esistente. nuovo, con lo stesso numero di partizione e iniziando esattamente nello stesso settore e terminando alla fine del disco, assicurarsi che la partizione sia 'attiva', quindi salvare le modifiche e riavviare. Una volta riavviato, si dovrebbe essere in grado di resize2fs il filesystem esistente per occupare tutto lo spazio. I backup sono raccomandati ed i tuoi dati da perdere !! "

Inserirlo in settori tramite la modalità Unità mi ha aiutato a selezionare l'inizio e la fine corretti delle FS !!

credito: https://www.centos.org/forums/viewtopic.php?t=4783

-2
1. Confirm the kernel. 
~]# uname -r 

    2.6.32-431.29.2.el6.x86_64 

2. Confirm the initial allocated size 

    ]# df -h 
Filesystem Size Used Avail Use% Mounted on 

/dev/xvda1 7.9G 797M 6.7G 11%/

tmpfs 498M 0 498M 0% /dev/shm 


# lsblk 
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT 
xvda 202:0 0 **15G 0 disk** 
└─xvda1 202:1 0 **8G 0 part /** 

3. Install EPEL6 Repo 
~]# wget http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm 
~]# rpm -ivh epel-release-6-8.noarch.rpm 

3. Install the dracut & cloud-utils growpart modules-growroot 
~]# yum install -y dracut-modules-growroot cloud-utils-growpart 

4. The initrd needs to be rebuilt after installing the dracut-modules-growroot. 
Create a backup copy of the current initramfs: 
~]# cp -p /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r).img.bak 

(ii)Create the initramfs for the current kernel: 
~]# dracut -f 

4. Result after reboot 
~]# reboot 

~]# lsblk 
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT 
xvda 202:0 0 **15G 0 disk** 
└─xvda1 202:1 0 **15G 0 part /** 

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

~]# df -h 
Filesystem Size Used Avail Use% Mounted on 
/dev/xvda1 **15G** 932M 14G 7%/
tmpfs 498M 0 498M 0% /dev/shm 
+0

Speravo davvero che funzionasse, ma il disco è rimasto le stesse dimensioni in seguito (8G), nell'immagine di CentOS 6 aws. –

+0

Non c'è alcuna spiegazione per quello che sta succedendo qui. Non sto cercando la risposta "smussata" ma più di una linea guida e di informazioni. –

4

Prima di ridimensionare il filesystem da " resize2fs" il comando si deve prima ridimensionare la partizione:

dispositivi elenco di blocco andiamo attaccati alla nostra casella:

lsblk 
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT 
xvda 202:0 0 16G 0 disk 
└─xvda1 202:1 0 8G 0 part/

Come si può vedere/dev/xvda1 è solo una partizione di 8 GiB su un dispositivo 16 GiB e non ci sono altre partizioni sul volume.


step-1) Useremo "growpart" per ridimensionare partizioni 8G fino a 16G:

# install "cloud-guest-utils" if it is not installed already 
apt install cloud-guest-utils 

# resize partition 
growpart /dev/xvda 1 

Controlliamo il risultato (si può vedere/dev/xvda1 è ora 16G):

lsblk 
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT 
xvda 202:0 0 16G 0 disk 
└─xvda1 202:1 0 16G 0 part/

Un sacco di risposte SO suggeriscono di usare fdisk con cancellare/ricreare le partizioni, che è un processo pericoloso, rischioso, soggetto a errori soprattutto quando cambiamo il disco di avvio.


step-2) ridimensionare file system per far crescere tutta la strada per utilizzare pienamente nuovo spazio partizione

# Check before resizing ("Avail" shows 1.1G): 
df -h 
Filesystem  Size Used Avail Use% Mounted on 
/dev/xvda1  7.8G 6.3G 1.1G 86%/

# resize filesystem 
resize2fs /dev/xvda1 

# Check after resizing ("Avail" now shows 8.7G!-): 
df -h 
Filesystem  Size Used Avail Use% Mounted on 
/dev/xvda1  16G 6.3G 8.7G 42%/

E, a proposito, non c'è bisogno di fermarsi istanza e staccare EBS volume per ridimensionarla più ! 13-feb-2017 Amazon ha annunciato: "Amazon EBS Update – New Elastic Volumes Change Everything" Vedi il mio altro SO answer per i dettagli.

Problemi correlati