CentOS安装中文支持(linux中文文件名乱码)

1)

yum install fonts-chinese
yum install fonts-ISO8859-2

yum install fonts-chinese.noarch

yum groupinstall <language>-support 

在上面的命令中,<language> 是下列之一: assamese, bengali, chinese, gujarati, hindi, japanese, kannada, korean, malayalam, marathi, oriya, punjabi, sinhala, tamil, thai, 或 telegu。

2)修改/etc/sysconfig/i18n

j将原来的注释掉,这段东西拷进去

LANG=”zh_CN.GB2312″
SUPPORTED=”zh_CN.GB2312:zh_CN.UTF-8:zh_CN:zh:en_US.UTF-8:en_US:en”
SYSFONT=”latarcyrheb-sun16″

3)最后重启就ok了

为SCWS中文分词系统xdb词库添加新词

SCWS是国内PHP大牛hightman开发的基于PHP的简易中文分词系统,因为PHP的搭档Mysql不支持中文分词全文索引,这个SCWS方案可算当前PHP圈中初级分词需求的最佳解决方案。用它来实现简单的中文全文搜索,或者自动生成文章关键词,足可胜任。

其实中文分词效果如何,关键还是在于词库是否足够完善,SCWS毕竟只是个初级的解决方案,词库也是hightman个人制作,总不免有些不尽如人意的地方。比方说,我就发现常用的一个食品名“芽菜”就没有被收入词库中,SCWS会将“芽菜”分割成“芽”和“菜”,这让我有些郁闷。我尝试在SCWS的规则配置文件rules.ini中加入“芽菜”这个新词,但不知为何并没有作用。我只有考虑直接在词库数据中加入新词来解决这个问题。

幸好SCWS提供了词库XDB导出导入词库的工具,下载后解压至任意文件夹,我解压至“E:/www/tools/scws_xdb/”目录下。在命令行下进入您PHP的安装目录,我的目录是”E:/xampp/php“,执行命令行:

命令格式为:php dump_xdb_file.php <要导出的.xdb文件> [要存入的文本文件]

几秒后在E:/scws目录下我就获得了导出的纯文本文件dict.txt。

用文本编辑器打开dict.txt文件,我建议用EditPlus,用windows的记事薄的话不能正常显示换行符。dict.txt中文本格式为:

# WORD    TF    IDF    ATTR
当机立断    14.01    8.10    i

#开头的行是注释。每行是一个词。每个词分为四部分,WORD列是词本身,TF和IDF列是词权重,ATTR列是词性。

在这里要解释下TF和IDF的意思,它们合起来称作TF-IDF(term frequency–inverse document frequency),是一种用于资讯检索与资讯探勘的常用加权技术,用以评估一字词对于一个文件集或一个语料库中的其中一份文件的重要程度。TFIDF的主要思想是:如果某个词或短语在一篇文章中出现的频率TF高,并且在其他文章中很少出现,则认为此词或者短语具有很好的类别区分能力,适合用分类。说起来很不好理解,其实也不需要理解,SCWS也提供了新词生词的TF/IDF计算器,可以自动获得词语的权重值。

ATTR是词性,也就是标示词语是名字、动词、形容词等等词性的。详细的词性标示方法请看SCWS的说明:词典词性标注详解

我要添加的词语是”芽菜“,是名词,用n标示。得到的IF、IDF值分别是13.82和7.48,那么在dict.txt结尾我追加了如下一行:
芽菜    13.82    7.48    n

再执行如下命令,将修改好的dict.txt重新生成xdb文件。

命令格式为:php make_xdb_file.php <要生成的.xdb> [导入的文本文件]

生成xdb文件的过程需要比较长的时间,请耐心等待,如下图:

就这么简单,补充了新词的词库制作完成啦!

在调用新词库后重新对含有”芽菜“的字符串进行分词,嘿嘿,”芽菜“已经可以作为一个词被正确识别了。

设置CentOS防火墙开放端口

在我们使用CentOS系统的时候,CentOS防火墙有时是需要改变设置的。CentOS防火墙默认是打开的,设置CentOS防火墙开放端口方法如下:

