找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 4279|回复: 3

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

[复制链接]
发表于 2011-3-16 19:33 | 显示全部楼层 |阅读模式
你要用SDK,就得用VirtualBox3.2,而VirtualBox3.2支持虚拟硬盘的动态扩展,也就是VDI文件的大小随着guest使用的容量而增大,但是动态扩展的上限为最初指定的虚拟硬盘的大小。
7 G0 ^+ b4 S% f) X% p" ~. y6 J; x" w0 Q; I* J$ C& g- h- h$ I
       也许是因为心理的原因,这个值你指定的过小了,你使用了一段时间才会发现这个问题。Virtualbox没有修改虚拟磁盘大小的功能。现在VirtualBox还没有提供改变虚拟硬盘大小上限的功能。其实安装guest时完全可以指定一个很大的值,毕竟它不会占用多余的硬盘空间,仅仅占用guest真正利用到的空间而已。但是问题已经出现了,重新来过显然太过麻烦了,办法还是有的。答案就是用一块更大容量的虚拟硬盘来替换原来的虚拟硬盘,把原来的内容完整的clone到新的虚拟硬盘上来。这次不要吝啬了,把虚拟硬盘设置的大一点吧。: A# Y/ U; M* B) {

( ^- _  V. T" [& Z) N方法1——简单办法,步骤如下:2 G9 @+ _( k( O4 _! `' U

1 D( e/ `5 l- H& ?+ I1、在guest的HDD设置里面新建IDE硬盘,并挂载在primary slave接口上,原来的硬盘在primary master上,当然你也可以随便挂,但会影响到后面的硬盘编号。  A; w& A2 Y5 K$ r/ d8 ^  p
1 u! _' ]' P9 k) N% a
2、下载GParted LiveCD(http://gparted.sourceforge.net/),将下载的ISO文件挂载到guest的光驱上面,并且从光驱启动。简单的回车默认启动就可以。
( ^3 X4 P9 o4 I3 ]8 k/ s) d. _* |8 a8 i0 k# r# C" `/ s. W
3、拷贝旧硬盘的MBR到新硬盘(新硬盘的MBR为空),这样才能正常启动。启动terminal终端,输入fdisk -l   //可查看到硬盘设备号,按上面的设置,旧硬盘应该是sda,而新硬盘是sdb
% ?! Z# v' W; ?8 Sdd if=/dev/sda of=/dev/sdb bs=512 count=1  //拷贝sda的mbr到sdb上,命令如前所示5 N4 [* d1 c# C3 P8 C
切记不要搞反了,否则旧硬盘的MBR就成空白了。MBR里面包含有分区表信息,这样拷贝以后新硬盘里面也有了一个和旧硬盘一般大小的分区,我们不需要,可直接删除。删除办法如下:
( p$ j9 K$ U' Afdisk /dev/hdb,然后输入fdisk命令d也就是在Command (m for help):后面输入d就可以删除掉这个分区,然后输入fdisk命令w把改变写回硬盘,然后q退出。" D& p0 ~, A& V/ {

7 V5 y* a2 T' @% C  i7 u+ Y4、启动GParted程序。GParted会扫描到这两个硬盘。在旧硬盘hda的分区(我的是主分区hda1)上面右击选择copy,然后选择新硬盘hdb,在其上右击选择paste,并把目的分区拖到最大,起码我的guest只要一个主分区就可以了,如下图所示。最后点击apply进行真正的拷贝动作。耐心的等待一段时间。0 ]7 D' d( ]8 T

5 @* ~4 X: j6 f" l" e7 i5、在新硬盘的主分区sdb1上右击选择”manage flags”,为此分区添加boot标志,以便从该分区启动。
. V4 @# c2 g/ o5 J
0 m4 P, a3 H% Z. s+ @" `3 q6、从虚拟机设置里面为guest去掉cd rom,去掉旧的虚拟硬盘,把新虚拟硬盘挂载到IDE的Primary master上面,启动guest。第一次用新硬盘启动可能会遇到磁盘检查。) u0 Z) f2 a' B1 l( t

  h0 D- \0 L( b到此应该就OK了,以后新建guest的时候一定要把虚拟硬盘搞大一点,省的这么麻烦。9 n8 W7 y6 @, F
———–
8 c. _3 C# z3 I# K7 S7 A) o4 p% m$ L+ J: x: s0 k2 d
ps. Ubuntu 8.04 Grub修复2 @- T* ?( \- p! c" D

' V2 R+ X5 m2 }( R7 _1 T- FUbuntu的Live CD,启动,终端1 {/ _$ V5 U  b

, J, Z! z4 E9 B( n" Hsu //进入根用户; Z5 H) F- q) P' i
6 j4 ^/ `. y5 x" a/ h
fdisk -l   查看分区情况 我的/ 是 sda1
6 r  i4 ?. |% _3 g5 U- ~$ I1 T8 @! C! V' @9 z
mount 挂载到/mnt
. n) ]# ?' C: Q# e/ T* ~5 e  n/ n$ g, J
( a8 h: S$ |- h( ^/ Ogrub-install --root-dircetory=/mnt /dev/sda+ z  n% Z+ R3 C
; T$ }( W. C  b$ p( I
update-grub5 N, @8 X6 z8 H5 Z
4 v; n) T: u3 r, Q( u
grub>root (hd0,0) 我的/是0,boot没有单独划分
% D. V5 V$ `8 U8 |8 l9 y, N. Q0 T- j& {* x2 o+ `
grub>setup (hd0)/ c  y$ ~- U$ I! J% o9 i( s/ \  y
9 n: ?. d* {% |8 [& |! N' o) P9 U( W
grub>quit2 @( z$ v9 s  n7 A& s0 V
3 s! x5 }4 Q7 v) a6 @1 f
搞定6 R  J; i) B" i, N: F$ t1 Z
& C; E4 b# I, A
方法2:6 D9 }  ?( V0 d! k1 j" r

7 ^( O, F4 N0 L) A2 F& Usudo apt-get install gparted  - P  h6 ^4 w7 [: D3 \' I# P  |6 J
sudo apt-get install ntfsprogs
% E2 {! h. k) b$ _, b: k+ C//在Ubuntu中,gparted在默认情况下并不支持NTFS分区,必须还要使用如下指令安装ntfsprogs
$ n! @% c" P8 [2 esudo gparted  //启动gparted7 s7 Y+ P& }" P# X5 |' ]* c
这种安装方式只能用于非系统分区并且是尚未挂载的分区调整,所以在上图中,当选中一个Ubuntu所在的安装分区/dev/sda3时,点击“分区”菜 单,其中的调整分区相关的菜单项都是被禁用的,同时该分区的名称后显示了一个“锁定”的图标,表示该分区不能进行调整。建议直接在gparted的官网http://gparted.sourceforge.net中下载其Live CD的ISO光盘映象文件,然后將其该录成光碟。gparted的Live CD中自带了一个简版的Debian系统,利用该光碟启动计算机之后,可以直接硬盘上的任意支持格式的分区进行创建、删除或大小调整。 ——详见方法1
. m* {" W( G# @' }. y6 |- a: U
回复

使用道具 举报

发表于 2011-3-16 20:53 | 显示全部楼层
很详细....* y4 \* ?+ W5 w# o

. r- i' a# e* M1 Q
+ V( f9 y% i8 _- x1 N有什么关键词被过滤了呢?奇怪
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-3-22 23:26 , Processed in 0.285461 second(s), 15 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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