找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 4285|回复: 3

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

[复制链接]
发表于 2011-3-16 19:33 | 显示全部楼层 |阅读模式
你要用SDK,就得用VirtualBox3.2,而VirtualBox3.2支持虚拟硬盘的动态扩展,也就是VDI文件的大小随着guest使用的容量而增大,但是动态扩展的上限为最初指定的虚拟硬盘的大小。
& O: V+ K+ {% [9 j$ J7 f0 p' S5 m
       也许是因为心理的原因,这个值你指定的过小了,你使用了一段时间才会发现这个问题。Virtualbox没有修改虚拟磁盘大小的功能。现在VirtualBox还没有提供改变虚拟硬盘大小上限的功能。其实安装guest时完全可以指定一个很大的值,毕竟它不会占用多余的硬盘空间,仅仅占用guest真正利用到的空间而已。但是问题已经出现了,重新来过显然太过麻烦了,办法还是有的。答案就是用一块更大容量的虚拟硬盘来替换原来的虚拟硬盘,把原来的内容完整的clone到新的虚拟硬盘上来。这次不要吝啬了,把虚拟硬盘设置的大一点吧。+ g# T% m! a4 T0 F1 b

/ @+ K6 f# [5 ^8 N' i3 W方法1——简单办法,步骤如下:6 f% ^0 N* j# a& ^

  D6 U9 w+ B3 _- i, ?1、在guest的HDD设置里面新建IDE硬盘,并挂载在primary slave接口上,原来的硬盘在primary master上,当然你也可以随便挂,但会影响到后面的硬盘编号。
0 L% Y% U6 `$ V6 X
; m# h3 v' u/ x9 e6 f( ^* ~6 k3 \2 [% R! P2、下载GParted LiveCD(http://gparted.sourceforge.net/),将下载的ISO文件挂载到guest的光驱上面,并且从光驱启动。简单的回车默认启动就可以。
' w1 ?  J9 v9 A, `! F7 j& I5 r9 t# q+ g
3、拷贝旧硬盘的MBR到新硬盘(新硬盘的MBR为空),这样才能正常启动。启动terminal终端,输入fdisk -l   //可查看到硬盘设备号,按上面的设置,旧硬盘应该是sda,而新硬盘是sdb
0 s2 G5 V5 H2 G+ L# \! Q9 zdd if=/dev/sda of=/dev/sdb bs=512 count=1  //拷贝sda的mbr到sdb上,命令如前所示
: v# s# R" b4 D: Q( y0 u% b切记不要搞反了,否则旧硬盘的MBR就成空白了。MBR里面包含有分区表信息,这样拷贝以后新硬盘里面也有了一个和旧硬盘一般大小的分区,我们不需要,可直接删除。删除办法如下:2 Y& Z  O0 R: f9 ^& U& i2 O' Z$ L: H& Y
fdisk /dev/hdb,然后输入fdisk命令d也就是在Command (m for help):后面输入d就可以删除掉这个分区,然后输入fdisk命令w把改变写回硬盘,然后q退出。
$ u5 M" y1 p9 M' W# [( j3 u( r# T0 [: g  ^& p: `; p6 y, r
4、启动GParted程序。GParted会扫描到这两个硬盘。在旧硬盘hda的分区(我的是主分区hda1)上面右击选择copy,然后选择新硬盘hdb,在其上右击选择paste,并把目的分区拖到最大,起码我的guest只要一个主分区就可以了,如下图所示。最后点击apply进行真正的拷贝动作。耐心的等待一段时间。
' Q: F) _; i% |$ n
* c. X+ r9 Y/ K, }. p2 h5、在新硬盘的主分区sdb1上右击选择”manage flags”,为此分区添加boot标志,以便从该分区启动。
* t& i5 e6 `; |: z- k- m1 |) T' d9 h7 n: Z8 T* N& a
6、从虚拟机设置里面为guest去掉cd rom,去掉旧的虚拟硬盘,把新虚拟硬盘挂载到IDE的Primary master上面,启动guest。第一次用新硬盘启动可能会遇到磁盘检查。  G% M- {) c& b+ V- f. o
6 Z. d( q) @+ J% ]
到此应该就OK了,以后新建guest的时候一定要把虚拟硬盘搞大一点,省的这么麻烦。5 x" f. ?" P& X) F% _* n/ k
———–6 {0 x1 m; H& q, R4 I

+ S- G& u3 C' `2 [/ vps. Ubuntu 8.04 Grub修复" [9 K, T' w4 |

. t0 w0 ^, b( p8 ~Ubuntu的Live CD,启动,终端; F$ |5 u2 ~+ b9 z

2 ?# ]7 A& a3 m8 Zsu //进入根用户
0 z: {& T3 I. M# r" p7 r% F# Q# Z& n4 Y' d+ n% B- _
fdisk -l   查看分区情况 我的/ 是 sda1
8 q; F5 p+ w- S5 ~& x( I1 T/ U8 }8 J% |, N9 o$ v
mount 挂载到/mnt: {7 s- }- E3 b5 j
6 `- l& V8 R" z' Z$ t. z# ~
grub-install --root-dircetory=/mnt /dev/sda1 d, V7 P! C6 i7 r) m- X
" _) t. O5 o: p3 |9 M) h3 m
update-grub1 D, b& c$ b+ k3 b9 A, j" G$ G, c
& z, X2 I1 C5 G6 o1 f* a* Z
grub>root (hd0,0) 我的/是0,boot没有单独划分9 r" {4 J5 i" H: k  d

& @$ Q2 F$ |, M2 N! @grub>setup (hd0)( q* F3 o, f; S2 b  ^
" Q5 E5 s) z$ h8 v7 y. t: O
grub>quit
1 e0 V8 P" l; e, u0 A$ [
" u4 _0 H" a, ~1 E" ]搞定
: T: a7 h) {5 g3 A9 k- j: `: W' P/ [3 T0 \4 y( _
方法2:
: C( q9 }, o5 x5 p8 w! D$ ~! a6 b0 u
+ V) z) V  p0 H+ x! O5 }sudo apt-get install gparted  4 l" t1 R' x3 f, h  l& V1 A6 c
sudo apt-get install ntfsprogs
, m  C5 u$ e- [2 C7 v  V( f//在Ubuntu中,gparted在默认情况下并不支持NTFS分区,必须还要使用如下指令安装ntfsprogs. p' N7 P/ G# M& `# X" [
sudo gparted  //启动gparted
, k! ]( @$ ?, H8 g8 c2 m( Z. W. n4 e这种安装方式只能用于非系统分区并且是尚未挂载的分区调整,所以在上图中,当选中一个Ubuntu所在的安装分区/dev/sda3时,点击“分区”菜 单,其中的调整分区相关的菜单项都是被禁用的,同时该分区的名称后显示了一个“锁定”的图标,表示该分区不能进行调整。建议直接在gparted的官网http://gparted.sourceforge.net中下载其Live CD的ISO光盘映象文件,然后將其该录成光碟。gparted的Live CD中自带了一个简版的Debian系统,利用该光碟启动计算机之后,可以直接硬盘上的任意支持格式的分区进行创建、删除或大小调整。 ——详见方法1 $ G$ O/ h7 b. V1 W0 X, A. ~5 E% b
回复

使用道具 举报

发表于 2011-3-16 20:53 | 显示全部楼层
很详细....
8 f; G: H5 y8 d1 n# ^
) X! n6 Q# @. ?
" q- s! u# J! F' n- N有什么关键词被过滤了呢?奇怪
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-16 13:32 , Processed in 0.286499 second(s), 15 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

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