打开iptables的配置文件:
vi /etc/sysconfig/iptables
修改CentOS防火墙时注意:一定要给自己留好后路,留VNC一个管理端口和SSh的管理端口

下面是一个iptables的示例:

# Firewall configuration written by system-config-securitylevel
# Manual customization of this file is not recommended.
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
:RH-Firewall-1-INPUT – [0:0]
-A INPUT -j RH-Firewall-1-INPUT
-A FORWARD -j RH-Firewall-1-INPUT
-A RH-Firewall-1-INPUT -i lo -j ACCEPT
-A RH-Firewall-1-INPUT -p icmp –icmp-type any -j ACCEPT
-A RH-Firewall-1-INPUT -p 50 -j ACCEPT
-A RH-Firewall-1-INPUT -p 51 -j ACCEPT
-A RH-Firewall-1-INPUT -m state –state ESTABLISHED,RELATED -j ACCEPT
-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 53 -j ACCEPT
-A RH-Firewall-1-INPUT -m state –state NEW -m udp -p udp –dport 53 -j ACCEPT
-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 22 -j ACCEPT
-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 25 -j ACCEPT
-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 80 -j ACCEPT
-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 443 -j ACCEPT
-A RH-Firewall-1-INPUT -j REJECT –reject-with icmp-host-prohibited
COMMIT

修改CentOS防火墙需要注意的是,你必须根据自己服务器的情况来修改这个文件。

举例来说,如果你不希望开放80端口提供web服务,那么应该相应的删除这一行:
-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 80 -j ACCEPT

全部修改完之后重启iptables:
service iptables restart

你可以验证一下是否规则都已经生效:iptables -L

这样,我们就完成了CentOS防火墙的设置修改。

CentOS 5如何安装FileZilla(ftp客户端工具)教程

下载一个一个非官方的二进制包:

wget http://code.technoplaza.net/filezilla/history/FileZilla-3.2.4-x86-CentOS_5.3.tar.bz2

解压:

tar xvfj FileZilla-3.2.4-x86-CentOS_5.3.tar.bz2

转移:

mv filezilla /usr/local/

生成链接:

ln -s /usr/local/filezilla/bin/filezilla /usr/local/bin/filezilla

这是就可以用FileZilla了。

桌面按alt+f2

输入fileZilla,确实即可

OpenVZ(CENTOS) VPS 安装Qemu 虚拟安装 Windows

虚拟Windows

在安装之前我们的准备
1台512内存内存的ovz vps centos 5
一个ghost的iso包 选择的系统自己看着办
建议用ghost系统,安装版你会很蛋疼的。
为了节约内存可以选择执行如下命令

yum remove httpd yum -y update

安装fluxbox桌面环境

wget http://pandahost.googlecode.com/files/fluxbox_vnc.sh;sh fluxbox_vnc.sh

中途会要你输入如vnc密码 输入就是了
设置vncserver开机启动

chkconfig vncserver on

安装qemu

wget http://pandahost.googlecode.com/files/qemu.sh;sh qemu.sh

建立虚拟硬盘

qemu-img create -f qcow win2003.img 100G

或者

qemu-img create -f qcow win2003.xrw 100G

win2003.img可以自定义名字 xxx.xxx

 

然后打开vnc
你的IP:1(比如127.0.0.1:1)
建立虚拟机

qemu -cdrom XXX.iso -m 512M -smp 2 -boot d XXX.img

iso 是系统镜像 512M 是系统镜像 -smp 是设置Cpu -smp 2 一般不用设置默认一个

 

下一次再启动 windows 時, 可以使用

qemu -hda XXX.img -boot c -m 512M -k de -usb

可以在后面加个参数做端口转发

-redir tcp:3389::3389

上面是3389
如果多个端口

qemu -hda XXX.img -boot c -m 300M -k de -usb -redir tcp:3389::3389 -redir tcp:80::80

如何使用XenServer使用本地ISO镜像

