吹友吧-智能社区

 找回密码
 加入我们

QQ登录

只需一步,快速开始

扫一扫,访问微社区

搜索
森乐Senwater-专业净水专家,整机美国原装壁挂式新风,洁净健康帮手有消毒功能的原装空气净化器(FDA认证技术)
查看: 4122|回复: 3

[webOS开发] Ubuntu学习笔记——VirtualBox3.2虚拟硬盘的增大

[复制链接]
发表于 2011-3-16 19:33 | 显示全部楼层 |阅读模式
你要用SDK,就得用VirtualBox3.2,而VirtualBox3.2支持虚拟硬盘的动态扩展,也就是VDI文件的大小随着guest使用的容量而增大,但是动态扩展的上限为最初指定的虚拟硬盘的大小。0 Z5 a8 J; k; x7 H
/ I' F4 a# Q3 e2 u4 R2 t$ l5 b
       也许是因为心理的原因,这个值你指定的过小了,你使用了一段时间才会发现这个问题。Virtualbox没有修改虚拟磁盘大小的功能。现在VirtualBox还没有提供改变虚拟硬盘大小上限的功能。其实安装guest时完全可以指定一个很大的值,毕竟它不会占用多余的硬盘空间,仅仅占用guest真正利用到的空间而已。但是问题已经出现了,重新来过显然太过麻烦了,办法还是有的。答案就是用一块更大容量的虚拟硬盘来替换原来的虚拟硬盘,把原来的内容完整的clone到新的虚拟硬盘上来。这次不要吝啬了,把虚拟硬盘设置的大一点吧。
