Oracle VM VirtualBox 虚拟硬盘扩容(Linux)
程序员文章站
2022-07-14 10:13:09
...
环境
- VirtualBox
5.2.8
- Linux
4.14.154
1. 调整虚拟磁盘虚拟分配空间
- 如果是vmdk格式的磁盘,目前是不能扩容的。可以先将vmdk复制成vdi,再来调整大小,移除旧的磁盘,挂载复制后的磁盘。
- 复制可以使用管理器工具上的复制,也可以找到安装目录下的vboxmanage,使用克隆命令:
vboxmanage clonehd "virtualdisk.vmdk" "new-virtualdisk.vdi" --format vdi
- 当前只支持放大磁盘,不支持缩小磁盘。
2. fdisk无损扩容
通过步骤1的调整,虚拟机内的磁盘空间并没有发生改变,只是改变了虚拟物理磁盘的空间,还需要在虚拟机内调整分区大小。
-
启动虚拟机,此时的空间大小如下图,可以看到未分配 的空间
-
输入命令,进入fdisk
$ fdisk /dev/sda
Command (m for help):
- 输入
p
可以查看分区情况,记住磁盘的Start簇编号
Command (m for help): p
Disk /dev/sda: 100 GiB, 107374182400 bytes, 209715200 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
Disklabel type: gpt
Disk identifier: 98783CCF-5CA4-C541-A52B-D9878B9289C4
Device Start End Sectors Size Type
/dev/sda1 2050048 40959966 38909919 18.6G Linux filesystem
/dev/sda2 2048 2050047 2048000 1000M Linux swap
Partition table entries are not in disk order.
- 删除旧的分区。输入
d
,选择第1
个分区。
Command (m for help): d
Partition number (1,2, default 2): 1
Partition 1 has been deleted.
- 创新新的分区。输入
n
,Partition number
回车默认选1
,First sector
回车默认(与原Start簇一致),Last sector
回车默认,Do you want to remove the signature
是否移除分区标识选择 No(重要!)。
Command (m for help): n
Partition number (1,3-128, default 1):
First sector (2050048-209715166, default 2050048):
Last sector, +sectors or +size{K,M,G,T,P} (2050048-209715166, default 209715166):
Created a new partition 1 of type 'Linux filesystem' and of size 99 GiB.
Partition #1 contains a ext4 signature.
Do you want to remove the signature? [Y]es/[N]o: n
-
输入
w
保存设置并退出fdisk。 -
重启虚拟机。
-
输入命令,重定义分区大小。
$ sudo resize2fs /dev/sda1
- 输入
df
,可以看到分区大小调整已经生效。
推荐阅读
-
Oracle VM VirtualBox工具怎么用 VirtualBox虚拟机安装教程图解
-
Oracle VM VirtualBox虚拟机的安装使用图文教程
-
部署集群linux Oracle VM VirtualBox vagrant
-
Oracle VM VirtualBox 虚拟硬盘扩容(Linux)
-
Oracle VM VirtualBox 在linux系统下安装增强插件实现访问主机的共享文档方法
-
VM虚拟机下在Linux上安装Oracle 11G单实例数据库
-
Oracle VM VirtualBOX下克隆虚拟机镜像
-
Oracle VM VirtualBox虚拟机的安装使用图文教程
-
Oracle VM VirtualBox启动新建虚拟机弹错
-
Oracle VM VirtualBox启动新建虚拟机弹错