许多人在测试Xenserver过程中没有共享存储挂载ISO文件,只能将ISO放到本地,如何实现呢:

1.       通过SSH登录Xenserver查看卷组信息
#vgdisplay     /记下VGname
2.       在VG上创建用于存放ISO的LV(逻辑卷),并分配大小和命名
#lvcreate -L  15G -n iso_image  VG_XenStorage-5e690647-6b9b-c08e-0c6c-48a31d79b69d
3.       格式化之前创建的LV
#mkfs.ext3 /dev/ VG_XenStorage-5e690647-6b9b-c08e-0c6c-48a31d79b69d/iso_image
4.       创建本地挂在目录
#mkdir /isso_image
5.       系统中通过编辑/etc/fstab来设置自动挂载之前创建的逻辑卷LV
#vi /etc/fstab
添加以下内容
/dev/VG_XenStorage-5e690647-6b9b-c08e-0c6c-48a31d79b69d/iso_image  /iso_image  ext3 defaults 0 0
保存并退出
6.       mount此逻辑卷
#mount /iso_image
7.       通过命令行创建本地iso SR
#xe sr-create name-label=isso_image type=isso device-config:location=/iso_image device-config:legacy_mode=true contente-type=iso
8.       Xencenter连接xenserver后会发现多了个iso_image的本地iso存储,将ISO文件丢到此目录中即可安装使用
9.       如果没有发现尝试更新一下
#xe-mount-iso-sr /iso_image
#xe-toolstack-restart
大功告成…….

Debian6 安装LAMP

Installation

# Create directory to hold TuxLite scripts and enter new directory.
mkdir tuxlite
cd tuxlite

# Download the desired script. Copy script link from "Download" section.
wget http://tuxlite.com/scripts/tuxlite.tar.gz

# Extract contents of tarball.
tar xzf tuxlite.tar.gz

# Edit options to enter server IP, MySQL password etc.
nano options.conf

# Make all scripts executable.
chmod 700 *.sh
chmod 700 options.conf

# Update APT database and install aptitude.
apt-get update && apt-get -y install aptitude

# Explore script functionalities.
./setup.sh

#Install LAMP or LNMP stack.
./install.sh

# Add a new Linux user and add domains to the user.
adduser johndoe
./domain.sh add johndoe yourdomain.com
./domain.sh add johndoe subdomain.yourdomain.com

# Install Adminer or phpMyAdmin
./setup.sh dbgui

# Enable/disable public viewing of Adminer/phpMyAdmin
./domain.sh dbgui on
./domain.sh dbgui off

# Enable/disable public viewing of AWStats. Allow 24 hours from adding domain to viewing its statistics.
./domain.sh stats on
./domain.sh stats off

# Install and enable Varnish
# ***WARNING*** Do not use Varnish unless you know how to configure the VCL.
./varnish.sh install
./varnish.sh on
./varnish.sh off

Post Install

Your install is complete and your site works. Great! Now what? As a responsible sysadmin you will need to perform some maintenance and post install procedures.

  1. Occasionally update your server using
    aptitude update
    aptitude safe-upgrade
  2. Set up cronjobs to backup your databases and sites. The backup.sh script can do this for you. Remember to download and keep copies of your sites locally.
  3. Enable/Disable phpMyAdmin and AWstats from being publicly accessible. This is to prevent brute force attacks on your server. Enable only when you need them.
  4. Consider tweaking configurations to better utilize the amount of memory available to your server. Read the readme for respective web stacks for more information on config files to edit.
  5. Install Fail2Ban to protect your server from brute force SSH login attempts.
    aptitude install fail2ban
  6. Install DDOS Deflate script to mitigate denial of service attacks. Refer herehttp://deflate.medialayer.com/
  7. You may also refer to the tutorials section for other further tweaks.

debian安装vsftpd并配置FTP服务器

debian安装vsftpd并配置FTP服务器

安装
apt-get install vsftpd

配置

安装好之后,配置文件应该在/etc/vsftpd.conf,编辑这个文件,修改如下几个地方:
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022

