Mac virtualbox虚拟机通过LVM扩容磁盘

原创 2018年04月17日 19:25:53

1、首先关闭虚拟机,查看硬盘分配的属性:为动态分配分配存储
硬盘属性
2、进入virtual box安装目录

#cd /Users/gds/VirtualBox VMs/gds
#VBoxManage list hdds
UUID:           2fb7b86c-64f7-467b-9d45-de6df399e325
Parent UUID:    base
State:          created
Type:           normal (base)
Location:       /Users/gds/VirtualBox VMs/gds/gds.vdi
Storage format: VDI
Capacity:       32768 MBytes
Encryption:     disabled

可知硬盘UUID:2fb7b86c-64f7-467b-9d45-de6df399e325,大小为:32768 MBytes

3、调整磁盘空间->60G

#VBoxManage modifyhd 2fb7b86c-64f7-467b-9d45-de6df399e325 --resize 60000
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%

#VBoxManage list hdds
UUID:           2fb7b86c-64f7-467b-9d45-de6df399e325
Parent UUID:    base
State:          created
Type:           normal (base)
Location:       /Users/gds/VirtualBox VMs/gds/gds.vdi
Storage format: VDI
Capacity:       60000 MBytes
Encryption:     disabled

4、重启虚拟机使之生效:

#fdisk -l /dev/sda
Disk /dev/sda: 58.6 GiB, 62914560000 bytes, 122880000 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: dos
Disk identifier: 0xbbef9801

设备       启动    Start   末尾   扇区 Size Id 类型
/dev/sda1  *        2048 62914559 62912512  30G 83 Linux
/dev/sda2       62916606 67106815  4190210   2G  5 扩展
/dev/sda5       62916608 67106815  4190208   2G 82 Linux 交换 / Solaris

 #fdisk /dev/sda
 Welcome to fdisk (util-linux 2.27.1).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.


命令(输入 m 获取帮助): m

Help:

  DOS (MBR)
   a   toggle a bootable flag
   b   edit nested BSD disklabel
   c   toggle the dos compatibility flag

  Generic
   d   delete a partition
   F   list free unpartitioned space
   l   list known partition types
   n   add a new partition
   p   print the partition table
   t   change a partition type
   v   verify the partition table
   i   print information about a partition

  Misc
   m   print this menu
   u   change display/entry units
   x   extra functionality (experts only)

  Script
   I   load disk layout from sfdisk script file
   O   dump disk layout to sfdisk script file

  Save & Exit
   w   write table to disk and exit
   q   quit without saving changes

  Create a new label
   g   create a new empty GPT partition table
   G   create a new empty SGI (IRIX) partition table
   o   create a new empty DOS partition table
   s   create a new empty Sun partition table

:F
Unpartitioned space /dev/sda: 26.6 GiB, 28555870208 bytes, 55773184 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes

   Start    末尾   扇区  Size
67106816 122879999 55773184 26.6G

这里需要注意不能采用默认的开始sector,要采用未分区的 start sector,这样才能加入想加的那个分区,否则是另外的一个分区

命令(输入 m 获取帮助): n
Partition type
   p   primary (1 primary, 1 extended, 2 free)
   l   logical (numbered from 5)
Select (default p): p
分区号 (3,4, default 3): 3
First sector (62914560-122879999, default 62914560): 67106816
Last sector, +sectors or +size{K,M,G,T,P} (67106816-122879999, default 122879999):

Created a new partition 3 of type 'Linux' and of size 26.6 GiB.
命令(输入 m 获取帮助): w
The partition table has been altered.
Calling ioctl() to re-read partition table.
Re-reading the partition table failed.: 设备或资源忙

The kernel still uses the old table. The new table will be used at the next reboot or after you run partprobe(8) or kpartx(8).

5、重启

fdisk -l /dev/sda
Disk /dev/sda: 58.6 GiB, 62914560000 bytes, 122880000 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: dos
Disk identifier: 0xbbef9801

设备       启动    Start    末尾   扇区  Size Id 类型
/dev/sda1  *        2048  62914559 62912512   30G 83 Linux
/dev/sda2       62916606  67106815  4190210    2G  5 扩展
/dev/sda3       67106816 122879999 55773184 26.6G 83 Linux
/dev/sda5       62916608  67106815  4190208    2G 82 Linux 交换 / Solaris

Partition table entries are not in disk order.

可见/dev/sda3已经加入进来。

6、扩展volume group, logical volume
安装lvm2,sudo apt-get install lvm2, 查看volume group:

vgdisplay
  /run/lvm/lvmetad.socket: connect failed: 没有那个文件或目录
  WARNING: Failed to connect to lvmetad. Falling back to internal scanning.

报错,执行下列操作:

