2014-11-06 17 views
5

cPanel & var Bir EC2 örneğinde yüklü. EC2 Depolama birimi:/dev/xvde1, yeniden boyutlandırılamıyor

EC2 EBS hacim

Bu df ne olduğunu 100 GB CentOs 6 x86_64 (2014_09_29) PV-1-adc4348e-1dc3-41df-b833-e86ba57a33d6-amino-809020e8.2 EBS (ami-bc8131d4) olduğu -h şovları:

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 

EBS /dev/sda

monte edilir neredeyse doldurmak için 100 GB'ı

boyutunu artırmak çalışıyorum Ben resize2fs /dev/xvde1 çalıştırdığınızda

i bu olsun:

ben çözüm burada belirtilen çalıştık
[email protected] [~]# resize2fs /dev/xvde1 
resize2fs 1.41.12 (17-May-2010) 
The filesystem is already 2096896 blocks long. Nothing to do! 

: EC2 Can't resize volume after increasing size

Ama örneğini yeniden başlattığınızda ben belirtti şey gördüm 1/2 Status Checks

üzerine takılıyor bölümü 16 numaralı telefondan başlatmak ve orijinal konfigürasyondakiyle aynı başlangıcı kullanmak için. Bu işe yaramadı.

[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 

Bu 18 saat devralan tam bir yapı içinde son adımdır:

İşte ben denedim biraz daha bilgi ve diğer şeyler.

Sadece delirebilirim. Her türlü yardım büyük takdir edilecektir!

DÜZENLEME:

sunucuda sistem günlük bunu gösterir, herhangi bir yardım olup olmadığından emin değil:

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 

cevap

16

ne yapacağını tam olarak: Önyükleme bölümünüz adına #kuyruktaki

df -h

lsblk #show üzerinde bilgi tüm senin blok aygıtları

Bu çıktıdan, diskin adının kök bölümünüze ne olduğunu göreceksiniz. . Örneğin, muhtemelen böyle bir şey görmek: xvde 202:64 0 32G 0 disk └─xvde1 202:65 0 8G 0 part/

Amacımız xvde1xvde kadar tüm kullanılabilir alanı kullanmak yapmaktır.

fdisk /dev/xvda (Disk adını değil, senin bölüm) Bu fdisk programı içine girer : İşte bölümü yeniden boyutlandırmak için nasıl.

  1. u #Change sektörler
  2. p #kuyruktaki bilgileri
  3. d #Delete bölüm
  4. n #new bölüm
  5. p #primary bölüm
  6. 1 #Partition sayı
  7. Ekran
  8. 2048 #First sektörü
  9. basın öntanımlıyı
  10. p #kuyruktaki bilgi
  11. a #Toggle önyüklenebilir bayrağı
  12. 1 #Select bölüm kabul için Enter 1
  13. w diske ve çıkış
  14. için #Write tablo

Şimdi, örneğinizi yeniden başlatın: reboot

geri geliyor sonra 10 yapın:

resize2fs /dev/xvde1 (senin bölümünün adı değil, blok cihazı)

Ve nihayet yeni bir disk boyutunu doğrulamak: tarafından dosya sistemi yeniden boyutlandırma önce df -h

+2

Dünya gezegenindeki en şanslı adam sensin! Aylardır bunun için bir çözüm aradım. Detay için çok teşekkürler! –

+2

@Andrew - neden d # Bölmeyi sil? Bu cevaptan dikkatli olun, diskinizi bozabilir. –

3

arama ve burada hiçbir cevap arama yaptıktan sonra nihayet yanıt geldi!

"fdisk, 'u' ve 'p' yazıp bölüm tablosunu şimdi olduğu gibi yazıp 'bölüm' moduna getirin ve mevcut bölümün başlangıç ​​sektörünü not edin. Aynı bölüme sahip ve aynı sektörde başlayıp, diskin sonunda biten yeni bölüm, bölümün 'etkin' olduğundan emin olun, ardından değişikliklerinizi kaydedin ve yeniden başlatın. Bundan sonra yeniden başlattığınızda, Tüm alanı kaplamak için mevcut dosya sistemini yeniden boyutlandırın. Yedeklemeler önerilir ve kaybedilecek verilerinizdir! "

Birimler modu aracılığıyla sektörlere yerleştirmek, FS'nin uygun başlangıç ​​ve bitişini seçmeme yardımcı oldu !!

Kredi: Burada, JD'nin yanıta genişletmek için 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

Bunun gerçekten işe yarayacağını umuyordum, fakat disk daha sonra aynı boyutta kaldı (8G), CentOS 6'da görüntü verdi. –

+0

Burada olup bitenler için bir açıklama yok. "Künt" cevabı değil, daha çok bir rehber çizgisi ve bilgi arıyorum. –

4

"

: bizim kutusuna bağlı

edelim liste blok aygıtları: resize2fs" komutu öncelikle bölümü yeniden boyutlandırmak gerekir

Gördüğünüz gibi/dev/xvda1, 16 GiB aygıtında yalnızca 8 GiB bölümü ve ses düzeyinde başka bölüm yok.


adım 1 Biz, 16G kadar 8G bölümü yeniden boyutlandırmak için "growpart" kullanılır):

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

# resize partition 
growpart /dev/xvda 1 

en sonucunu kontrol edelim (Gördüğünüz/dev/xvda1 şimdi 16G) 'dir:

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

Çok sayıda SO yanıtı, özellikle önyükleme sürücüsünü değiştirdiğimizde hatalı, riskli, hata eğilimli işlem olan silme/yeniden oluşturma bölümleri ile fdisk kullanılmasını önerir.


adım 2) tamamen örneğini durdurmak ve artık yeniden boyutlandırmak için EBS hacmini ayırmak için gerek yoktur

# 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%/

Ve bu arada yeni bölüm boşluğunu kullanmak için tüm yol büyümeye dosya sistemini yeniden boyutlandırmak ! 13-Feb-2017 Amazon açıkladı: "Amazon EBS Update – New Elastic Volumes Change Everything" Ayrıntılar için diğer SO answer bakın.