以上每行解释如下:
1.禁止匿名用户访问ftp
2.允许本地用户访问ftp
3.允许本地用户上载文件
4.上载文件的时候,使用的掩码是022

然后重启vsftpd就可以了

/etc/init.d/vsftpd restart
#/etc/init.d/vsftpd start

创建ftp用户并修改密码:
adduser ftpuser
passwd ftpuser

限制用户访问目录:
配置文件应该在/etc/vsftpd.conf
chroot_local_user=NO

chroot_list_file=/etc/vsftpd.chroot_list

vsftpd.chroot_list文件里列出用户名称

重启vsftpd,这样,用户ftp上去,只能访问自己的目录了

使用最快速的虚拟机 KVM

前言
最近迷上 ubuntu 了,花了一周的时间把工作移到 ubuntu 上面。但是还是不能放弃Winows,因此尝试虚拟机。我先后安装了vmware 6.03, VirtualBox 1.5.6, 和 kvm0.91。最后得出结论:kvm最快!前题!!!你的CPU必须支持VM!!!

KVM的优点
常用的虚拟机我都试过了吧,总的来说,kvm具有以下优点。
1,速度,这是我最看中的。kvm的cpu效率和磁盘效率绝对是最优秀的。
2,稳定,这也是我看中的,目前的感受是最稳定的,不比 vmware 差。virtualbox我想大家都运到过qq问题。
3,扩展性,kvm是一个新的项目,以后回逐步在图形效率,3d和硬件上面得到linux最基础的支持。

KVM的缺点
1,使用不太方便。很多人惧怕命令行的东西,但是稍微注意一下,会发现命令行是那么的清晰和简单。
2,目前有些功能不太完善,比如图形性能,usb等。本文的最后有说明。
3,你的cpu需要支持vt技术,否则不能体现 kvm 的优势。

可能很多人在初次安装 kvm 后,一使用就放弃了。觉得鼠标移动都很不平滑,这的确是kvm目前最大的问题!但是鼠标是图形性能,记住,kvm在运算性能和磁盘性能上面基本上是最优秀的。下面我来给大家介绍如何用已有的方法去缓解鼠标这个弱点。

KVM 和 qemu 的关系
首先介绍一下 qemu 和 kvm 的关系。细节我就不多说了。
1,kvm 不是 qemu的插件。我在开始的时候一直以为kvm只是一个插件。记住,kvm基本是一个独立的系统,只不过借用了qemu的代码和操作界面。也就是说,你在命令行中如果使用 qemu 的地方,只需要题换成 kvm,其他的参数基本都不用修改就可以运行,这样的效率是 qemu 的很多倍。所以,如果你想用好kvm,去看看 qemu 的说明吧。
2,如果要用kvm,你的cpu必须支持 vm 技术,否则和 qemu 的效率基本相同。

如何判断你的cpu是否支持 vm 技术?
首先使用
代码:
egrep ‘(vmx|svm)’ /proc/cpuinfo

如果没有任何的输出,说明你的cpu不支持,不用往下看了;-)
如果支持,你可以在输出中找到 vmx 的字样。看看我的
代码:
danny@danny-laptop:~$ egrep ‘(vmx|svm)’ /proc/cpuinfo
flags     : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov patpse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lmconstant_tsc arch_perfmon pebs bts pni monitor ds_cpl vmx est tm2 ssse3cx16 xtpr lahf_lm ida
flags      : fpu vme de pse tsc msr pae mcecx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr ssesse2 ss ht tm pbe nx lm constant_tsc arch_perfmon pebs bts pni monitords_cpl vmx est tm2 ssse3 cx16 xtpr lahf_lm ida
danny@danny-laptop:~$ egrep ‘(vmx|svm)’ /proc/cpuinfo
flags     : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov patpse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lmconstant_tsc arch_perfmon pebs bts pni monitor ds_cpl vmx est tm2 ssse3cx16 xtpr lahf_lm ida
flags      : fpu vme de pse tsc msr pae mcecx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr ssesse2 ss ht tm pbe nx lm constant_tsc arch_perfmon pebs bts pni monitords_cpl vmx est tm2 ssse3 cx16 xtpr lahf_lm ida

