Virtual Box 虛擬機器擴容

howard4發表於2024-11-16

Virtual Box 虛擬機器擴容

擴容有風險,有可能導致磁碟損壞,系統不可用。

需要使用的工具 gparted

GParted -- A free application for graphically managing disk device partitions

步驟圖解

1.擴大虛擬硬碟的容量

2.載入分割槽工具執行分割槽操作

3.擴充套件邏輯卷

要擴大 / 分割槽的空間,這是一個比較複雜且有風險的操作,需要謹慎處理。以下是一般的步驟概述,但請注意,這可能會導致資料丟失,所以強烈建議在操作之前備份重要資料。

  1. 確認未分配的空間與 / 分割槽所在的磁碟是連續的。可以使用 fdisk -l 命令檢視磁碟分割槽情況。
  2. 如果未分配空間不連續,可能需要先移動或調整其他分割槽來騰出連續的空間。
  3. 對於 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.擴容後調整檔案系統大小

請注意,具體的命令和引數可能因您的檔案系統的不同而有所不同。

  1. xfs 檔案系統

    使用者應該使用 xfs 專用的工具,例如:

    • 使用 xfs_repair 來檢查和修復 xfs 檔案系統。
    • 使用 xfs_growfs 來調整 xfs 檔案系統的大小(而不是 resize2fs)。

    例如:

    sudo xfs_growfs /dev/mapper/centos-root
    
  2. 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”不匹配,意味著該分割槽的檔案系統型別可能與 resize2fse2fsck 不相容。
  • 最終提示:系統顯示 /dev/mapper/centos-root 實際上是一個 xfs 檔案系統,而不是 ext2/ext3/ext4 檔案系統。resize2fse2fsck 是針對 ext 系列檔案系統的工具,因此它們無法處理 xfs 檔案系統。

5.檢視磁碟空間

啟動Centos系統,使用正確工具命令調整檔案系統大小後,檢查磁碟使用情況正常

相關文章