扩展VirtualBox客户机操作系统的磁盘容量

请留意

听说 CentOS 7 操作系统会有错误。如标签所示,本帖是关于 CentOS 6.6 的讨论。关于 CentOS 7 的问题,请参考这个帖子: CentOS 7(XFS)でLVMディスク拡張でハマったこと。

扩展客户操作系统的磁盘

由于是每年一次的工作(指令),所以作为备忘录进行记录。

作业场所的位置变动

首先,在主操作系统上移动到客户操作系统的位置。当然,在这时候要先停止虚拟机。
从命令提示符下输入以下命令。

C:\Users\[user]> cd C:\VirtualBox VMs\centos

备份

首先是备份的问题。这个会花费一些时间。
因为我给客户端操作系统安装了CentOS,所以文件夹和VDI文件也会相应发生变化。

"C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" clonehd centos.vdi centos_bak.vdi

C:\VirtualBox VMs\centos> "C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" cl
onehd centos.vdi centos_bak.vdi
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
Clone hard disk created in format 'VDI'. UUID: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx

磁盘扩展

因为原始大小是16G,所以想要扩大到32G,指定resize命令中的参数为32768,因为M(兆字节)是单位。这样磁盘本身就扩大了一倍。这个命令似乎磁盘的类型不是立即占用空间的类型,所以很快就完成了。

"C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" modifyhd --resize 32768 centos.vdi
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%

确认尺寸

启动客户操作系统后,请确认是否没有发生任何变化。
由于操作系统使用了原始空间,所以不会改变。

df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/vg_centos-lv_root
                       14G   11G  2.6G  80% /
tmpfs                 940M     0  940M   0% /dev/shm
/dev/sda1             477M   64M  388M  15% /boot

创建分区

在默认情况下,柱状物位置换行。

# fdisk /dev/sda
コマンド (m でヘルプ): n
コマンドアクション
   e   拡張
   p   基本パーティション (1-4)
p
パーティション番号 (1-4): 3
最初 シリンダ (2089-4177, 初期値 2089):
初期値 2089 を使います
Last シリンダ, +シリンダ数 or +size{K,M,G} (2089-4177, 初期値 4177):
初期値 4177 を使います

确认分区

确认/dev/sda3已经建立。

コマンド (m でヘルプ): p

ディスク /dev/sda: 34.4 GB, 34359738368 バイト
ヘッド 255, セクタ 63, シリンダ 4177
Units = シリンダ数 of 16065 * 512 = 8225280 バイト
セクタサイズ (論理 / 物理): 512 バイト / 512 バイト
I/O size (minimum/optimal): 512 bytes / 512 bytes
ディスク識別子: 0x000eef80

デバイス ブート      始点        終点     ブロック   Id  システム
/dev/sda1   *           1          64      512000   83  Linux
パーティション 1 は、シリンダ境界で終わっていません。
/dev/sda2              64        2089    16264192   8e  Linux LVM
/dev/sda3            2089        4177    16774536+  83  Linux

改变分区类型

将Linux的逻辑卷管理(LVM)进行更改。

コマンド (m でヘルプ): t
パーティション番号 (1-4): 3
16進数コード (L コマンドでコードリスト表示): 8e
領域のシステムタイプを 3 から 8e (Linux LVM) に変更しました

コマンド (m でヘルプ): p

ディスク /dev/sda: 34.4 GB, 34359738368 バイト
ヘッド 255, セクタ 63, シリンダ 4177
Units = シリンダ数 of 16065 * 512 = 8225280 バイト
セクタサイズ (論理 / 物理): 512 バイト / 512 バイト
I/O size (minimum/optimal): 512 bytes / 512 bytes
ディスク識別子: 0x000eef80

デバイス ブート      始点        終点     ブロック   Id  システム
/dev/sda1   *           1          64      512000   83  Linux
パーティション 1 は、シリンダ境界で終わっていません。
/dev/sda2              64        2089    16264192   8e  Linux LVM
/dev/sda3            2089        4177    16774536+  8e  Linux LVM

保存修改

コマンド (m でヘルプ): w
パーティションテーブルは変更されました!

ioctl() を呼び出してパーティションテーブルを再読込みします。

警告: パーティションテーブルの再読込みがエラー 16 で失敗しました: デバイスもしくはリソースがビジー状態です。
カーネルはまだ古いテーブルを使っています。新しいテーブルは
次回リブート時か、partprobe(8)またはkpartx(8)を実行した後に
使えるようになるでしょう
ディスクを同期しています。
#

重启虚拟机操作系统

# reboot

创建物理卷

# pvcreate /dev/sda3
  Physical volume "/dev/sda3" successfully created

向卷组中添加物理卷。

使用 vgdisplay 命令确认 VG 组名为 vg_centos,并执行以下命令

# vgextend vg_centos /dev/sda3
Volume group "vg_centos" successfully extended

增加逻辑卷。

在df中显示的挂载点处运行以下命令。

# lvextend -l +100%FREE /dev/mapper/vg_centos-lv_root
  Size of logical volume vg_centos/lv_root changed from 13.91 GiB (3561 extents) to 29.91 GiB (7656 extents).
  Logical volume lv_root successfully resized

文件系统的调整大小

在这里,您可以指定在df中显示的挂载点,并增加其大小。

# resize2fs /dev/mapper/vg_centos-lv_root
resize2fs 1.41.12 (17-May-2010)
Filesystem at /dev/mapper/vg_centos-lv_root is mounted on /; on-line resizing required
old desc_blocks = 1, new_desc_blocks = 2
Performing an on-line resize of /dev/mapper/vg_centos-lv_root to 7839744 (4k) blocks.
The filesystem on /dev/mapper/vg_centos-lv_root is now 7839744 blocks long.

确认增加了的事实

$ df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/vg_centos-lv_root
                       30G  9.5G   19G  35% /
tmpfs                 940M     0  940M   0% /dev/shm
/dev/sda1             477M   64M  388M  15% /boot

参考网站

    • VirtualBox上のCentOSのディスク容量を拡張する #virtualbox #centos

 

    VirtualBoxのゲストOSのディスク容量を増やす
广告
将在 10 秒后关闭
bannerAds