安装和配置
注意,大多BIOS缺省是关掉了vt支持的,你需要首先设置你的bios,我使用的是x61,缺省就是关闭的。

接下来安装 kvm 包,使用“新得利”吧,细节就不说了。不过还需要下载 qemu包。因为 kvm没有包含建立虚拟磁盘的工具。kvm应该根据你的cpu类型自动激活内核模块,反正我的是这样的。接下来你需要在终端运行一下kvm,如果没有任何错误信息,那么恭喜你,你可以使用kvm了。

把你的用户加入到 kvm 组,使用系统管理当中的“用户和组管理”,这里略去细节。也可以使用命令行

代码:
adduser xxx kvm

如果你需要虚拟机访问物理磁盘,需要把你的用户添加到 disk 组。

代码:
adduser xxx disk

xxx是你的登录名。

建立磁盘映像文件,使用

代码:
qemu-img create -f qcow2 WindowsXP.img 10G

细节请看相关命令行说明。

你应该准备了 windows xp 的安装 iso 映像包吧。
然后使用下面命令打开虚拟机进行安装了。
代码:
kvm-M pc -m 512 -soundhw es1370 -hda /home/danny/kvm/WindowsXP.img-localtime -net nic,vlan=0 -net user,vlan=0 -cdrom/media/tools/winxp.iso  -boot d

-m 512 是虚拟机的 ram 大小
-hda /home/danny/kvm/WindowsXP.img 是你刚刚建立的虚拟磁盘  C盘
-cdrom /media/tools/winxp.iso 是安装光盘的位置 D盘
-boot d 是从光驱启动
这里注意一下,官方推荐使用 -no-acpi 参数,原因是 qemu/kvm不太支持,可能造成 cpu 的占用偏高。我没有用这个参数,一用就退出,但是CPU使用很正常。你们可以尝试先加上这个参数。
其他参数自己看看文档吧。

速度怎么样?是不是你见过最快的虚拟机?这里注意一下,切换方式和 vmware 一样,都使用 ctrl+alt 切换。如果出现显示冲突,你多半需要关闭你的桌面特效。linux总是给我们不经意的惊喜。

安装完了吧,怎么样?鼠标很慢?启动时间很快吧。试试其他的一些消耗CPU而不需要什么图形性能的程序你就知道kvm的效率了。

下面看看我的桌面效果,鼠标的问题也解决了。

剩下的问题题明天再解决,今天有事,先离开了。

回帖请注意:
1。把你自己的问题描述清楚
2。请不要废话

使用远程桌面
继续。。。。。。。。。。。
看样子已经有人安装成功了,下一步经过简单的操作,我们实现来消除鼠标的问题。

首先确定你的虚拟机没有运行,然后运行以下的代码
代码:
kvm-M pc -m 512 -hda /home/danny/kvm/WindowsXP.img -hdb /dev/sda5 -hdc/dev/sda7 -hdd /dev/sda8 -net nic -net user -usb -localtime -vnc127.0.0.1:0 -daemonize -redir tcp:3389::3389

解释一下,
1,-hda /home/danny/kvm/WindowsXP.img             你的系统虚拟磁盘
2,-hdb/dev/sda5 -hdc /dev/sda7 -hdd /dev/sda8这个根据你自己进行选择,kvm可以加载你系统的分区。注意,分区是独享的,也就是说如果在 kvm中加载了分区,这几个分区在宿主机(unbutu)中将无法访问。我这几个分区是Windows 下的分区,在 Ubuntu下也没有什么用。
3,-net nic -net user             使用简单网络访问,可以使得虚拟机上网,或者是访问宿主机。但是宿主机不能访问虚拟机(很奇怪的问题)。
4,-usb                使能 USB 支持,我没有成功。不知道为什么。
5,-localtime   时间同步,你不希望你的虚拟机是另外的时间吧。
6,-daemonize 后台运行,不显示图形界面,这个我后面要解释。
7,-vnc 127.0.0.1:0        打开远程桌面支持,这个可不是Windows的远程桌面哦。
8,-redir tcp:3389::3389            把虚拟机的远程桌面服务器端口映射到宿主机的端口,这个才是等同windows的远程桌面。

