LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: JackeyKing

让VirtualBox在Gentoo中跑起来

[复制链接]
发表于 2007-2-7 09:19:24 | 显示全部楼层
Post by vacuumboby
为什么大家硬要在Linux下面跑windows的东东呢。。。这样以来还有必要装Linux吗??
呵呵,现在Linux和MS竟争这么激烈,Linux就一定要在桌面市场上吞食Windows的市场,这是必然的,Linux不能高高在上了,而应该放下架子来关心一下多年来受MS毒害的有多样性需求的下层用户了。Linux一些发行版相当流行,而那些发行版在高级用户看来相当不屑一顾,这是不对的。我们的思想也要转变一下才行。一个产品要想畅销,就要去迎合用户,而不是让用户适应产品。用户有什么样的需求,我们就要出什么样的产品,这就是多年来MS做的事,也是开源,Linux将来要做的事。如果Linux想要被更多的人所接受,就要向Windows学习,在Linux可为的范围之内做与Windows同样的事,这是经营之道。
回复 支持 反对

使用道具 举报

发表于 2007-2-7 17:37:40 | 显示全部楼层
有没有64位的虚拟机呢?qemu ,vmware,还有这个都 是32位的。
回复 支持 反对

使用道具 举报

发表于 2007-2-9 00:54:57 | 显示全部楼层
在WINNT4以上的机子里运行Linux,还是coLinux才是王道,别什么QEMU VMWARE的都达不到真正的平顺运行,总有玩具的感觉。
回复 支持 反对

使用道具 举报

发表于 2007-2-9 05:55:30 | 显示全部楼层
Post by wangflove
呵呵,现在Linux和MS竟争这么激烈,Linux就一定要在桌面市场上吞食Windows的市场,这是必然的,Linux不能高高在上了,而应该放下架子来关心一下多年来受MS毒害的有多样性需求的下层用户了。Linux一些发行版相当流行,而那些发行版在高级用户看来相当不屑一顾,这是不对的。我们的思想也要转变一下才行。一个产品要想畅销,就要去迎合用户,而不是让用户适应产品。用户有什么样的需求,我们就要出什么样的产品,这就是多年来MS做的事,也是开源,Linux将来要做的事。如果Linux想要被更多的人所接受,就要向Windows学习,在Linux可为的范围之内做与Windows同样的事,这是经营之道。


这个只能让商业公司去做了 比如Novell但是Novell和微软的协议又让人感到恶心 毕竟是商业公司

社区是很难这么做的

一是Hacker们有这种思维:如果你做的东西傻瓜都可以用那么只有傻瓜才会取用

二是缺乏动机,Hacker们更关注性能
回复 支持 反对

使用道具 举报

发表于 2007-2-12 00:58:17 | 显示全部楼层
分享一下用bridge的网卡配置,这样可以让虚拟机和宿主机使用统一个局域网,目的是可以使用SAMBA服务器上的文件和打印机。

准备工作:
1。内核里加上 bridge 和 tun 的功能
2。改 /etc/conf.d/net 的配置,建立一个 br0 的bridge,把 eth0 加入 br0,启动 /etc/init.d/net.br0 和 /etc/init.d/eth0,我以后都是这种方式上网。
3。emerge -av usermode-utilities
    这个包里面有 tunctl 命令
4。好像还要 emerge -av bridge-utilities,因为要用 brctl 命令,我记不清楚了。

启动 virtualbox 前:
1。sudo modprobe tun
2。sudo chmod 777 /dev/net/tun
3。sudo tun -t tap0 -u <username>
4。sudo ifconfig tap0 up
5。sudo brctl addif br0 tap0

如此,新建立了一个 tap0 的网卡,和 eth0 共用 br0,eth0 和 tap0 都没有 ip 地址的。
然后启动 virtualbox,编辑虚拟机设置,网络使用 tap0 就可以了。启动和结束的命令都可以空着。
回复 支持 反对

使用道具 举报

发表于 2007-2-13 14:23:03 | 显示全部楼层
为什么我用emerge安装了按楼主的方法修改/usr/bin/virtualBox文件启动Virtualbox时出现系统没反应.也没有反回错误信息.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-2-14 02:20:15 | 显示全部楼层
  1. #!/bin/bash
  2. cd /opt/VirtualBox/
  3. export LD_LIBRARY_PATH=/opt/VirtualBox/
  4. test_case=false
  5. for i in $( ps -A | grep VBoxSVC )
  6.   do if [ $i = "VBoxSVC" ]
  7.      then
  8.        test_case=true
  9.      fi
  10. done
  11. if [ $test_case = "false" ]
  12.   then
  13.     Exec exec ./VBoxSVC&
  14.     sleep 5
  15. fi
  16. exec ./VirtualBox "$@"
  17. killall VBoxSVC
