1. 程式人生 > >VirtualBox下Linux虛機擴容

VirtualBox下Linux虛機擴容

 節後上班第一天,按計劃著手搭建hadoop和hive實驗環境,還沒開始安裝就碰到一個坎,JDK安裝包解包時報空間不足。原來的四個虛機,每個分配了8G,其中根檔案系統6G,做完Fabric實驗後空間所剩無幾,因此需要擴容。下面記錄的就是實際操作步驟。

環境:
VirtualBox 5.0.10、CentOS release 6.4

1. 使用下面的命令檢視虛擬機器的UUID
VBoxManage list hdds
結果如圖1所示:


圖1


2. 使用下面的命令將給虛擬機器分配磁碟空間擴充至20G
VBoxManage modifyhd 640f7f92-7c0e-4f39-9567-9ea0c0b399ac --resize 20480
執行完後虛機的儲存資訊如圖2所示:


圖2


3. 檢視當前作業系統的空間情況
df -h
結果如圖3所示:


圖3

可以看到根檔案系統的6G空間使用率已經100%。

fdisk -l
結果如圖4所示:


圖4

可以看到:
(1)Linux就一塊虛擬的物理盤/dev/sda,擴容後該盤的空間20G。
(2)該盤已有兩個物理分割槽/dev/sda1和/dev/sda2。
(3)/dev/sda1 485M,用作boot分割槽。
(4)/dev/sda2 7.5G,分成兩個邏輯卷,一個用作根6G,一個用作交換1.5G。
下面要做的就是將/dev/sda上未分配的磁碟空間分割槽,並新增到根分割槽所屬的邏輯捲上。

4. 將/dev/sda上未分配的磁碟空間分割槽
fdisk /dev/sda
n
p
3
w

5. 重啟Linux
reboot

6. 將新建的分割槽格式化,建立檔案系統
mkfs.ext4 /dev/sda3
結果如圖5所示:


圖5


7. 建立物理卷
pvcreate /dev/sda3
執行完後檢視物理卷
pvdisplay
結果如圖6所示:


圖6

可以看到新增了一個12G的物理卷

8. 檢視卷組
vgdisplay
結果如圖7所示:


圖7

可以看到只有一個名為vg_fab1的卷組,當前大小為7.51G

9. 擴展卷組
vgextend vg_fab1 /dev/sda3

10. 檢視邏輯卷
lvdisplay
結果如圖8所示:


圖8

可以看到用作根的邏輯卷路徑為/dev/vg_fab1/lv_root

11. 擴充套件邏輯卷
lvextend -L 18G -n /dev/vg_fab1/lv_root

12. 調整根邏輯卷大小
resize2fs /dev/vg_fab1/lv_root

13. 再次檢視當前作業系統的空間情況
df -h
結果如圖9所示:


圖9

可以看到根檔案系統已經有18G空間。
--------------------- 
作者:wzy0623 
來源:CSDN 
原文:https://blog.csdn.net/wzy0623/article/details/50667442 
版權宣告:本文為博主原創文章,轉載請附上博文連結!