VirtualBox4.0发布
更新方法:
可以参照上面页面sudo apt-get install安装
也可以下载后按下面方法进行:
sudo dpkg -r virtualbox-3.2 sudo dpkg -i virtualbox-4.0_4.0.0-69151~Ubuntu~maverick_amd64.deb
更新方法:
可以参照上面页面sudo apt-get install安装
也可以下载后按下面方法进行:
sudo dpkg -r virtualbox-3.2 sudo dpkg -i virtualbox-4.0_4.0.0-69151~Ubuntu~maverick_amd64.deb
几天前无心分配了一个虚机,硬盘空间设置为10G,谁知道天有不测风云,系统有不测容积,它老人家很快膨胀到9.8G,眼瞅着是不中用了。行业新闻VirtualBox得来的文档很不乐观,因为磁盘文件中要有磁盘分区表信息,所以VirtualBox并不支持磁盘文件直接修改尺寸。
可以想到的解决办法是建立一个新磁盘,然后附加上去。但是这样我原来安装好的软件就有点可怜了。很有可能要安装迁移工具。不去想它,Google解决方案。发现gparted的辅助之下,可以建立一个全新的更大容量的磁盘来解决这个问题。虽然How to resize a VirtualBox disk partition一文图文非常给力,但是一个实践主义者更喜欢一步一步操作一下体现个中三味。
用到工具:gparted
类似工具:SystemRescueCd 这个网址你有可能直接无法访问,这里提供一个2010-11-01官方发布的sourceforge下载地址。
我刚刚做出一个艰难的决定,在未来一段时间内,尽可能将我常用的开源软件介绍给大家。但是与某站的列表类似,我将只提供这些软件的名字,至于他们是做什么的,相信您会了解是比我清楚:
Ubuntu,SVN,Redmine,Freemind,Dia,VirtualBox,vim
python,ruby,PHP, Lazarus
OpenOffice,Planner,MySQL,PySVN Workbench
wxWidgets
Apache2
这两天在搭建工作环境,主环境还是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\就可以访问到了。比如:

昨天用了十年的洗衣机电源出了问题,导致电源跳了,几年前的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.
昨晚没事时候配置的x-window有两个,一个是FreeBSD8的,一个是ArchLinux的。
配置的FreeBSD的,因为是源码方式,所以到现在还没有完成。期间比较多的交互让整个安装过程比较让人厌恶。
ArchLinux呢?ArchLinux的X现在是好用了。很爽?答案也是NO。
1. 首先的问题是pacman,老是提示这个信赖,那个不好用。这个解决方式是/etc/pacman.d/mirrorlist文件,在其中选择正确的server。另外记住以下两个参数:
#pacman -Syy #pacman -Syu
2. 然后是xorg的安装。
#pacman -S xorg
一切都很完美,安装也很顺畅。如果以为这样就结束那就大错特错了。
3. 因为你还要安装input设备
#pacman -Ss xf86-input | less #pacman -S xf86-input-keyboard #pacman -S xf86-input-mouse
4. 这样就可以用了吗?不,还要有hal和dbus的支持
# pacman -S hal dbus xf86-input-evdev
如果想用,还差一步
# /etc/rc.d/hal start
各个Linux总要将自己的目录设计得与众不同,这个比较影响体验。习惯了ubuntu的/etc/init.d/….
进去之后虽然比较空旷,不过终于可用了。
注:本文的安装是在Ubuntu环境下通过VirtualBox进行的,与普通单机直接安装有所不同,所以其中有些问题纯属自找的。对于一个ArchLinux新手来说,ArchLinux还是不错的,找时间在我的破本上试试。
参考资料:
1. Beginner’s Guide
2. Arch on Virtualbox – No mouse