VirtualBox磁盘扩容

几天前无心分配了一个虚机,硬盘空间设置为10G,谁知道天有不测风云,系统有不测容积,它老人家很快膨胀到9.8G,眼瞅着是不中用了。行业新闻VirtualBox得来的文档很不乐观,因为磁盘文件中要有磁盘分区表信息,所以VirtualBox并不支持磁盘文件直接修改尺寸。

可以想到的解决办法是建立一个新磁盘,然后附加上去。但是这样我原来安装好的软件就有点可怜了。很有可能要安装迁移工具。不去想它,Google解决方案。发现gparted的辅助之下,可以建立一个全新的更大容量的磁盘来解决这个问题。虽然How to resize a VirtualBox disk partition一文图文非常给力,但是一个实践主义者更喜欢一步一步操作一下体现个中三味。

用到工具:gparted

类似工具:SystemRescueCd 这个网址你有可能直接无法访问,这里提供一个2010-11-01官方发布的sourceforge下载地址

继续阅读“VirtualBox磁盘扩容”

我在使用的开源软件

我刚刚做出一个艰难的决定,在未来一段时间内,尽可能将我常用的开源软件介绍给大家。但是与某站的列表类似,我将只提供这些软件的名字,至于他们是做什么的,相信您会了解是比我清楚:

Ubuntu,SVN,Redmine,Freemind,Dia,VirtualBox,vim

python,ruby,PHP, Lazarus

OpenOffice,Planner,MySQL,PySVN Workbench

wxWidgets

Apache2

VirtualBox之guest os访问shared folder

这两天在搭建工作环境,主环境还是Ubuntu+虚拟机。有用到共享目录,经验记录一下。说点题外话,现在用个破键盘,名为Super上普,手感倒是还可以,但是键位安排让人比较痛苦。

1. \键下移到Enter键旁边,导致我小指回车的时候经常误操作。

2. Home End一组6个键的安排大异常类。每次按都要想一下。

[Home] [End]

[Insert] [PageUp]

[Delete][PageDown]

对于这种设计,如果是新标准的话不知是如何考虑兼容性的,如果是他们自己的考虑则让人十分无语。

言归正传。

服务器端的设置无比简单,只需要在virtualbox的虚拟主机里指定Shared Folders就可以了。可读可写、只读是可以指定的。

* 客户机是Linux

比如Ubuntu。安装Virtualbox的增强组件之后会多出/sbin/mount.vboxsf指令。可以用此指令加载或者在/etc/fstab中自动加载。

sudo mount -t vboxsf <shared folder name> /path/to

<shared folder name>是在virtualbox设置中指定的共享目录。

/path/to是要装载的目录。

如果想每次自动装载,可以在/etc/fstab中指定。比如在/etc/fstab中增加以下内容:

<shared folder name>    /path/to    vboxsf  defaults     0       0

重新启动,即可生效。
* 客户机是Windows
这种情况下使用起来比较容易:\\VBOXSVR\就可以访问到了。比如:

VirtualBox使用物理硬盘

昨天用了十年的洗衣机电源出了问题,导致电源跳了,几年前的P4终于不干活了,我的服务器就这样Down掉了。检测了一下,好象是显卡出问题了,AGP的卡现在折腾太费事了,所幸硬盘都还好,就全部迁到Linux主机上来了。

拆开主机发现机箱还真是容易被忽视的兼容机配件。原来那个机箱+电源的杂牌箱里面全是灰,而去年买的CoolerMaster机箱里,除了显卡散热器边上有一点灰,其它地方都很新。看来后加的那个12″的风扇很给力。

原来硬盘上的东西都还在。忽然想直接用VirtualBox直接访问它。因为记得VirtualBox里是看不到这个选项的。查了一下,也很简单:

1. 将当前用户加入到vboxusers用户组

sudo usermod -G vboxusers -a `whoami`

需重新登录

2. 对指定的硬盘设备添加访问权限:
2.1 临时性:sudo chmod o+rw /dev/设备(如:/dev/sda 整块硬盘,/dev/sda1 某分区)

2.2 永久性:将当前用户加到disk用户组 (危险!!!!)

sudo usermod -G disk -a `whoami`

重新登录后生效

3. 建立一个虚拟硬盘镜像

比如:

VBoxManage internalecommands createrawvmdk -filename ....vmdk -rawdisk /dev/sda

4. 新建一虚拟机并指定上面建立好的虚拟硬盘镜像

说明:

这次实验大部分用了参考2中所说的方法,但是在附近加-register参数时我这个版本的Linux出现了下面错误。

ERROR: Could not find file for the medium '/home/nio/.VirtualBox/HardDisks/v3-2.vmdk' (VERR_FILE_NOT_FOUND)
Details: code VBOX_E_FILE_ERROR (0x80bb0004), component Medium, interface IMedium, callee nsISupports
Context: "OpenHardDisk(filename, AccessMode_ReadWrite, false, Bstr(""), false, Bstr(""), hardDisk.asOutParam())" at line 1441 of file VBoxInternalManage.cpp
反正可以手动注册和指定,此参数就被我略过了。因为毕竟这个只是玩玩,可玩就好。

参考文章:

1. Using a raw host hard disk from a guest
2. VirtualBox直接使用物理硬盘(linux,windows XP)
3. Vmware虚拟机与VirtualBox虚拟机的硬盘镜像相互转换
4. 在VirtualBox 虚拟机器使用物理硬盘
5.

ArchLinux中X的安装

昨晚没事时候配置的x-window有两个,一个是FreeBSD8的,一个是ArchLinux的。

配置的FreeBSD的,因为是源码方式,所以到现在还没有完成。期间比较多的交互让整个安装过程比较让人厌恶。

ArchLinux呢?ArchLinux的X现在是好用了。很爽?答案也是NO。

1. 首先的问题是pacman,老是提示这个信赖,那个不好用。这个解决方式是/etc/pacman.d/mirrorlist文件,在其中选择正确的server。另外记住以下两个参数:
[code language=”bash”]
#pacman -Syy
#pacman -Syu
[/code]
2. 然后是xorg的安装。
[code language=”bash”]
#pacman -S xorg
[/code]
一切都很完美,安装也很顺畅。如果以为这样就结束那就大错特错了。

3. 因为你还要安装input设备
[code language=”bash”]
#pacman -Ss xf86-input | less
#pacman -S xf86-input-keyboard
#pacman -S xf86-input-mouse
[/code]
4. 这样就可以用了吗?不,还要有hal和dbus的支持
[code language=”bash”]
# pacman -S hal dbus xf86-input-evdev
[/code]
如果想用,还差一步
[code language=”bash”]
# /etc/rc.d/hal start
[/code]
各个Linux总要将自己的目录设计得与众不同,这个比较影响体验。习惯了ubuntu的/etc/init.d/….

进去之后虽然比较空旷,不过终于可用了。

注:本文的安装是在Ubuntu环境下通过VirtualBox进行的,与普通单机直接安装有所不同,所以其中有些问题纯属自找的。对于一个ArchLinux新手来说,ArchLinux还是不错的,找时间在我的破本上试试。

参考资料:
1. Beginner’s Guide
2. Arch on Virtualbox – No mouse