# make
(此过程耗时约30-45分钟)
# make modules
# make modules_install
# make install
find . -name .svn -print0 | xargs -0 rm -r -f
kernel (hd0,0)/vmlinuz boot= casper iso-scan/filename=/ubuntu-12.04-desktop-.iso ro quiet splash locale=zh_CN.UTF-8
-usb -usbdevice tablet
联想 thinkpad 维修电话: 010-82876118
编译spice 过程:
[root@localhost ~]# rpm -Uhv pixman-devel-0.18.4-1.el6_0.1.x86_64.rpm
[root@localhost ~]# rpm -Uhv pixman-devel-0.18.4-1.el6_0.1.x86_64.rpm --nodeps
[root@localhost spice-0.8.2]# yum install celt051-devel libjpeg-devel cyrus-sasl-devel bison flex
root@host-38:~/source/celt-0.5.1.3# apt-get install libogg-dev
[root@host-38 spice-protocol-0.8.1]# ./configure --libdir=/usr/lib64 --prefix=/usr
[root@host-38 spice-protocol-0.8.1]# make install
[root@host-38 spice-0.8.2]# ./configure --prefix=/usr
[root@host-38 spice-0.8.2]# make install
下面我们来测试下我们添加的TRACE是否有记录,其中formats文件是xen目录中带的,一般在tools/xentrace下,获取一个10s的TRACE信息:
xentrace -D -T 10 rec.raw
cat rec.raw | xentrace_format formats >rec.txt
内部的3 个主要的路径:
/vm:包含和域相关的配置;
/local/domain:本节点上存储的信息;
/tool:包含不同用户模态下的工具。
你可以使用这些信息来开发一个定制的管理接口或者进行 Xen 环境下简单的查询。下面几个命令是和此有关的:
xenstore-chmod:准许管理员和开发人员手工改变 Xenstore 中任意位置的权限;
xenstore-list:列出存放于目录中存放的 key,或者类别。
xenstore-read:输出和一个特定 key 有关的值。
xenstore-write:改变 key 中存放的值。
xenstore-exists:用于检查一个特定的 key-value 是否存在。
xenstore-ls:输出整个数据库树,包含所有的节点和key-value 值对。
xenstore-rm:删除一个 key。
xm network-attach 31 type=bridge bridge=br0 mac=00:16:3e:bf:2a:01
rm ~/.ssh/known_hosts
dpkg -i package.deb
linux 时间函数和结构体: strftime -- struct timeval
在 Ubuntu 中激活 root 帐号的过程如下:
sudo passwd root
stubs-32.h 解决方法
[root@fedora-17 ~]# yum install glibc-devel.i686
# apt-get install g++-multilib
获取 hg 代码: 最新 4.2
hg clone http://xenbits.xen.org/xen-unstable.hg
smbpasswd -a root
qemu-system-i386 -usb -usbdevice host:054c:0243
[root@nsb-2 img]# dd if=/dev/zero of=vg-disk-6.img bs=1M count=40000
[root@nsb-2 img]# losetup /dev/loop6 /root/img/vg-disk-6.img
[root@nsb-2 img]# pvcreate /dev/loop6
[root@nsb-2 img]# vgcreate vg-disk-6 /dev/loop6
[root@nsb-2 img]# lvcreate -n lv-1 -L 20000M vg-disk-6
[root@nsb-2 xp]# ln -s /dev/vg-disk-6/lv-1 disk1.img
下面是筆者實做的概略筆記:(以CentOS 6.2 為例)
1. yum install tftp-server -- 安裝TFTP Server;
2. yum install syslinux -- 安裝syslinux ( 與開機相關);
3. 於/etc/xined.d/下面的tftp檔案,將disable設為" no",亦即當Xinetd啟動時,TFTP也會跟著啟動。
[root@CentOS ~]#vi /etc/dhcpd.conf
ddns-update-style none; #不要更新DDNS的设置
subnet 192.168.1.0 netmask 255.255.255.0 {
option routers 192.168.1.254; #网关
option subnet-mask 255.255.255.0; #子网掩码
option domain-name “VPS-Test”; #域名
option domain-name-servers 192.168.1.254,8.8.8.8; #域名服务器地址
range 192.168.1.1 192.168.1.254; #提供的IP地址段
default-lease-time 21600; #默认租期
max-lease-time 43200; #最大租期
}
编辑/etc/sysconfig/dhcpd文件为:
# Command line options here
DHCPDARGS=eth1
gdb调试带参数的程序
方法一:
gdb --args program arg1 arg2 arg3 ....
方法二:
gdb program
(gdb)break xx //下个断点
(gdb)r arg1 arg2 arg3.....
方法三:
gdb program
(gdb)break xx //下个断点
(gdb)set args arg1 arg2 arg3.....
fedora 启动:
rm /etc/systemd/system/default.target
ln -s /lib/systemd/system/multi-user.target /etc/systemd/system/default.target //启动字符界面
或
ln -s /lib/systemd/system/graphical.target/etc/systemd/system/default.target //启动图形界面
其中第一步很重要一定要删除/etc/systemd/system/default.target
然后根据你要图形还是字符选择上面的命令进行执行。
/etc/yum.conf 配置文件说明:
cachedir=/var/cache/yum #yum下载的RPM包的缓存目录
keepcache=0 #缓存是否保存,1保存,0不保存。
debuglevel=2 #调试级别(0-10),默认为2(具体调试级别的应用,我也不了解)。
logfile=/var/log/yum.log #yum的日志文件所在的位置
exactarch=1 #在更新的时候,是否允许更新不同版本的RPM包,比如是否在i386上更新i686的RPM包。
obsoletes=1 #这是一个update的参数,具体请参阅yum(8),简单的说就是相当于upgrade,允许更新陈旧的RPM包。
gpgcheck=1 #是否检查GPG(GNU Private Guard),一种密钥方式签名。
plugins=1 #是否允许使用插件,默认是0不允许,但是我们一般会用yum-fastestmirror这个插件。
installonly_limit=3 #允许保留多少个内核包。
exclude=selinux* #屏蔽不想更新的RPM包,可用通配符,多个RPM包之间使用空格分离。
Fedora17正式版已经发布了,之前Fedora16有2种方法,不过其中askmethod已经不能用了 只能采用repo的方式。
grub2的写法是:
loopback loop (hd0,5)/Fedora-17-i386-DVD.iso
linux (loop)/images/pxeboot/vmlinuz linux repo=hd:/dev/sda5:/
initrd (loop)images/pxeboot/initrd.img
./configure --enable-xen --target-list=i386-softmmu --prefix=/usr --extra-cflags="-I$path_to_xen_source/tools/include -I$path_to_xen_source/tools/libxc -I$path_to_xen_source/tools/xenstore" --extra-ldflags="-L$path_to_xen_source/tools/libxc -L$path_to_xen_source/tools/xenstore"
make bzImage
make modules
make modules_install
用记事本打开makedist.bat,修改如下位置:
IF NOT EXIST set_ddk_path.bat ECHO >set_ddk_path.bat SET DDK_PATH \
=C:\WinDDK\7600.16385.0
修改为DDK安装路径,同时修改为对应版本号
IF NOT EXIST gplpv.cer "%DDK_PATH%"\bin\selfsign\MakeCert.exe -r -pe –ss \
PrivateCertStore -n "CN=GPLPV_Test_Cert" gplpv.cer
修改为MakeCert.exe所在路径,一般为\bin\x86\MakeCert.exe
用记事本打开sign.bat,用替换功能将所有的”/v /s”替换为”/v /a /s”,同时删除所有” /t http://timestamp.verisign.com/scripts/timestamp.dll”项
用记事本打开wix.bat,将”/v /s”替换为”/v /a /s”,同时删除所有” /t http://timestamp.verisign.com/scripts/timestamp.dll”项
用记事本打开archive.bat,确认7-Zip的安装路径是否为"%PROGRAMFILES%\7-Zip\7z.exe"
编译
双击运行makedist.bat
如果一切成功,将会在makedist.bat所在目录下生成各个版本的gplpv(比如2003的为gplpv_2003x32_0.11.0.1.msi)。
Windows Server 2003 HVM Guest PV Driver安装
1) 安装过程中会有警告框提示“软件没有windows徽标测试,无法验证兼容性”,所有类似框都选择“仍然继续”
2) 安装过程中会有安全警告,提示“没有正确使用Authenticode(TM)技术签名”,所有类似框选择是
3) 安装过程中会出现“欢迎使用找到新硬件向导”提示框,选择选项“否,暂时不(T)”选项,然后单击下一步,下一步中选择“自动安装软件(推荐)(I)”选项,单击下一步
4) 安装完成之后重启系统,查看设备管理可以看到对应的设备和驱动
linux访问windows共享文件夹:
smbclient -L //192.168.66.1 -U administrator%ning.123
[root@localhost home]# smbclient -L //10.74.30.146 -U administrator%ning.123
[root@localhost home]# mount -t cifs -o username=administrator,password=ning.123 //10.74.30.146/v /home/nsb/
[root@localhost media]# rm -fr /var/lib/iscsi/*
[root@localhost media]# service iscsi start
[root@localhost media]# iscsiadm -m discovery -t st -p 10.74.30.150:3260
[root@localhost media]# iscsiadm -m discovery -t st -p 192.168.66.1:3260
[root@localhost media]# iscsiadm --mode node --targetname nsb.cdrom.h --portal 10.74.30.142:3261 --login
[root@localhost media]# iscsiadm --mode node --portal 10.74.30.150:3260 --login
[root@localhost xp]# xm block-attach 1 phy:/dev/sr1 hdc:cdrom r
[root@localhost xp]# xm block-detach 1 5632
[root@localhost xp]# xm block-list 1
Vdev BE handle state evt-ch ring-ref BE-path
768 0 0 1 -1 -1 /local/domain/0/backend/vbd/1/768
5632 0 0 1 -1 -1 /local/domain/0/backend/vbd/1/5632
环境:centos6.0 kvm虚拟化环境
一、服务器端
1 yum install vnc* //安装的是tightvnc
2 vi /etc/sysconfig/vncservers
修改成
VNCSERVERS="1:root"
VNCSERVERARGS[1]="-geometry 800x600 "
3 vncpasswd //设置登录密码
4 service vncserver start
5 vi ~/.vnc/xstartup
gnome-session & //添加gnome,使用gnome图形界面登录
#twm & //注销默认的窗口管理器 简陋而且很多图形显示不了
6 service vncserver restart
7 vi /etc/libvirt/qemu.conf
vnc_listen = "0.0.0.0" //使监听所有端口,否则只监听本地,监听本地是指只能从服务器本地登录指定虚拟机如 vncviewer 127.0.0.1:端口号(如5902),如果监听所有端口则可以从远程通过服务器IP:端口号登录虚拟机,如10.92.0.51:5902
vnc_password = "123456"
8 reboot //使第7步的修改生效
9 使客户端能够登录服务器及虚拟机,需关闭防火墙:service iptables stop
二、客户端,先关闭防火墙 service iptables stop
1、下载并按照客户端http://www.duote.com/soft/3133.html
2、登录指定端口的机器,
3、如何 查看vnc端口
[root@netbank27 /]# netstat -tulnp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:5902 0.0.0.0:* LISTEN 26172/qemu-kvm //虚拟机的vnc端口,即10.91.0.26:2,或:10.91.0.26:5902
tcp 0 0 0.0.0.0:47183 0.0.0.0:* LISTEN 1849/rpc.statd
tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN 1715/rpcbind
tcp 0 0 0.0.0.0:5901 0.0.0.0:* LISTEN 3933/Xvnc //物理服务器的vnc端口 5901
"C:\Program Files\vdc\client\iRAI Sighter.exe" -h 10.74.152.64 -p 32 -k 20092012