1. 程式人生 > >openstack 虛機中擴大根分割槽

openstack 虛機中擴大根分割槽

映象起來後,硬碟沒有自動擴充套件,flavor分了200G,啟動後就10G。由於分割槽用的是lvm,手工使用lvextend來擴大分割槽。

檢視當前磁碟資訊,對未分割槽空間的進行分割槽

shell> fdisk /dev/vda                               #### 選擇磁碟
Command (m for help): m                              #### 幫助
Command action
   a   toggle a bootable flag
   b   edit bsd disklabel
   c   toggle the dos compatibility flag
   d   delete a partition
   l   list known partition types
   m   print this menu
   n   add a new partition
   o   create a new empty DOS partition table
   p   print the partition table
   q   quit without saving changes
   s   create a new empty Sun disklabel
   t   change a partition's system id
   u   change display/entry units
   v   verify the partition table
   w   write table to disk and exit
   x   extra functionality (experts only)
Command (m for help): n                               #### 建立新的分割槽
Command action
   e   extended
   p   primary partition (1-4)
p                                                     #### 建立主分割槽
Partition number (1-4):1                              #### 分割槽ID
First cylinder (1-65270, default 1): 
Using default value 1
Last cylinder, +cylinders or +size{K,M,G} (1-65270, default 65270): 
Using default value 65270

Command (m for help):t                                 #### 修改分割槽型別
Command (m for help):8e                                #### Linux lvm
Command (m for help):w                                 #### 儲存修改

2 格式化

# fdisk -l可以找到我們剛才分的一個分割槽,

使用工具partprobe讓kernel讀取分割槽資訊 
使用fdisk工具只是將分割槽資訊寫到磁碟,如果需要mkfs磁碟分割槽則需要重啟系統,而使用partprobe則可以使kernel重新讀取分割槽 資訊,從而避免重啟系統。

partprobe   #重讀分割槽表 
注:讀取失敗的話就重啟
mkfs –t ext4 /dev/vda3 #格式化
partx /dev/vda #檢視當前硬碟的分割槽表及使用情況
注:也可以通過介面直接建立,更方便。

3 建立PV,擴容VG,LV

pvcreate /dev/vda3

vgdisplay #檢視當前已經存在的VG資訊,以存在VG:VolGroup00為例

vgextend VolGroup00 /dev/vda3    #擴充套件VolGroup00

lvdisplay #檢視已經存在的LV資訊,以存在LV:LogVol01為例

lvextend –L 1G /dev/VolGroup00/LogVol01 #擴充套件LV到1G,+1G表示原基礎擴充套件1G
或者:
lvextend -l +100%FREE  /dev/VolGroup00/LogVol01

 lvextend擴充套件的是lv, df看到的是檔案系統,  看來還需要擴充套件檔案系統
resize2fs /dev/VolGroup00/LogVol01 #執行該重設大小,對於當前正在使用的LogVol01有效
df –h #檢視掛載情況,已經擴容