吹友吧-智能社区

 找回密码
 加入我们

扫一扫,访问微社区

QQ登录

只需一步,快速开始

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

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

[复制链接]
发表于 2011-3-16 19:33 | 显示全部楼层 |阅读模式
你要用SDK,就得用VirtualBox3.2,而VirtualBox3.2支持虚拟硬盘的动态扩展,也就是VDI文件的大小随着guest使用的容量而增大,但是动态扩展的上限为最初指定的虚拟硬盘的大小。/ n5 R" |. v/ g7 R# A

- W4 @  A, ]! z       也许是因为心理的原因,这个值你指定的过小了,你使用了一段时间才会发现这个问题。Virtualbox没有修改虚拟磁盘大小的功能。现在VirtualBox还没有提供改变虚拟硬盘大小上限的功能。其实安装guest时完全可以指定一个很大的值,毕竟它不会占用多余的硬盘空间,仅仅占用guest真正利用到的空间而已。但是问题已经出现了,重新来过显然太过麻烦了,办法还是有的。答案就是用一块更大容量的虚拟硬盘来替换原来的虚拟硬盘,把原来的内容完整的clone到新的虚拟硬盘上来。这次不要吝啬了,把虚拟硬盘设置的大一点吧。1 s# {! G$ t3 @2 ^2 R" {

. e9 `  A, O+ O6 @! Z' ^4 q% n方法1——简单办法,步骤如下:
( f0 x3 C/ h( r( \* s- M' }. `
" I  l( {/ Q  N9 D5 m1、在guest的HDD设置里面新建IDE硬盘,并挂载在primary slave接口上,原来的硬盘在primary master上,当然你也可以随便挂,但会影响到后面的硬盘编号。4 V' ^1 b' n: M' f7 P

8 T6 v8 g9 E5 h0 m, l2、下载GParted LiveCD(http://gparted.sourceforge.net/),将下载的ISO文件挂载到guest的光驱上面,并且从光驱启动。简单的回车默认启动就可以。7 a( U. i, X/ i  y+ x2 }: G8 c5 S0 a

" ~6 ~% F8 ?0 X5 ^$ w3、拷贝旧硬盘的MBR到新硬盘(新硬盘的MBR为空),这样才能正常启动。启动terminal终端,输入fdisk -l   //可查看到硬盘设备号,按上面的设置,旧硬盘应该是sda,而新硬盘是sdb
% U' y) W7 k4 t% U( |1 f; Add if=/dev/sda of=/dev/sdb bs=512 count=1  //拷贝sda的mbr到sdb上,命令如前所示
, S2 K* ~$ v4 W: A8 x切记不要搞反了,否则旧硬盘的MBR就成空白了。MBR里面包含有分区表信息,这样拷贝以后新硬盘里面也有了一个和旧硬盘一般大小的分区,我们不需要,可直接删除。删除办法如下:
  h1 g. Y# B# ?* ~fdisk /dev/hdb,然后输入fdisk命令d也就是在Command (m for help):后面输入d就可以删除掉这个分区,然后输入fdisk命令w把改变写回硬盘,然后q退出。
# m$ R* F, X& l' |( {
4 j( Z0 q7 \# I$ z- g' ]7 {4、启动GParted程序。GParted会扫描到这两个硬盘。在旧硬盘hda的分区(我的是主分区hda1)上面右击选择copy,然后选择新硬盘hdb,在其上右击选择paste,并把目的分区拖到最大,起码我的guest只要一个主分区就可以了,如下图所示。最后点击apply进行真正的拷贝动作。耐心的等待一段时间。. r- T! L& p5 o1 v( Z( I- Z7 F

/ X' l) X  \: J; L, K/ y5、在新硬盘的主分区sdb1上右击选择”manage flags”,为此分区添加boot标志,以便从该分区启动。
3 Q4 _8 d7 m% B9 |
* b# K5 m6 C, W, m' H* q. _& m  u6、从虚拟机设置里面为guest去掉cd rom,去掉旧的虚拟硬盘,把新虚拟硬盘挂载到IDE的Primary master上面,启动guest。第一次用新硬盘启动可能会遇到磁盘检查。
1 O+ f7 t1 @0 {8 l) f* X2 ?) `4 u9 _7 J/ R. [% k$ ^) \' z
到此应该就OK了,以后新建guest的时候一定要把虚拟硬盘搞大一点,省的这么麻烦。7 E) @) A5 h2 t" k5 _6 m
———–
" l, ~: l7 Q" s2 w* @0 `3 i- H: E$ P
ps. Ubuntu 8.04 Grub修复0 J  P2 k' \5 n0 M

6 ~- G4 V# T. a# XUbuntu的Live CD,启动,终端, {+ o8 H0 l* [, D# Y

9 q! R8 h& O7 c6 t; b. zsu //进入根用户) r) `: |8 X1 M$ {3 @

, E/ V6 [6 y) A1 Z, t! o& z7 Ofdisk -l   查看分区情况 我的/ 是 sda1
# r: g( N  F/ m
/ R" |, d/ r; Bmount 挂载到/mnt
  r# ~# g; g1 H
0 T: X4 U/ w/ xgrub-install --root-dircetory=/mnt /dev/sda9 b' }9 @: @' ^  b: z
, e" J2 L7 B+ |4 l
update-grub
5 X. _2 [7 X) O2 X  }; c
5 O3 B1 j, \0 w1 pgrub>root (hd0,0) 我的/是0,boot没有单独划分
3 {) r+ [. Y9 Z, J1 W, l3 |
& p! |! g1 N5 n7 L$ J$ C: S  {  Ogrub>setup (hd0)
4 T9 }/ E4 c* ?7 U
! `% B; C3 a7 n% q1 Rgrub>quit
8 K9 q7 \0 n' ~/ }3 w8 _
0 S1 v( U, L4 ?# I( p2 G* M2 Q) C搞定
5 F! K5 Z8 [( y9 p6 b0 i& o# s2 F% l
方法2:# F2 S* `. I! C6 f. @; O! |# R

# Y8 N' h/ {) ~, psudo apt-get install gparted  & X, b6 P$ v5 I- g# D* h
sudo apt-get install ntfsprogs3 u& s& N/ D% I" _5 u
//在Ubuntu中,gparted在默认情况下并不支持NTFS分区,必须还要使用如下指令安装ntfsprogs
4 T& S  ^- j4 B* \sudo gparted  //启动gparted9 M2 d" }) i' Y/ \
这种安装方式只能用于非系统分区并且是尚未挂载的分区调整,所以在上图中,当选中一个Ubuntu所在的安装分区/dev/sda3时,点击“分区”菜 单,其中的调整分区相关的菜单项都是被禁用的,同时该分区的名称后显示了一个“锁定”的图标,表示该分区不能进行调整。建议直接在gparted的官网http://gparted.sourceforge.net中下载其Live CD的ISO光盘映象文件,然后將其该录成光碟。gparted的Live CD中自带了一个简版的Debian系统,利用该光碟启动计算机之后,可以直接硬盘上的任意支持格式的分区进行创建、删除或大小调整。 ——详见方法1
( W3 A/ G5 n- b" ^4 t( \
回复

使用道具 举报

发表于 2011-3-16 20:53 | 显示全部楼层
很详细....; a+ X7 V0 w+ J0 i: `$ t

7 ?) L9 ~4 h- a8 |1 |
% q! U. I2 W! T; o. ]有什么关键词被过滤了呢?奇怪
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2021-12-3 23:34 , Processed in 0.191337 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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