VBox:增加虚拟磁盘空间上限(虚拟系统为Linux)

运行以下命令指定vdi虚拟磁盘空间新上限(此步骤需要在使用vdi磁盘文件的虚拟机关闭状态下执行,单位MB):

C:\Program Files\Oracle\VirtualBox>vboxmanage modifyhd D:/vm/spark/spark.vdi --resize 35000
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%

此时虚拟磁盘空间上限增加,但是使用此vdi文件的虚拟机启动后,新加的磁盘空间还并没有为操作系统所用。

在Linux下运行:

[root@localhost ~]# fdisk -l
Disk /dev/sda: 36.7 GB, 36700160000 bytes
255 heads, 63 sectors/track, 4461 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00046cb8

Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          64      512000   83  Linux
Partition 1 does not end on cylinder boundary.
/dev/sda2              64        2611    20458496   8e  Linux LVM

可以看到磁盘一共4461个cylinders,而分区只用到2611。
需要对未使用的空间分区:

[root@localhost ~]# fdisk /dev/sda
Command (m for help): n #输入m显示help,输入n新建分区
Command action
   e   extended
   p   primary partition (1-4)
p #输入p创建主分区
Partition number (1-4): 3
First cylinder (2611-4461, default 2611): #选择新分区开始cylinder,直接回车
Using default value 2611
Last cylinder or +size or +sizeM or +sizeK (2611-4461, default 4461): #选择结束cylinder
Using default value 4461

Command (m for help): t  #修改分区类型为 Linux LVM, 8e
Partition number (1-4): 3
Hex code (type L to list codes): 8e
Changed system type of partition 3 to 8e (Linux LVM)

Command (m for help): w #保存退出

然后再执行fdisk -l,可以看到剩余空间已经分区成功:

Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          64      512000   83  Linux
Partition 1 does not end on cylinder boundary.
/dev/sda2              64        2611    20458496   8e  Linux LVM
/dev/sda3            2611        4461    14861462+  8e  Linux LVM

以上只是将分区信息写到磁盘,若要使用新分区,还需要重启系统并格式化。将sda3格式化并挂载到一个目录:

mfks -t ext4 /dev/sda3 #将sda3格式化为ext4
mount /ndisk /dev/sda3 #将分区临时挂载到ndisk目录

若要开机自动挂载,修改/etc/fstab文件,加入这一行:

/dev/sda3         /ndisk         ext4    defaults        0 0

若遇到这种情况:

[root@localhost ~]df -hT
Filesystem                   Type   Size  Used Avail Use% Mounted on
/dev/mapper/VolGroup-lv_root ext4    18G   17G   1G  94% /
tmpfs                        tmpfs  499M  224K  498M   1% /dev/shm
/dev/sda1                    ext4   485M   35M  426M   8% /boot

根目录/的空间已经快满了,这时我们想将新分区sd3的空间增加给根目录/使用。
可以看到根目录/属于组VolGroup,逻辑卷名为lv_root:

#创建物理卷及加入组
[root@localhost ~]# pvcreate /dev/sda3
  Physical volume "/dev/sda3" successfully created
[root@localhost ~]# vgextend VolGroup /dev/sda3
  Volume group "VolGroup" successfully extended

#用vgdisplay命令查看物理卷信息,会看到剩余空间信息:
Free  PE / Size       540 / 14.17 GB

#扩展根目录/的空间
[root@localhost ~]# lvresize -L +14.17G /dev/VolGroup/lv_root
[root@localhost ~]# resize2fs /dev/VolGroup/lv_root

可以看到已经把新增加的容量添加进去了.:

[root@localhost ~]df -hT
Filesystem                   Type   Size  Used Avail Use% Mounted on
/dev/mapper/VolGroup-lv_root ext4    32G   17G   14G  55% /
tmpfs                        tmpfs  499M  224K  498M   1% /dev/shm
/dev/sda1                    ext4   485M   35M  426M   8% /boot

猜你喜欢

转载自blog.csdn.net/xuejianbest/article/details/84871386