virtualbox中调整虚拟机的硬盘大小_第1页
virtualbox中调整虚拟机的硬盘大小_第2页
virtualbox中调整虚拟机的硬盘大小_第3页
virtualbox中调整虚拟机的硬盘大小_第4页
virtualbox中调整虚拟机的硬盘大小_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

由于经常需要在 Linux 虚拟机下测试一些环境 安装的东西比较多 导致之前分配给 Linux 虚拟机中的某个分区的空间不够用了 但是又不想重装系统 想直接给空间不足的那个分 区调整空间 用的是 Ubuntu 系统 当时在安装的时候记得当时默认采用 LVM 来管理硬盘 空间的 所以在网上搜索被很多资料 发现是可以动态调整 LVM 中的逻辑卷大小的 即然 可以采用调整 LVM 的方式来增加分区空间 那么理论上肯定是可行的 于是就到处找资料 做试验验证实际是否可行 先说一下我的系统环境 宿主机是 xp sp3 虚拟机软件是 Oracle VM VirtualBox 4 1 16 虚拟机 Guest 系统是 Ubuntu 10 04 Server x32 虚拟机 Ubuntu 当时安装时是采用默认的 LVM 硬盘管理 这个是基础 如果当时没有采用 LVM 管理的话 也不能动态调整分区的大小了 当时在 VirtualBox 中给 Ubuntu 分配的是 8G 的空间 固定大小的 随着使用情况的变化 8G 的空间很快就用完被 必须增加新的 空间 主要步骤如下 1 在 VirtualBox 调整虚拟机硬盘的大小 2 在虚拟机中用 fdisk 命令将新加的硬盘空间分区 新分区的类型要是 LVM 的类型 8e 3 在虚拟机新建物理卷 卷组 合并卷组 扩展逻辑卷的大小 此方法是己经验证成功了的 中间只重启过一次机器 而且文件都没有损坏 不过在正式环 境修改之前 各位自己必须做备份 详细的过程比较长 如下 上面是我环境的基本信息 下面就说明一下具体的操作过程 先把调整之前的硬盘情况列出来 root bogon home roger df h Filesystem Size Used Avail Use Mounted on dev mapper bogon root 6 7G 1 6G 4 7G 26 none 494M 212K 494M 1 dev none 501M 0 501M 0 dev shm none 501M 328K 501M 1 var run none 501M 0 501M 0 var lock dev sda1 228M 23M 194M 11 boot root bogon home roger fdisk l Disk dev sda 8589 MB 8589934592 bytes 255 heads 63 sectors track 1044 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 0 x0005d850 Device Boot Start End Blocks Id System dev sda1 1 32 248832 83 Linux Partition 1 does not end on cylinder boundary dev sda2 32 1045 8136705 5 Extended dev sda5 32 1045 8136704 8e Linux LVM 从上面可以看到 在调整之前 我的硬盘设备是 dev sda 大小只有 8589 MB 而且只 有 dev sda1 dev sda2 dev sda5 这个要先记录下来 因为后面增加硬盘后 还需要 建立新的分区 1 首先将虚拟机的硬盘大小限制放大 即将 8G 的大小调为 20G 由于在 VirtualBox 不能 直接调整虚拟机的硬盘空间 需要调用相应的命令来实现 先将虚拟机关闭 启动 CMD 窗 口 切换到 VirtualBox 的安装路径下面 例如我的 VirtualBox 安装路径是 D tools virtualbox D tools virtualbox VBoxManage exe clonehd D tools virtualbox vm ubuntu v di D tools virtualbox vm ubuntu20g vdi format vdi 0 10 20 30 40 50 60 70 80 90 100 Clone hard disk created in format vdi UUID b5bf984b decf 47f1 9568 1919241b348c D tools virtualbox VBoxManage exe modifyhd D tools virtualbox vm ubuntu 20g vdi resize 20480 0 10 20 30 40 50 60 70 80 90 100 在 CMD 下面依输入上面粗体的两条命令 说明一下 D tools virtualbox vm ubuntu vdi 这个是我虚拟机的镜象文件 D tools virtualbox vm ubuntu20g vdi 这个是我后面准备调整大小的镜象文件 尽 量不要直接修改原文件 否则一旦出错将导致原来的系统无法使用 VBoxManage exe modifyhd D tools virtualbox vm ubuntu20g vdi resize 20480 这行 命令中的 resize 参数就是说明调整后的大小是多少 单位是 M 例子中 20480 即 20480M 即 20G 大小 经过上面两条命令后 我们得到一个新的 大小限制为 20G 的虚拟机镜象文件 此时在 VirtualBox 里面 将这个修改后的镜象文件替换掉之前的那个镜象文件 具体过程就是在 VirtualBox 虚拟机的 设置 存储 存储树 里面将之前的设备删除掉 然后再添加 XXX 控 制器 并 添加虚拟硬盘 时选择 使用现有的虚拟盘 为我们调整了大小的那个 VDI 文件 然后启动虚拟机 Ubuntu 并切换到 root 帐号 2 为新增的硬盘建立支持 LVM 的分区 虚拟机的硬盘大小限制己经修改了 但是在虚拟机里面 用 fdisk l 可以看到硬盘的大小 是变了 但是分区的大小还是没有变的 因为分区的大小是在当时安装系统是就分好了的 现在就要来重新调整分区的大小了 先查看一下硬盘大小 看是否增加了 root bogon home roger fdisk l Disk dev sda 21 5 GB 21474836480 bytes 255 heads 63 sectors track 2610 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 0 x0005d850 Device Boot Start End Blocks Id System dev sda1 1 32 248832 83 Linux Partition 1 does not end on cylinder boundary dev sda2 32 1045 8136705 5 Extended dev sda5 32 1045 8136704 8e Linux LVM 粗体的信息说明我们调整的硬盘大小在 Ubuntu 中己经可以看到了 但是具体的分区还是 没有体现出来 现在我们就要将新加的硬盘建一个分区 root bogon home roger fdisk dev sda WARNING DOS compatible mode is deprecated It s strongly recommended to switch off the mode command c and change display units to sectors command u Command m for help n 这里输入 n 表示要创建新的分区 输入之后的提示如下 Command action l logical 5 or over p primary partition 1 4 p 这里输入 p 表示创建主分支 输入之后的提示如下 Partition number 1 4 3 这里输入一个 1 到 4 范围内的数字 另外由于我们己经有 dev sda1 dev sda2 dev sda5 这些设备了 所有这里只能输入 3 或 4 输入 3 之后有 下面的提示 First cylinder 1045 2610 default 1045 这里直接回车确认使用默认值即可 然后出现 类似的提示 Using default value 1045 Last cylinder cylinders or size K M G 1045 2610 default 2610 这里同样直接回 车确认使用默认值即可 然后出现类似的提示 Using default value 2610 Command m for help p 这里可以输入 p 命令将当前分区情况打印出来 类似以下信 息 Disk dev sda 21 5 GB 21474836480 bytes 255 heads 63 sectors track 2610 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 0 x0005d850 Device Boot Start End Blocks Id System dev sda1 1 32 248832 83 Linux Partition 1 does not end on cylinder boundary dev sda2 32 1045 8136705 5 Extended dev sda3 1045 2610 12577241 83 Linux dev sda5 32 1045 8136704 8e Linux LVM 看到粗体的内容没 dev sda3 就是新增加硬盘空间的分区 但是要注意 此时这个分支 的 Id 为 83 而我们后面要用到的 LVM 设备的 Id 是 8e 所以在这里我们必须调整 dev sda3 的类型 用 fdisk 中的 t 命令来进行修改 Command m for help t 这里可以输入 t 命令调整 dev sda3 的 Id 类型 类似以下信息 Partition number 1 5 3 这里要说要修改哪个分区的设备 要求输入设备的编号 我 们要修改的设备是 dev sda3 所以这里输入 3 然后有下面类似的提示 Hex code type L to list codes 8e 这里是输入要修改的类型代码 LVM 设备的代码是 8e 所在这里我们就输入 8e 然后出现类似的提示 Changed system type of partition 3 to 8e Linux LVM Command m for help 此时就可以输入 w 命令保存并退出 出现类似提示 Command m for help w The partition table has been altered Calling ioctl to re read partition table WARNING Re reading the partition table failed with error 16 Device or resource busy 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 Syncing disks 此时新的分区己经创建 但是如果要系统内核能够识别到 则需要重启系统 root bogon home roger reboot 重启系统 系统重启后 查看一下新建的分区是否己经识别到 root bogon home roger fdisk l Disk dev sda 21 5 GB 21474836480 bytes 255 heads 63 sectors track 2610 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 0 x0005d850 Device Boot Start End Blocks Id System dev sda1 1 32 248832 83 Linux Partition 1 does not end on cylinder boundary dev sda2 32 1045 8136705 5 Extended dev sda3 1045 2610 12577241 8e Linux LVM dev sda5 32 1045 8136704 8e Linux LVM 这说明新的分区己经被内核识别到了 下一步的关键就是创建物理卷 卷组 合并卷组了 3 调整 LVM 给新建的分区创建物理卷 root bogon home roger pvcreate dev sda3 Physical volume dev sda3 successfully created 新建卷组 root bogon home roger vgcreate ubuntu20 dev sda3 Volume group ubuntu20 successfully created ubuntu20 是新卷组的名称 合并卷组 先查看一下当前有哪些卷组 root bogon home roger vgscan Reading all physical volumes This may take a while Found volume group bogon using metadata type lvm2 Found volume group ubuntu20 using metadata type lvm2 这里说明当前有 bogon ubuntu20 两个卷组 bogon 这个卷组是当时安装系统时自动建的 ubuntu20 这个就是我们刚才建的卷组 现在将这两个卷组合并 root bogon home roger vgmerge bogon ubuntu20 Volume group ubuntu20 successfully merged into bogon 现在己经将两个卷组合并成一个了 那么最后我们就是要来调整分区的大小 先看一下调 整之前分区的大小情况 调整之前 dev mapper bogon root 的大小是 6 7G root bogon home roger df h Filesystem Size Used Avail Use Mounted on dev mapper bogon root 6 7G 1 6G 4 7G 26 none 494M 216K 494M 1 dev none 501M 0 501M 0 dev shm none 501M 328K 501M 1 var run none 501M 0 501M 0 var lock dev sda1 228M 23M 194M 11 boot 准备开始调整逻辑卷的大小了 root bogon home roger lvextend l 100 FREE dev mapper bogon root Extending logical vo

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论