& W1 Q1 p; s* ], l8 c
/ O' K3 h% A6 J* r方法1——简单办法,步骤如下:  ]5 ?2 C2 j# b9 K4 A0 g1 g2 r
8 g5 T- s/ i( X0 V* C
1、在guest的HDD设置里面新建IDE硬盘,并挂载在primary slave接口上,原来的硬盘在primary master上,当然你也可以随便挂,但会影响到后面的硬盘编号。
9 q8 m. y0 P5 E4 X9 B9 V- @& [  \5 u* `1 E& ~
2、下载GParted LiveCD(http://gparted.sourceforge.net/),将下载的ISO文件挂载到guest的光驱上面,并且从光驱启动。简单的回车默认启动就可以。/ B# l: b4 R" Z7 e: t# _$ L, k- u! V

5 j6 @0 C0 x7 Y7 w) R3、拷贝旧硬盘的MBR到新硬盘(新硬盘的MBR为空),这样才能正常启动。启动terminal终端,输入fdisk -l   //可查看到硬盘设备号,按上面的设置,旧硬盘应该是sda,而新硬盘是sdb
- k5 d# I% a4 }( Wdd if=/dev/sda of=/dev/sdb bs=512 count=1  //拷贝sda的mbr到sdb上,命令如前所示
7 u  n! N$ T" F) }# Q8 C切记不要搞反了,否则旧硬盘的MBR就成空白了。MBR里面包含有分区表信息,这样拷贝以后新硬盘里面也有了一个和旧硬盘一般大小的分区,我们不需要,可直接删除。删除办法如下:
- V/ F, \8 u5 y! w9 \" _fdisk /dev/hdb,然后输入fdisk命令d也就是在Command (m for help):后面输入d就可以删除掉这个分区,然后输入fdisk命令w把改变写回硬盘,然后q退出。! C+ G. @) u' d
, H, `* i6 J2 G9 V( A( m) z" m: Z
4、启动GParted程序。GParted会扫描到这两个硬盘。在旧硬盘hda的分区(我的是主分区hda1)上面右击选择copy,然后选择新硬盘hdb,在其上右击选择paste,并把目的分区拖到最大,起码我的guest只要一个主分区就可以了,如下图所示。最后点击apply进行真正的拷贝动作。耐心的等待一段时间。
9 \5 q8 F8 ?8 Y* U
' R+ t; m; c: H/ q5、在新硬盘的主分区sdb1上右击选择”manage flags”,为此分区添加boot标志,以便从该分区启动。# ^& A) ~) O9 V6 e* Z

0 x! ~& [# o8 M9 T2 N6、从虚拟机设置里面为guest去掉cd rom,去掉旧的虚拟硬盘,把新虚拟硬盘挂载到IDE的Primary master上面,启动guest。第一次用新硬盘启动可能会遇到磁盘检查。
- L6 T$ p& A) g% H
8 U0 j+ p9 j( G: B到此应该就OK了,以后新建guest的时候一定要把虚拟硬盘搞大一点,省的这么麻烦。! K7 h: }- U, C% s
———–
' m- E  |- ^6 w$ H  v6 ~- m& k
' e! N2 I) P1 n) H( P4 }8 [. P! h- wps. Ubuntu 8.04 Grub修复' `# L4 t8 R# B; P& \/ K4 D( K

( |4 p* f6 {& m; T3 M4 e) hUbuntu的Live CD,启动,终端( T" w+ L4 g3 x9 h9 Z. Q7 z

# I1 z" `3 Q* }' Y2 k+ I/ a; Nsu //进入根用户
; x" h0 k# y; ]  Q& e* t3 o! X7 y/ ~& u+ w
fdisk -l   查看分区情况 我的/ 是 sda1
  ?+ P& e' o, M! w2 K. L! U( f, T: @+ Z! I) @1 S- G% D0 u. W
mount 挂载到/mnt- }4 c& q  M! l, Z1 {4 a  j0 f' \, ^

5 Q6 ^. T9 ^# J. @; ggrub-install --root-dircetory=/mnt /dev/sda
# x2 p5 ^6 Q9 g/ H, U, A- @; e6 F2 g) S5 x; r
update-grub* h  A" q! N7 W0 b% X0 V
, U5 r& r5 W& ?0 ?
grub>root (hd0,0) 我的/是0,boot没有单独划分
2 p* K% v/ p4 Q
/ Z8 @4 h' l2 K) d2 @  Sgrub>setup (hd0)3 G3 ]$ c/ M8 ^' {5 k2 Y7 G
% ?2 z- [- s% x* d" }# f7 Q, ^, f
grub>quit9 w0 v  S( |. _

. F6 ]3 m% C; ^6 c# K  j搞定
6 \" J: \8 g  S" J" ]3 a0 v& u: g# h
方法2:
2 _, F2 }- ?1 Y  l; o. B
- b" t( O0 e% k- l3 D# Xsudo apt-get install gparted  
& Q/ h1 v3 f2 ^" |5 V* t8 \sudo apt-get install ntfsprogs
6 U1 F) [  I" z( o0 h//在Ubuntu中,gparted在默认情况下并不支持NTFS分区,必须还要使用如下指令安装ntfsprogs" b& i2 H# j; |
sudo gparted  //启动gparted
" C0 ?( a$ I& I5 T$ Z# @这种安装方式只能用于非系统分区并且是尚未挂载的分区调整,所以在上图中,当选中一个Ubuntu所在的安装分区/dev/sda3时,点击“分区”菜 单,其中的调整分区相关的菜单项都是被禁用的,同时该分区的名称后显示了一个“锁定”的图标,表示该分区不能进行调整。建议直接在gparted的官网http://gparted.sourceforge.net中下载其Live CD的ISO光盘映象文件,然后將其该录成光碟。gparted的Live CD中自带了一个简版的Debian系统,利用该光碟启动计算机之后,可以直接硬盘上的任意支持格式的分区进行创建、删除或大小调整。 ——详见方法1 + \& V) d: r& p) f' s* Z9 `
回复

使用道具 举报

发表于 2011-3-16 20:53 | 显示全部楼层
很详细....( N4 V1 D$ }1 M7 ]& H: l

1 Z0 a( G; m! z, ~' `% W- v, V/ }! a, X" Q5 F
有什么关键词被过滤了呢?奇怪
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-3-17 07:56 | 显示全部楼层
自己能看懂
回复 支持 反对

使用道具 举报

发表于 2011-3-18 13:14 | 显示全部楼层
貌似比较难懂,学习中
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

森乐Senwater-净水专家,整机美国原装
全屋净水方案技术平台: 提供全套民用净水方案咨询

QQ|小黑屋|手机版|Archiver|吹友吧 ( 京ICP备05078561号 )

GMT+8, 2020-7-6 08:47 , Processed in 0.138701 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表