2015-11-01 53 views
0

我開始使用debian-jessie-amd64-hvm-2015-04-25-23-22-ebs(ami-0d5b6c3d)和80GB EBS作爲根卷的新實例。這裏是我看到的問題:EBS支持的根分區太小 - 如何使用完整的EBS容量?

[email protected]:~$ df -h 
Filesystem  Size Used Avail Use% Mounted on 
/dev/xvda1  7.8G 1.3G 6.1G 17%/
udev    10M  0 10M 0% /dev 
tmpfs   200M 4.3M 196M 3% /run 
tmpfs   500M  0 500M 0% /dev/shm 
tmpfs   5.0M  0 5.0M 0% /run/lock 
tmpfs   500M  0 500M 0% /sys/fs/cgroup 

[email protected]:~$ lsblk 
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT 
xvda 202:0 0 80G 0 disk 
└─xvda1 202:1 0 8G 0 part/

爲什麼它甚至會這樣做?把我默認爲8GB並且不給我一個調整分區大小的簡單方法是愚蠢的。觀看這個:

[email protected]:~$ sudo resize2fs /dev/xvda1 
resize2fs 1.42.12 (29-Aug-2014) 
The filesystem is already 2096128 (4k) blocks long. Nothing to do! 

我看過一些在線指南,但他們似乎並不適合我。我嘗試拍攝一張快照,並開始使用不同(新)主要ebs的輔助實例。然後我附加了從快照創建的田鼠,但是它保持啓動到快照卷中,而不是爲該實例創建的新卷。

首先,我想知道這是甚至可能 - 更重要的是,如何?

我唯一的保留是,如果他們讓我跳過這麼多的箍來獲得這個設置,有沒有更好的方法來管理我的網站上的數據增長?如果只有一個小的root ebs,然後爲MySQL數據目錄和站點上傳添加另一個卷,會更好嗎?不知道該從哪裏出發。

回答

1

當您從EBS快照創建的EBS卷大於原始EBS快照(如正在進行的操作)時,該捲上的文件系統仍會報告原始大小。

這是標準行爲,您必須使用resize2fs以擴展文件系統以佔用整個新卷大小。

http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-expand-volume.html

這是因爲AWS知道EBS卷的數據塊;它不知道存儲的文件系統。例如,AWS不知道您的文件系統是ext3,ext4,xfs或ntfs。它不知道你希望你的分區佔用整個卷,或者你想添加一個新的分區。這些由你自己決定和管理。

至於您的後續問題,最好將您的數據放在輔助捲上並將其安裝到文件系統中。這樣,您可以通過安裝更多卷和/或卸載現有捲來添加空間。