运行了吧,怎么突然退出而没有任何反应?因为虚拟机已经在后台运行了。你有两种方式查看虚拟机的界面。
1,使用远程桌面工具,地址 localhost , 端口 5900。
2,使用远程终端,地址 localhost 端口 3389
如果你的虚拟机还没有配置远程桌面,请现用第一种方式访问虚拟机界面,然后设定虚拟机(我的是XP)远程桌面方式,然后就可以了。

下一步是整合虚拟机到你的桌面,就和我的贴图一样,使用以下命令
代码:
rdesktop localhost:3389 -u danny -p xxxxxx -g 1024×720 -D -r sound:local

-u 后面的是用户名,-p 后面的是密码。-r sound:local 是启用声音,-D 是消除远程终端窗口的边框。怎么样,桌面出来了吧?应该还有登录的声音哦。这里也应该知道 1024×720 的道理了吧。这个值根据你自己的屏幕大小来调整。

这种方式下,可以享受 kvm 的所有效率,同时,鼠标是不是很快了。另外,几乎可以避免所有的键盘冲突。但是如果在虚拟机中看电影的話可能比较痛苦。

如何升级到 kvm 74
Ubuntu 源中的kvm版本是62的,太老了,很多新的特性都不支持。现在我们来看看如何升级到 kvm 74 的最新版本。
1。首先确定你已经安装了ubuntu官方源中的 kvm。如果直接使用我提供的 kvm 74,不会把 /dev/kvm 的权限设置成 kvm 组,比较麻烦。因此建议你按照前面所描述的,首先安装和设置官方源中的kvm
2。去launchpad.net下载最新编译好的kvm。我比较菜,不会自己编译。虽然提供了相应的源,但是我觉得最好是下载deb安装。因为launchpad.net提供的源中还包含了其他的很多包,有些包的升级可能对你的系统造成影响。因此,为了把影响控制在一定范围内,我强烈建议下载安装。下载地址是http://ppa.launchpad.net/intuitivenipple/ubuntu/pool/main/k/kvm/有三个版本
kvm_74+dfsg-0ubuntu2~ppa3g_i386.deb
kvm_74+dfsg-0ubuntu2~ppa3h_i386.deb
kvm_74+dfsg-0ubuntu2~ppa3i_i386.deb
其中,kvm_74+dfsg-0ubuntu2~ppa3h_i386.deb 是hardy的,h 代表 hardy 下载后直接安装。

使用kvm 74 中的USB自动识别
kvm 中的USB支持一直是很麻烦的。新版本的kvm可以支持USB设备的自动加载和卸载。现在我们就来看看是如何做的。

首先我们需要让kvm识别USB设备。这里需要编辑两个文件。
代码:
sudo gedit /etc/init.d/mountdevsubfs.sh

找到 Magic to make /proc/bus/usb work 这个地方,把下面的注解符号删除,最后的结果应该是下面这样。
代码:
#
# Magic to make /proc/bus/usb work
#
mkdir -p /dev/bus/usb/.usbfs
domount usbfs “” /dev/bus/usb/.usbfs -obusmode=0700,devmode=0600,listmode=0644
ln -s .usbfs/devices /dev/bus/usb/devices
mount –rbind /dev/bus/usb /proc/bus/us

然后,编辑 fstab 文件
代码:
sudo gedit /etc/fstab

在文件的最后一行加上
代码:
none /proc/bus/usb usbfs devmode=666 0 0

这样让所有用户可以访问 USB 设备。这种方式有安全隐患,也可以把 USB 访问的权限分配给一个组,这里我就不多说了。

重新启动Ubuntu,kvm应该可以认识 USB 设备了。

