【CentOS7.0】虛擬機如何實現擴展存儲空間


寫在前面的一些小廢話

有時候,虛擬機隨着使用,會導致存儲不夠,這時就需要給虛擬機擴容。
擴容的前提是,此虛擬機沒有快照。
擴容時,需要編輯虛擬機設置。為了形成對比,第一張圖片是擴容前,第二張圖片是擴容成功之后。
這里寫圖片描述
這里寫圖片描述
但是當我們啟動系統,使用命令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和內存簡單。
感謝您的閱讀~


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM