Virtual Box 虛擬機器擴容
擴容有風險,有可能導致磁碟損壞,系統不可用。
需要使用的工具 gparted
GParted -- A free application for graphically managing disk device partitions
步驟圖解
1.擴大虛擬硬碟的容量
2.載入分割槽工具執行分割槽操作
3.擴充套件邏輯卷
要擴大 /
分割槽的空間,這是一個比較複雜且有風險的操作,需要謹慎處理。以下是一般的步驟概述,但請注意,這可能會導致資料丟失,所以強烈建議在操作之前備份重要資料。
- 確認未分配的空間與
/
分割槽所在的磁碟是連續的。可以使用fdisk -l
命令檢視磁碟分割槽情況。 - 如果未分配空間不連續,可能需要先移動或調整其他分割槽來騰出連續的空間。
- 對於 LVM(邏輯卷管理)的情況,如果您的
/
分割槽是在 LVM 上,可以透過以下步驟進行擴充套件:- 首先,使用
pvcreate
命令將未分配的空間建立為物理卷(PV)。 - 然後,使用
vgextend
命令將新建立的物理卷新增到卷組(VG)中。 - 最後,使用
lvextend
命令擴充套件邏輯卷(LV),即/
分割槽,並使用resize2fs
(對於 ext 系列檔案系統)或xfs_growfs
(對於 XFS 檔案系統)命令來調整檔案系統大小。
- 首先,使用
示例命令(假設是 LVM 且檔案系統為 ext4):
# pvcreate /dev/sda # 將未分配空間建立為 PV,sdX 是對應的磁碟裝置
# vgextend centos-root /dev/sda # 將 PV 新增到卷組 centos-root
# 以上兩步分割槽工具已經做過了,可以在檢視磁碟分割槽資訊(fdisk -l)中看到磁碟容量的大小,以及所在分卷
lvextend -L +10G /dev/mapper/centos-root # 擴充套件邏輯卷
4.擴容後調整檔案系統大小
請注意,具體的命令和引數可能因您的檔案系統的不同而有所不同。
-
xfs
檔案系統使用者應該使用
xfs
專用的工具,例如:- 使用
xfs_repair
來檢查和修復xfs
檔案系統。 - 使用
xfs_growfs
來調整xfs
檔案系統的大小(而不是resize2fs
)。
例如:
sudo xfs_growfs /dev/mapper/centos-root
- 使用
-
ext2/ext3/ext4
檔案系統使用者應使用如下命令調整檔案系統大小,或者檢查修復
resize2fs /dev/mapper/centos-root # 調整檔案系統大小 sudo e2fsck -f /dev/mapper/centos-root # 檢查修復命令
如果系統型別弄錯了,可能會報如下錯誤
[root@localhost ~]# resize2fs /dev/mapper/centos-root
resize2fs 1.42.9 (28-Dec-2013)
resize2fs: Bad magic number in super-block while trying to open /dev/mapper/centos-root
Couldn't find valid filesystem superblock.
嘗試使用 e2fsck
命令來檢查並修復檔案系統,可能報錯
sudo e2fsck -f /dev/mapper/centos-root
e2fsck 1.47.1 (20-May-2024)
ext2fs_open2: Bad magic number in super-block
e2fsck: Superblock invalid, trying backup blocks...
e2fsck: Bad magic number in super-block while trying to open /dev/mapper/centos-root
The superblock could not be read or does not describe a valid ext2/ext3/ext4 filesystem. If the device is valid and it really contains an ext2/ext3/ext4 filesystem (and not swap or ufs or something else), then the superblock is corrupt, and you might try running e2fsck with an alternate superblock:
e2fsck -b 8193 <device>
or
e2fsck -b 32768 <device>
/dev/mapper/centos-root contains a xfs file system
解釋
- 問題概述:使用者在嘗試修復或調整
/dev/mapper/centos-root
分割槽的檔案系統時遇到了錯誤。具體來說,系統無法讀取該分割槽的超級塊(superblock),並且報告該分割槽不是有效的ext2/ext3/ext4
檔案系統。 - 超級塊錯誤:
Bad magic number in super-block
表示超級塊中的“magic number”不匹配,意味著該分割槽的檔案系統型別可能與resize2fs
和e2fsck
不相容。 - 最終提示:系統顯示
/dev/mapper/centos-root
實際上是一個xfs
檔案系統,而不是ext2/ext3/ext4
檔案系統。resize2fs
和e2fsck
是針對ext
系列檔案系統的工具,因此它們無法處理xfs
檔案系統。
5.檢視磁碟空間
啟動Centos系統,使用正確工具命令調整檔案系統大小後,檢查磁碟使用情況正常