实操解决Virtualbox中centos虚拟机硬盘扩容的问题
1)打開VirtualBox,選中相應虛擬機(不要啟動),點擊“設置”
2)選擇介質,選中SATA控制器,點選增加虛擬硬盤的圖標
3)選擇新建,進入“創建新的虛擬硬盤”向導,點擊下一步
4)設定新虛擬硬盤所在位置和空間大小
5)確認信息后點擊完成
6)若未成功,關閉窗口后重新進入設置,點選添加新盤圖標,剛剛的新盤會自動添加上
7)點擊確定,現在虛擬機就多了一個虛擬硬盤
8)接下來幾步很關鍵!在虛擬機上創建分區:重新運行虛擬機,開啟終端
①root登錄,切換到dev目錄(cd /dev),會發現有一個sdb,這個就對應新盤
②命令:fdisk ./sdb,就像是開啟windows的磁盤管理器,開始對新盤進行相應操作。
③命令:p,查看當前新盤狀態,會發現其屬于未分配的空間
④命令:n,創建一個新的分區
⑤有兩個選項:e(擴展分區)和p(主分區),選擇p分配區號(1到4中選)
⑥再選擇起始位置:直接回車
⑦選擇分區大小:直接默認回車
⑧現在再用p命
通n鍵,創建一個主分區;
通t鍵,輸入8e轉換為LVM分區?
w鍵,寫入分區表令查看可發現多了一個 ./sdb1 分區,就是剛剛新建的分區⑨執行以上分區操作并退出:w。若不想保存修改,則直接輸入q退出。
另外,若想刪除某個分區,輸入d,再按相應提示操作即可。
Disk /dev/sda: 32.2 GB, 32212254720 bytes255 heads, 63 sectors/track, 3916 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
?? DeviceBoot?????Start????????End?????Blocks?? Id?System
/dev/sda1??*??????????1?????????13?????104391?? 83?Linux
/dev/sda2?????????????14???????1044????8281507+? 8e? Linux LVM
/dev/sda3???????????1045???????3916???23069340?? 8e?Linux LVM
?
?
重啟生效,然后創建物理卷(physical volume)
?
#pvcreate /dev/sda3
? Physical volume "/dev/sda3" successfullycreated
#pvscan?
查看現有的vg?
#vgdisplay ??
?
? --- Volume group ---
? VGName??????????????VolGroup00
? System ID
?Format???????????????lvm2
? MetadataAreas???????1
? Metadata Sequence No? 3
? VGAccess????????????read/write
? VGStatus????????????resizable
? MAXLV???????????????0
? CurLV???????????????2
? OpenLV??????????????2
? MaxPV???????????????0
? CurPV???????????????1
? ActPV???????????????1
? VGSize??????????????7.88 GB
? PESize??????????????32.00 MB
? TotalPE?????????????252
? Alloc PE /Size??????250 / 7.81 GB
? Free? PE /Size??????2 / 64.00 MB
? VGUUID??????????????Zv74Nv-kqbn-SpF3-yBcg-brXn-2X0G-5mbJcx
通過vgextend命令擴展現有的vg
#vgextend? VolGroup00 /dev/sda3
?? Volume group "VolGroup00"successfully extended
?
#vgdisplay
?
? --- Volume group ---
? VGName??????????????VolGroup00
? System ID
?Format???????????????lvm2
? MetadataAreas???????2
? Metadata Sequence No? 4
? VGAccess????????????read/write
? VGStatus????????????resizable
? MAXLV???????????????0
? CurLV???????????????2
? OpenLV??????????????2
? MaxPV???????????????0
? CurPV???????????????2
? ActPV???????????????2
? VGSize??????????????29.88 GB
? PESize??????????????32.00 MB
? TotalPE?????????????956
? Alloc PE /Size??????250 / 7.81 GB
? Free? PE /Size??????706 / 22.06 GB
? VGUUID??????????????Zv74Nv-kqbn-SpF3-yBcg-brXn-2X0G-5mbJcx
?
?
#mount
?
/dev/mapper/VolGroup00-LogVol00 on / type ext3 (rw)
none on /proc type proc (rw)
none on /sys type sysfs (rw)
none on /dev/pts type devpts (rw,gid=5,mode=620)
/dev/sda1 on /boot type ext3 (rw)
none on /dev/shm type tmpfs (rw)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)
可以看到文件系統的 / 是掛載在/dev/mapper/VolGroup00-LogVol00上的,
因此,通過改變lv LogVol00的大小來達到給/增減空間的目的。
?
# lvscan
?ACTIVE???????????'/dev/VolGroup00/LogVol00' [5.88 GB] inherit
?ACTIVE???????????'/dev/VolGroup00/LogVol01' [1.94 GB] inherit
通過lvresize命令擴展Logical Volume
?
# lvresize -L +22.06G /dev/VolGroup00/LogVol00
? Rounding up size to full physical extent 22.06GB
? Extending logical volume LogVol00 to 27.94GB
? Logical volume LogVol00 successfully resized
調整完后,查看一下文件系統使用情況
#df -h?
?
Filesystem???????????Size? Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
?????????????????????5.8G? 3.5G?2.1G? 63% /
/dev/sda1?????????????99M??14M?? 81M? 14%/boot
none?????????????????506M????0? 506M?? 0%/dev/shm
發現并沒有沒發生改變
?
通過ext2online命令在線resize文件系統
?
#ext2online /dev/mapper/VolGroup00-LogVol00
報錯,發現沒有該命令:
-bash: ext2online: command not found
使用如下命令即可解決: #? resize2fs /dev/mapper/VolGroup00-LogVol00 原因:resize2fs命令升級了,它也可以在線擴容,看來是OUT了!?
#df -h
?
Filesystem???????????Size? Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
??????????????????????28G? 3.5G??23G? 14% /
/dev/sda1?????????????99M??14M?? 81M? 14%/boot
none?????????????????506M????0? 506M?? 0%/dev/shm
大小調整成功!
?
檢查分區
#e2fsck/dev/VolGroup00/LogVol00
總結
以上是生活随笔為你收集整理的实操解决Virtualbox中centos虚拟机硬盘扩容的问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 纳米软件分享:如何使用数字万用表测量温度
- 下一篇: Codeforces Round #47