寫在前面的一些小廢話 |
有時候,虛擬機隨着使用,會導致存儲不夠,這時就需要給虛擬機擴容。
擴容的前提是,此虛擬機沒有快照。
擴容時,需要編輯虛擬機設置。為了形成對比,第一張圖片是擴容前,第二張圖片是擴容成功之后。
但是當我們啟動系統,使用命令df -h查看磁盤大小時,發現容量還是20G,沒有將我們擴展的10G添加進去,是因為我們還沒有將它格式化,掛載上去。
進入正文 |
接下來的步驟講一講,如何將自己新加的硬盤掛載到虛擬機中。
增加的磁盤為/dev/sda
運行以下命令:
fdisk /dev/sda
p 查看已分區數量
n 新增加一個分區
p 分區類型我們選擇為主分區
分區號選3(選擇默認即可,它會有所提示)
回車 默認(起始扇區)
回車 默認(結束扇區)
t 修改分區類型
選分區3
8e 修改為LVM(8e就是LVM)
w 保存剛才創建的分區
q 完成,退出fdisk命令(有時這條命令不用輸入)
害怕有的小伙伴不敢操作,所以我在這里將我做的原圖貼出來,如果是高手,這張圖片略過即可。
操作完上述命令后,使用partprobe 命令或者重啟機器(reboot),這是為了將分區信息記錄到分區表中
完成上述命令之后,進行格式化分區
mkfs.ext3 /dev/sda3
然后添加新LVM組到已有的LVM組,實現擴容:
lvm 進入lvm管理
lvm>pvcreate /dev/sda3 這是初始化剛才的分區,必須的
lvm>vgextend cl /dev/sda3 將初始化過的分區加入到虛擬卷組centos (卷和卷組的命令可以通過 vgdisplay )
lvm>vgdisplay -v
lvm>lvextend -l+21556 /dev/mapper/cl-root 擴展已有卷的容量(21556 是通過vgdisplay查看的free的大小)
lvm>pvdisplay 查看卷容量,這時你會看到一個很大的卷了
lvm>quit 退出
在這里需要注意一點,在命令lvm>vgextend cl /dev/sda3和lvm>lvextend -l+21556 /dev/mapper/cl-root中,不是每個虛擬機命令都是cl,這個具體要看你的虛擬機文件系統配置,如果是cl-root,可以直接使用命令,否則需要按照自己的文件系統進行一些修改
接下來將添加的硬盤,添加至根分區:
lvextend -l +100%FREE /dev/cl/root
此時,可以看到已經成功添加新的硬盤。
以上只是完成了卷擴容,還需要對文件系統擴容進行操作,一條命令即可:
xfs_growfs /dev/mapper/cl-root
同樣,命令中的cl-root要注意自己的文件系統
到此,虛擬機擴展存儲空間步驟完畢。如果不放心,可以使用df -h命令,查看磁盤空間,我們可以看到已經將磁盤空間,由原來的20G成功擴展到30G
虛擬機存儲空間擴容至此結束。
如果是給虛擬機擴展CPU和內存,直接關機,對虛擬機進行修改,然后開機即可。
倒騰了存儲空間擴容之后,發現還是擴展CPU和內存簡單。
感謝您的閱讀~