Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2292360
  • 博文数量: 218
  • 博客积分: 5767
  • 博客等级: 大校
  • 技术积分: 5883
  • 用 户 组: 普通用户
  • 注册时间: 2008-03-01 14:44
文章存档

2012年(53)

2011年(131)

2009年(1)

2008年(33)

分类: LINUX

2008-09-22 13:14:05

因为希望在vmware中调试模块,内核中需要编译进许多调试选项,原来分配的硬盘容量就不够用了,google了一些文章,结合在一起,比较系统的做法是:

1、使用vmware自带的硬盘调整工具vmware-vdiskmanager.exe改变虚拟盘的大小。这个工具就在vmware的安装目录下面,需要在dos下使用,不加任何参数执行时,会显示出它的usage。对这里有用的是

    -x : expand the disk to the specified capacity

执行vmware-vdiskmanager -x 6Gb xxxx.vmdk,启动后进入系统执行fdisk -l就可以发现硬盘容量已经改变了。vmware-vdiskmanager具体的使用方法可以google,呵呵。

2、上面改变的只是硬盘容量的大小,对于分区的大小并没有改变,从df显示的结果可以看出来。这里需要更改分区的大小,比如/dev/sda1。一般来说主要有两个工具,resize2fs和parted。不过使用resize2fs /dev/sda1 6GB的时候,会显示请求的size过大,因为之前扩大的硬盘容量并没有添加任何的文件系统,可以说是没有格式化吧。使用parted提示需要将sda1卸载了才能操作,这个要求当然是比较不能体恤我的心情了,只好放弃。对resize2fs和parted的使用就不多说了,不是还有google么?呵呵。

3、这时我就寻思着怎么给刚才扩大的硬盘容量创建文件系统好将sda1扩大。刚才parted不是说需要将sda1卸载么,那将它作为一个虚拟盘挂载到其它虚拟机上应该就可以了吧,还好俺平日因为不同的需要常备有几个虚拟机,魔高一尺道高一丈啊,暗自臭屁一下。

4、那现在面对的问题就是如何将它作为虚拟盘挂载到另外一个虚拟机上了。google一下,得到下面操作步骤,启动前打开虚拟机的【setting】对话框,点击左下角的【add】按钮,接下来的地球人都知道了,呵呵。然后启动,进入系统,执行fdisk -l,显示出/dev/sdb的信息,很easy是不?

5、现在就可以使用parted来扩展sdb的分区了,不过parted还是麻烦了点,对于我这个懒人来说,还是使用gparted来的自在些,再说它本来就是parted的图形表面,又不需要和它有更亲密的关系,就不必去深入它的内心世界了。当然,在俺钟爱的debian下面安装这些工具都是极其方便的。安装启动gparted,从菜单里选择sdb硬盘,接下来的操作和pq magic差不多,也不罗唆了。

6、启动原来的希望扩大硬盘容量的那个虚拟机,进入系统,执行df,硬盘容量已经变为6G了,鼓掌相庆吧。

阅读(2347) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~