复制代码

用上面的這個試試

____________________
2007-02-20修改:    ./VBoxSVC& 为    Exec exec ./VBoxSVC& sleep 5
原来的会进入VBoxSVC 的循环,而不能执行下面的语句。没有详细测试的失误失误   
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-2-14 02:44:11 | 显示全部楼层
Post by gzxiaobai
分享一下用bridge的网卡配置,这样可以让虚拟机和宿主机使用统一个局域网,目的是可以使用SAMBA服务器上的文件和打印机。

准备工作:
1。内核里加上 bridge 和 tun 的功能
2。改 /etc/conf.d/net 的配置,建立一个 br0 的bridge,把 eth0 加入 br0,启动 /etc/init.d/net.br0 和 /etc/init.d/eth0,我以后都是这种方式上网。
3。emerge -av usermode-utilities
    这个包里面有 tunctl 命令
4。好像还要 emerge -av bridge-utilities,因为要用 brctl 命令,我记不清楚了。

启动 virtualbox 前:
1。sudo modprobe tun
2。sudo chmod 777 /dev/net/tun
3。sudo tun -t tap0 -u <username>
4。sudo ifconfig tap0 up
5。sudo brctl addif br0 tap0

如此,新建立了一个 tap0 的网卡,和 eth0 共用 br0,eth0 和 tap0 都没有 ip 地址的。
然后启动 virtualbox,编辑虚拟机设置,网络使用 tap0 就可以了。启动和结束的命令都可以空着。

可以参照qemu的让虚拟机跟主机及外网通讯的办法来配置。设好tun设备后,不用bridge的(也可以用bridge而不用iptables,这时要修改到eth0〈假设你用是它来跟外网通讯的话〉,感觉对于笔记本这种老是换来换去的网络环境并不方便),但是要把ip转发打开,让iptables起作用,否则只能让虚拟的系统跟宿主系统通讯,而不能跟外网通讯。
设好tun设备后,可以手动添加tap0,
  1. #tunctl -t tap0 -u jackey
复制代码
里面的jackey换成你当前用户的名字。然后运行virtualbox后,在虚拟的系统的配置中的Network中,把Adapter0改成 Host interface,把Interface Name 那一栏添上tap0

用 ifconfig 给tap0 设一个网址,如:192.168.1.1
在虚拟系统起动起来后,给虚拟的系统设一个网址:192.168.1.13 (13可以为2~253的任意数),这时,从主系统就可以ping通192.168.1.13这个虚拟系统了(注意虚拟系统中的防火墙)。然后配置iptables,让它可以把来自192.168.1.1的包转发出去。假设你的上外网的物理网卡名是eth0,刚用这个命令:
  1. #iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
复制代码
这时,就可以从虚拟系统中ping通外网了。

当然,每次起动虚拟机时,都要进行这么老长的设置,很是麻烦。有更简便的方法,是要设置一个配置文件,我没有做,前几天看的手册又忘光了 :mad:  就不在这儿提了

建议看看 virtualbox网站的那个pdf的手册,很有用的。
尤其是里面的VBoxManage的用法,很不错
如:你已经安装了一个名叫 Win2K3的虚拟系统。那么就可以从终端中用这个来启动:
  1. $VBoxManage startvm Win2K3
复制代码

当然 VirtualMange最好也自己建个运行脚本,可以用上楼的那个virtualbox的脚本,把里面的VirtualBox 换成 VBoxManage
回复 支持 反对

使用道具 举报

发表于 2007-2-14 14:25:35 | 显示全部楼层
楼上的方法也不错。谢谢。

eth0 平时也是通过 br0 的,两个方向的联接都没有影响。
回复 支持 反对

使用道具 举报

发表于 2007-2-15 18:56:18 | 显示全部楼层
发现 Gentoo 提供的 VirtualBox 少了一些东西,比如 UserManual.pdf & VBoxGuestAdditions.iso。

只有安装上插件后,速度才叫快,而且直接就可以上网,不用配置
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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