在VMware 17 Pro上對CentOS 7虛擬機進行磁盤擴容,同時保證原先部署的軟件正常使用,可以按照以下步驟進行操作:
一、擴容
步驟一:關閉虛擬機并在VMware中擴展磁盤容量
- 關閉虛擬機:在VMware Workstation 17 Pro中,確保CentOS 7虛擬機處于關閉狀態。如果虛擬機正在運行,點擊“關閉客戶機”來正常關閉它。
- 擴展磁盤容量:
- 右鍵單擊虛擬機,選擇“設置”。
- 在“硬件”選項卡中,選擇“硬盤”。
- 點擊“擴展”按鈕,在彈出的對話框中輸入要擴展到的新磁盤大小,然后點擊“擴展”完成操作。
步驟二:啟動虛擬機并查看磁盤信息
- 啟動虛擬機:在VMware中啟動CentOS 7虛擬機。
- 查看磁盤信息:使用以下命令查看當前磁盤分區情況:
fdisk -l
一般情況下,虛擬機的磁盤設備名稱為/dev/sda
。記住當前磁盤的分區情況,以便后續操作。
步驟三:創建新的分區
1.啟動虛擬機后,使用命令查看當前磁盤分區情況:
[root@cdh101 ~]# fdisk -lDisk /dev/sda: 75.2 GB, 75161927680 bytes, 146800640 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x000a8076Device Boot Start End Blocks Id System
/dev/sda1 * 2048 616447 307200 83 Linux
/dev/sda2 616448 4810751 2097152 82 Linux swap / Solaris
/dev/sda3 4810752 41943039 18566144 83 Linux
記錄下當前磁盤的分區情況,一般虛擬機的磁盤設備名稱為/dev/sda。
- 啟動分區工具:使用
fdisk
命令對磁盤進行分區操作:
fdisk /dev/sda
- 創建新分區:
- 在
fdisk
命令行中,輸入n
來創建一個新分區。 - 按照提示選擇分區類型(主分區或擴展分區),一般選擇默認即可。輸入
p
創建主分區。 - 選擇分區編號,按回車鍵使用默認編號,如果已存在/dev/sda[1,2,3],一般情況下新建的分區會是/dev/sda4,選擇4即表示該新分區。另外,如果之前只有有主分區 1 和擴展分區 2,這里可輸入 3。
- 指定分區的起始扇區,按回車鍵使用默認值。
- 指定分區的結束扇區,按回車鍵使用默認值(即使用全部剩余空間)。
- 在
- 設置分區類型:輸入
t
來改變分區類型,選擇新創建的分區編號,然后輸入8e
將分區類型設置為Linux LVM
。 - 保存分區表:輸入
w
保存分區表并退出fdisk
。
6.查看分區信息:使用lsblk命令
[user@cdh101~]$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 70G 0 disk
├─sda1 8:1 0 300M 0 part /boot
├─sda2 8:2 0 2G 0 part
└─sda3 8:3 0 17.7G 0 part /
└─sda4 8:4 0 50G 0 part
sr0 11:0 1 1024M 0 rom
步驟四:更新分區表
使用partprobe
命令更新內核的分區表信息:
partprobe /dev/sda
步驟五:創建物理卷、卷組和邏輯卷
- 創建物理卷:使用
pvcreate
命令將新分區創建為物理卷:
pvcreate /dev/sdaX
其中/dev/sdaX
是用戶剛剛創建的新分區,例如/dev/sda4
。
- 擴展卷組:使用
vgdisplay
命令查看當前的卷組名稱,一般為centos
。然后使用vgextend
命令將新的物理卷添加到卷組中:
vgextend centos /dev/sdaX
- 擴展邏輯卷:使用
lvdisplay
命令查看當前的邏輯卷名稱,一般為/dev/centos/root
。然后使用lvextend
命令擴展邏輯卷:
lvextend -l +100%FREE /dev/centos/root
此命令將所有可用空間添加到根邏輯卷中。
步驟六:調整文件系統大小
使用xfs_growfs
命令(如果使用的是XFS文件系統)或resize2fs
命令(如果使用的是EXT4文件系統)來調整文件系統大小:
# 如果是XFS文件系統
xfs_growfs /dev/centos/root# 如果是EXT4文件系統
resize2fs /dev/centos/root
步驟七:驗證磁盤擴容結果
使用df -h
命令查看磁盤使用情況,確認磁盤空間已經成功擴容:
df -h
通過以上步驟,可以在不影響原先部署軟件正常使用的情況下,對CentOS 7虛擬機的磁盤空間進行擴容。
二、縮容
目標:
使用 fdisk命令完成指定分區:/dev/sda4 的刪除,以完成縮容的目的
若需徹底移除 /dev/sda4 分區:
fdisk /dev/sda1.輸入 d → 選擇分區號 4 → 輸入 w 保存?;2.執行 partprobe 更新分區表?。
三、附錄
- VMware17 中快照文件默認存放在哪里?
VMware Workstation 17中快照文件默認存放在虛擬機文件所在的目錄下。
例如,若虛擬機文件存放在D:\VMwareOS\Centos
目錄,那么快照文件也會在該目錄下。這些快照文件通常具有特定的命名格式,如vm名稱 - 數字.vmdk
和vm名稱.snapshot 數字.vmsn
等。其中,vm名稱 - 數字.vmdk
代表虛擬磁盤的差異文件,記錄了當前虛擬磁盤狀態與上一個快照之間的差異;vm名稱.snapshot 數字.vmsn
則保存了虛擬機在拍攝快照時的內存狀態。
- 虛擬機目錄下的${hostname}.vmx.lck是做什么用的?
在 VMware Workstation 17 里,hadoop104.vmx.lck
是一個鎖文件,下面為詳細介紹它的作用及相關情況。
作用
- 防止并發訪問:
.vmx
文件是 VMware 虛擬機的配置文件,包含了虛擬機的各種設置信息,如內存分配、CPU 核心數、磁盤設備等。當虛擬機啟動時,VMware Workstation 會創建這個.vmx.lck
鎖文件,目的是防止多個程序或進程同時對該虛擬機的配置文件進行修改。這是一種保證數據一致性和操作安全性的機制,如果沒有這個鎖機制,多個操作同時對配置文件進行修改,可能會導致配置文件損壞,進而使虛擬機無法正常啟動或運行。 - 指示虛擬機狀態:
hadoop104.vmx.lck
文件的存在還可以向 VMware Workstation 以及用戶表明該虛擬機當前處于正在使用的狀態。只要這個鎖文件存在,就意味著虛擬機要么正在運行,要么正在被 VMware Workstation 進行某些操作(如暫停、掛起等)。
相關情況說明
- 正常情況:在虛擬機正常運行期間,這個鎖文件會一直存在。當用戶正常關閉虛擬機后,VMware Workstation 會自動刪除該鎖文件。
- 異常情況:如果虛擬機異常關閉(如系統崩潰、突然斷電等),鎖文件可能不會被正常刪除,從而導致下次啟動虛擬機時提示該虛擬機正在被使用。這種情況下,用戶可以在確認虛擬機確實已經關閉的前提下,手動刪除該鎖文件,然后再嘗試啟動虛擬機。不過在刪除之前,建議先備份相關文件,以防意外情況發生。
- 虛擬機擴展磁盤時,為什么磁盤頁簽下的“擴展”按鈕是灰色的?
原因
擴展磁盤要求虛擬機下不能有歷史“快照”
。
刪除快照操作
- 打開VMWare 17,在主界面中選中需要擴展磁盤的虛擬機。
- 點擊“虛擬機”菜單,選擇“快照”,再點擊“快照管理器”。
- 在彈出的“快照管理器”窗口中,選中要刪除的快照,然后點擊“刪除”按鈕。如果有多個快照,需要逐個刪除或選擇“刪除所有”來一次性刪除所有快照。
- 等待快照刪除完成后,關閉“快照管理器”窗口。
- 右鍵單擊虛擬機,選擇“設置”,在“硬件”選項卡中選擇“硬盤”,此時“擴展”按鈕應該不再是灰色,可以點擊“擴展”按鈕按照需求擴展磁盤容量。