歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> 擴展VMWare 虛擬機中CentOS 6.0的磁盤空間

擴展VMWare 虛擬機中CentOS 6.0的磁盤空間

日期:2017/2/28 16:06:02   编辑:Linux教程

最近沒事虛擬了一個CentOS玩玩,裝了最新的CentOS 6.0版,玩了一個月發現剛開始虛擬的20G硬盤空間不夠用了。於是想把虛擬的硬盤空間擴展到40G。下面是操作成功的一些順序指令。

1.先在VMware中的虛擬機管理中將硬盤Expand到40G,注意使用VMware自帶的Expand功能不能有Snapshot存在,所以在expand之前先把所有的Snapshot刪掉了,為了以防萬一,把VMware虛擬機copy了一份備用。

2.啟動CentOS,正常進入系統,然後“init 1”,進入到單用戶模式;

3.在單用戶模式下:fdisk -l /dev/sda,可以看到當前的磁盤分區情況如下:

Disk /dev/sda: 21.5 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 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: 0x0002133f


Device Boot Start End Blocks Id System

/dev/sda1 * 1 64 512000 83 Linux
/dev/sda2 64 2611 20458496 8e Linux LVM


4.執行“fdisk /dev/sda",進入到fdisk,

然後依次輸入 n {new partition}指令,然後在提示中 輸入p {primary partition},然後輸入分區號 3 {partition number} ,上面顯示我已經有2個分區了,這個是第3個,或者在fdisk中用p指令也可以看到已有的分區情況。然後 輸入t {change partition id}指令,然後按提示輸入剛才的分區號3,然後輸入分區類型 8e {Linux LVM partition}, 最後 輸入w指令,將以上改動寫入分區表,在輸入w指令前,可以用p指令看到新的分區情況如下:

Device Boot Start End Blocks Id System

/dev/sda1 * 1 64 512000 83 Linux
/dev/sda2 64 2611 20458496 8e Linux LVM

/dev/sda3 2611 5221 20966162+ 8e Linux LVM

5. reboot,重新啟動系統,然後init 1,同樣進入單用戶模式。

6. 進入後執行“fdisk -l /dev/sda”,看到的和上面fdisk中p指令看到的一樣

7.執行 “pvcreate /dev/sda3”, 為這個新分區創建一個物理卷Volume;

8.現在要做的是把物理卷(volume)擴展到新的物理卷上,先執行vgdisplay 來查看已有的系統Volume Group的情況,輸出如下:

--- Volume group ---
VG Name vg_centos6host
System ID
Metadata Areas 2
Metadata Sequence No 5
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 2
Open LV 2
Max PV 0
Cur PV 2
Act PV 2
VG Size 21.4 GiB
PE Size 4.00 MiB
Total PE 5061
Alloc PE / Size 5061 / 21.4 GiB
Free PE / Size 0 / 0
VG UUID nqsMoG-6fa0-XbDn-BCa0-8Vdz-AalN-roRAh0

可以看到目前只有一個Volume Group,名字叫vg_centos6host。

9,執行 “vgextend centos6host /dev/sda3” ,擴展以後的Volume Group到新的物理磁盤卷Volume上。

10,下一步是擴展邏輯卷(Logic Volume)到新的卷上,先用“lvdisplay”指令看看目前已有的邏輯卷(Logic Volume)的情況

--- Logical Volume ---
LV Name /dev/vg_centos6host/lv_root
VG Name vg_centos6host
LV UUID nqsMoG-6fa0-XbDn-BCa0-8Vdz-AalN-roRAh0
......
......

--- Logical Volume ---
LV Name /dev/vg_centos6host/lv_swap
VG Name vg_centos6host
LV UUID AwLy7V-D3xR-xxxxxxxxxxxxxxxxxxx
......
......

可以看到我的硬盤目前只有2個邏輯卷,swap分區當然不用擴展。

11.執行 “lvextend /dev/vg_centos6host/lv_root /dev/sda3”擴展邏輯分區。

12.最後將文件系統resize到新的邏輯卷上來,執行

resize2fs /dev/vg_centos6host/lv_root 然後reboot系統,用fdisk -l /dev/sda就能看到擴展的分區。

Copyright © Linux教程網 All Rights Reserved