kvm不可能把所有的 USB设备全部转让给客户机运行,因此,必须给kvm说明那些usb会让客户机控制。这里需要使用到的是USB的vid和pid。每个 usb设备都有这两个id,vid 代表生产商,pid代表产品。你可以通过下面的命令来察看USB设备的这两个参数
代码:
lsusb

结果的方式是
代码:
Bus 006 Device 001: ID 0000:0000
Bus 005 Device 001: ID 0000:0000
Bus 004 Device 001: ID 0000:0000
Bus 003 Device 001: ID 0000:0000
Bus 002 Device 001: ID 0000:0000
Bus 001 Device 007: ID 0a5c:2110 Broadcom Corp.
Bus 001 Device 006: ID 0483:2016 SGS Thomson Microelectronics Fingerprint Reader
Bus 001 Device 001: ID 0000:0000

如果是 ID 0000:0000 表示没有设备,
像 ID 0a5c:2110 Broadcom Corp.  表示vid是 0a5c,pid是2110

在启动kvm的命令中加入 -usbdevice host:0a5c:2110 就可以让客户机自动识别USB。当然也可以加入-usbdevice host:0a5c:* 这样的命令,使得客户机识别所有 pid是0a5c的USB设备。原则上不要使用-usbdevice host:*:* 这样的参数,否则你的Ubuntu不能识别USB设备了。

遗留问题
以下是遗留的问题,希望有朋友可以解决。
1,偶尔看看电影什么的,需要使用PPStream。切换到真实的 windows 太麻烦。希望通过 ppstream 的网络共享,在宿主上播放。

好了,希望大家使用 kvm 愉快,并且多多交流一下经验。如果你有什么好的经验,可以PM给我,让我们一同来完善这个帖子。

from:http://forum.ubuntu.org.cn/viewtopic.php?f=65&amp;t=120857

windows server 2003安装virtio

windows方面我们使用virtio来提高磁盘和网络的IO性能,那么这里得准备virtio的两个文件:
1、http://alt.fedoraproject.org/pub/alt/virtio-win/latest/images/bin/virtio-win-0.1-30.iso
2、http://www.linuxwind.org/download/virtio-win-1.1.16.vfd

来说明一下,virtio-win-0.1-30.iso里面放有windows的virtio磁盘控制器和网卡的驱动,是安装2003成功后,进入系统后进行相关驱动安装或更新用的。而virtio-win-1.1.16.vfd是一个软盘镜像,是用来安装2003时,通过F6来指定磁盘驱动用的。

在使用qemu-kvm前,需要载入kvm内核模块:
modprobe kvm_intel

创建大小为20G的win2003.qcow2磁盘文件:
qemu-img create -f qcow2 win2003.qcow 20G

启动KVM进行2003的安装:
qemu-kvm -m 768 -boot d -drive file=/xxx/win2003.qcow2,cache=writeback,if=virtio -fda /xxx/virtio-win-1.1.16.vfd -cdrom /xxx/Windows.Server.2003.R2.iso -vnc :1
命令运行后,没有提示任何错误就应该是没有问题了,打开tightVNC,登录到该远程桌面进行安装的操作(VNC登录地址是IP1:1)。启动安装是按F6,之后再安“S”,进入后选择“Redhat I/O for windows 2003”相应的驱动,32或64位。之后的安装过程是和平时装2003的过程一样。

安装成功并启动一次,之后将2003关机,换用另外一条指令来启动虚拟机:
qemu-kvm -m 768 -net nic,model=virtio -net tap,ifname=tap0,script=no -drive file=/xxx/win2003.qcow2,cache=writeback,if=virtio -cdrom /xxx/virtio-win-0.1-30.iso -vnc :1
此次启动将载入virtio-win-0.1-30.iso镜像,包含有磁盘控制器和网卡的驱动
启动后,同样使用VNC远程接入,把2003里的网卡安装好,也可以把磁盘控制器也升级一下,因为之前软盘镜像带的是2010年的,现在iso里包含的是最新的驱动
到这里,windows 2003安装步骤就完毕了,之后就像平时新装系统设定IP,网关什么的就好,并开启windows远程桌面方便后续的远程操作