VirtualBox为类似于VMWare的虚拟化软件,经评测性能比VMWare好不少,只不过稳定性稍差(主要是涉及某些系统加密功能不支持)。最近 几天玩了一下,感觉挺不错。一些基本的用法记录如下。这些用法都在我的机器上经过实验。我的Host是Ubuntu 7.04,Guest安装过Ubuntu 7.04和Windows XP。
一、安装与创建虚拟机
在Debian/Ubuntu下安装只需用以下命令:
sudo apt-get install virtualbox
其它系统可到VirtualBox下载安装包安装。
创建虚拟机启动"应用程序->系统工具->InnoTek VirtualBox",选择"New",根据提示一步步操作即可。与VMWare不同的是VirtualBox只能使用虚拟硬盘,不能直接使用物理硬盘。
在"CD/DVD-ROM"中选择光驱并插入安装盘或安装盘ISO文件,启动虚拟机即可安装Guest操作系统。鼠标和键盘被虚拟机截获时可用右CTRL退出。
1.1、安装Guest Additions
Guest Additions为安装在Guest操作系统中的软件,有消除鼠标键盘被截获问题、改善Guest显示效果和性能、在Host/Guest间共享文件等功能。
为 安装Guest Additions,先选择"Devices->Mount CD/DVD-ROM/CD/DVD-ROM Image...",选择VBoxGuestAdditions.iso,或选择"Devices->Install Guest Additions..."。若Guest为Windows,会自动运行安装程序或进入到光盘安装,若Guest为Linux,进入到Guest的 CDROM所在目录(/media/cdrom),运行:
sudo sh ./VBoxLinuxAdditions.run
即可安装。安装成功后重启Guest。
由于Linux Guest Additions安装时会创建一些Linux内核模块,因此每台Guest的内核升级后都需要按照上面的步骤重新安装Guest Additions或运行以下命令:
sudo /etc/init.d/vboxdrv setup
分类:Ubuntu | 返回顶部
virtualbox中虚拟主机默认安装完成后联网模式默认为NAT,宿主机及外部网络不能直接访问客户机,因此需要为客户机建立端口映射。
建立端口映射的命令格式为:
VBoxManage setextradata 虚拟主机名称 "VBoxInternal/Devices/pcnet/0/LUN#0/Config/服务名称/Protocol" TCP
VBoxManage setextradata 虚拟主机名称 "VBoxInternal/Devices/pcnet/0/LUN#0/Config/服务名称/HostPort" 映射后的端口
//这个端口可以自由设定
VBoxManage setextradata 虚拟主机名称 "VBoxInternal/Devices/pcnet/0/LUN#0/Config/服务名称/GuestPort" 现在服务端口
关闭客户机,在宿主机VirtualBox程序文件夹中建立一个批处理文件,编辑命令如下:
VBoxManage setextradata 客户机名 "VBoxInternal/Devices/pcnet/0/LUN#0/Config/http/Protocol" TCP
VBoxManage setextradata 客户机名 "VBoxInternal/Devices/pcnet/0/LUN#0/Config/http/GuestPort" 80
VBoxManage setextradata 客户机名 "VBoxInternal/Devices/pcnet/0/LUN#0/Config/http/HostPort" 80
VBoxManage setextradata 客户机名 "VBoxInternal/Devices/pcnet/0/LUN#0/Config/ssl/Protocol" TCP
VBoxManage setextradata 客户机名 "VBoxInternal/Devices/pcnet/0/LUN#0/Config/ssl/GuestPort" 443
VBoxManage setextradata 客户机名 "VBoxInternal/Devices/pcnet/0/LUN#0/Config/ssl/HostPort" 443
VBoxManage setextradata 客户机名 "VBoxInternal/Devices/pcnet/0/LUN#0/Config/mysql/Protocol" TCP
VBoxManage setextradata 客户机名 "VBoxInternal/Devices/pcnet/0/LUN#0/Config/mysql/GuestPort" 3306
VBoxManage setextradata 客户机名 "VBoxInternal/Devices/pcnet/0/LUN#0/Config/mysql/HostPort" 3306
VBoxManage setextradata 客户机名 "VBoxInternal/Devices/pcnet/0/LUN#0/Config/ssh/Protocol" TCP
VBoxManage setextradata 客户机名 "VBoxInternal/Devices/pcnet/0/LUN#0/Config/ssh/GuestPort" 22
VBoxManage setextradata 客户机名 "VBoxInternal/Devices/pcnet/0/LUN#0/Config/ssh/HostPort" 2222
注:上面是开启了80 mysql ssl ssh服务。
如果在cmd中执行命令 首页要把目录cd为VBoxManage命令所在目录。
注意在ssh中连接虚拟主机中的linux 时要用主机的ip,也就是局域样ip(像我的就是ssh 192.168.1.2 -p 2222)
分类:Ubuntu | 返回顶部
1.将Ubuntu-9.10的镜像放到C盘根目录下,然后把镜像中casper目录下的 initrd.lz ,vmlinuz(注意这个文件没有后缀名)解压到C盘下。
2.再下载grub for dos(下载),然后把grub for dos压缩包中的grldr(注意:这个文件没有后缀名),grub.exe,menu.lst 解压到C盘根目录下。
3.用记事本编辑menu.lst,删掉原有内容,改为:
timeout 15
default 0
title ubuntu 9.10 install
root (hd0,1)
kernel /vmlinuz boot=casper iso-scan/filename=/ubuntu-9.10.iso ro quiet splash locale=zh_CN.UTF-8
initrd /initrd.lz
[注意:上段中(hd0,1)表示第一个硬盘的第二个分区。因为grub的计数是从0开始,我只有一个硬盘,前面有个隐藏分区(大多数笔记本是这样),C盘算第二个分区,而ubuntu相关的安装文件都在C根目录,所以是(hd0,1),如果你的C盘就是第一个分区(大多数台式机是这样),那么应该改成(hd0,0),否则会因为找不到文件而无法安装。]
4.用记事本编辑Boot.ini(该文件是隐藏的系统文件,且只读,需修改属性才能编辑),在最后另起一行加入:
C:\grldr=”GRUB”
存盘,之后重启,启动菜单选择GRUB,即可进入ubuntu的安装界面了,后面的动作就很简单了,跟xp的安装差不多,要注意的是在分区时,请一定记得用终端执行下列命令再继续:
sudo umount -l isodevice
分类:Ubuntu | 返回顶部
今天终于把Apache的“虚拟主机”配置的问题解决了。
网上关于Apache VirtualHost部分的不少,但是基本上都是有问题的,所以我得把配置过程记录下来。
系统环境,Windows Server 2003 SP2,WAMPServer 5_1.7.4,Apache 2.2.6。
编辑httpd.conf,查找Include conf/extra/httpd-vhosts.conf,把前面注释符号“#”删掉。
编辑httpd-vhosts.conf,我把WAMPServer安装在D:/wamp,所以我这里的路径是D:\wamp\Apache2\conf\extra。
分类:Php | 返回顶部
如果您刚刚开始接触网页设计,是不是经常发生这样的问题呢?做好的网页在自己机 器上可以正常浏览,而把页面传到服务器上就总是出现看不到图片,css样式表失效等错误。这种情况下多半是由于你使用了错误的路径,在应该使用相对路径的 地方使用了绝对路径,导致浏览器无法在指定的位置打开指定的文件。
下面我们就来谈一下最让初学者头疼的相对路径与绝对路径的区别问题。
分类:Php | 返回顶部
方法一:
许多XD在重新原来装的是WIN XP后Ubuntu双系统,有时XP系统坏了再重新安装xp后ubuntu就进不去了,怎么办呢?找到ubuntu的安装光盘,进入安装界面,然后打开终端,输入:
sudo -i回车
然后
grub回车
出现
find /boot/grub/stage1回车
下面就会显示你的Ubuntu在那里安装的了,我的是(hd0,3)
然后 root(hd0,3)
这个时候界面似乎没有什么变化,然后再输入
setup(hd0)
然后出现几行的sucess
这个时候就引导成功了。 又可以在启动菜单看到心爱的Ubuntu一栏了
!
标签:Ubuntu,双系统 | 分类:Ubuntu | 返回顶部
一般先要从conn文件本身检查,看链接代码以及数据库名称是否正确对应:Dim db
db="love.mdb" '数据库路径
Dim conn
Set conn=server.CreateObject("ADODB.CONNECTION")
conn.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(db)
再就是系统本身存在问题,例如利用某批处理清除系统垃圾文件后提示“数据库连接出错,请检查Conn.asp文件中的数据库参数设置。”特别是使用了以下代码清理过的系统:
标签:asp,数据库 | 分类:个人 | 返回顶部
摘自http://www.cnblogs.com/stonespawn/archive/2009/01/16/1376900.html
网站的开发,我总会遇到路径的问题,而且有时还搞不明白。总是自己经过调试之后才知道应用什么路径,如何去取路径。面对这半知半解的 问题,我准备写一写这些小问题,也好给自己长个记性。
1、先从C#中提供的几个方法说起吧:
//返回与Web服务器上的指定虚拟路径相对应的物理文件路径
Response.Write(Server.MapPath("~"));
Response.Write("</br>");
//获取服务器上Asp.Net应用程序的虚拟应用程序根路径
Response.Write(Request.ApplicationPath);
Response.Write("</br>");
//获取当前请求的虚拟路径
Response.Write(Request.CurrentExecutionFilePath);
Response.Write("</br>");
//获取当前请求的虚拟路径
Response.Write(Request.FilePath);
Response.Write("</br>");
//获取当前正在执行的服务器应用程序的根目录的物理文件系统路径
Response.Write(Request.PhysicalApplicationPath);
Response.Write("</br>");
//获取与请求的URL相对应的物理文件系统路径
Response.Write(Request.PhysicalPath);
运行一下的网站Default.aspx 结果如右图:

上述的几个方法,区别就上右图,具体也不做详细叙述了。
标签:相对路径,绝对路径,网站 | 分类:Php | 返回顶部