root@gds$ systemctl enable lvm2-lvmetad.service
Synchronizing state of lvm2-lvmetad.service with SysV init with /lib/systemd/systemd-sysv-install...
Executing /lib/systemd/systemd-sysv-install enable lvm2-lvmetad
root@gds$ systemctl enable lvm2-lvmetad.socket
root@gds$ systemctl start lvm2-lvmetad.service
root@gds$ systemctl start lvm2-lvmetad.socket

创建物理卷(physical volume):

root@gds$ pvcreate /dev/sda3
Physical volume “/dev/sda3” successfully created

使用新的物理卷来扩展 LVM 的 VolGroup:
通过vgdisplay 来查看自己系统目录 / 的volume group,本文为:VolGroup-lv_root

通过vgextend命令扩展现有的vg: vgextend VolGroup-lv_root /dev/sda3
然后扩展 LVM 的逻辑卷 VolGroup-lv_root:
lvextend -L +26G /dev/mapper/VolGroup-lv_root

调整逻辑卷的大小: resize2fs /dev/mapper/VolGroup-lv_root

至此,OK。


如果扩容的分区没有采用LVM管理,则可以通过mount的方式,创建一个目录,然后把这个目录挂载到分区上,例如把mount /dev/sda3 /home/data,来达到扩容的目的。

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/yunlilang/article/details/79979189

为virtualbox中的Linux虚拟机磁盘扩容

最近想自己hack一下android的源代码, 可是发现代码好大啊, 编译一下大概需要40G的空闲空间. 而之前装好的Linux本来硬盘就只有40G, 于是研究了一下, 发现是可以直接扩容的, 虽然步...
  • xia0pang
  • xia0pang
  • 2014-03-07 22:16:17
  • 1595

virtualBox虚拟机linux(CentOS)硬盘扩容

对于Win7+VirtualBox+CentOS的组合,系统存储不够用,使用VirtualBox 4 版本以上的可以方便、快速的扩容。 VirtualBox 中虚拟硬盘有几种形式,VMDK,...
  • bright60
  • bright60
  • 2017-03-23 09:07:29
  • 710

Vmware虚拟机磁盘lvm扩容

原文及更多文章请见个人博客:http://heartlifes.com背景:vmware中开虚拟机的时候是直接拷贝镜像的,结果原有磁盘大小不够,于是另外置备了一块磁盘,但是新置备的磁盘不能直接挂上原来...
  • janwen2010
  • janwen2010
  • 2017-06-09 10:09:51
  • 354

Mac OS X下VirtualBox如何对硬盘进行扩容

当初在Mac上装虚拟机时,没想到win7会吃那么多空间,预留的25GB空间很快就被系统吃完了,后来加了一个虚拟盘,把一些软件以及系统的缓存文件搬迁到了D盘,但是系统盘C盘依旧还是不断的吃紧,没辙,还是...
  • ZhengYanFeng1989
  • ZhengYanFeng1989
  • 2017-04-21 15:08:48
  • 866

【转】Mac OS X下VirtualBox如何对硬盘进行扩容

原文链接(http://blog.sina.com.cn/s/blog_62d4d5900102w4ak.html) 找到VBoxManager工具 1)打开Finder,找到【应用程序】,在右侧找...
  • qiaokelinaicha
  • qiaokelinaicha
  • 2016-12-18 14:01:15
  • 1524

VirtualBox centos7扩容

在VirtualBox上安装centos,给centos扩容的经历
  • cinvzi_
  • cinvzi_
  • 2016-08-06 19:36:02
  • 2315

VirtualBox for mac设置虚拟机硬盘大小

由于VirtualBox在设置好磁盘大小以后就无法通过GUI图形界面进行调整虚拟机硬盘的容量,只能通过命令行调整。我的系统是Mac OS X,Linux和Mac应该差不多,具体没确认过。这种通过命令调...
  • u011384199
  • u011384199
  • 2014-03-31 15:33:30
  • 2431

怎样扩容virtualbox里的虚拟机(window系统)硬盘

一:环境介绍 我在oracle virtualbox里安装了一台虚拟机(win7系统),只给该虚拟机分配了一个10G的动态分配存储硬盘,虚拟机里只有一个C盘,空间不足了。想扩容C盘。   ...
  • YABIGNSHI
  • YABIGNSHI
  • 2017-09-29 15:12:13
  • 731

VirtualBox的虚拟磁盘vdi文件扩容方法

VirtualBox的虚拟磁盘vdi文件扩容方法
  • u012990532
  • u012990532
  • 2016-04-27 01:50:11
  • 12336

virtualbox下osx系统盘扩容方法

osx虚拟机,系统盘扩容
  • wt_2k
  • wt_2k
  • 2017-04-20 12:53:16
  • 1018
收藏助手
不良信息举报
您举报文章:Mac virtualbox虚拟机通过LVM扩容磁盘
举报原因:
原因补充:

(最多只允许输入30个字)