openstack 虛機中擴大根分割槽
阿新 • • 發佈:2019-01-02
映象起來後,硬碟沒有自動擴充套件,flavor分了200G,啟動後就10G。由於分割槽用的是lvm,手工使用lvextend來擴大分割槽。
1 檢視當前磁碟資訊,對未分割槽空間的進行分割槽
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/vda3vgdisplay #檢視當前已經存在的VG資訊,以存在VG:VolGroup00為例
vgextend VolGroup00 /dev/vda3 #擴充套件VolGroup00
lvdisplay #檢視已經存在的LV資訊,以存在LV:LogVol01為例
lvextend –L 1G /dev/VolGroup00/LogVol01 #擴充套件LV到1G,+1G表示原基礎擴充套件1G
或者:
lvextend擴充套件的是lv, df看到的是檔案系統, 看來還需要擴充套件檔案系統
resize2fs /dev/VolGroup00/LogVol01 #執行該重設大小,對於當前正在使用的LogVol01有效
df –h #檢視掛載情況,已經擴容