DNS

这里是配置 DNS 的相关命令 , 包括配置文件以及注意事项的总结 , 至于什么是 DNS , 怎么架设等问题可以 Google 之.
这个是繁体-简体说法对照表 , 不习惯的同学可以猛击试试 :-)

Fully Qualified Domain Name ( FQDN ) : 在 Internet 当中 , 任何一部合法的主机都具有独一无二的主机名称 , 这个主机名称包含了 hostname 与 domain name  , 并称为 FQDN .

DNS 伺服器的类型主要分为 master , slave 以及只进行快取记录的 cache-only 的 DNS 主机 .
Continue reading

KVM FAQ (中文翻译)

这是 KVM 官网 FAQ 的中文非官方翻译 , 算是为开源做点贡献吧~
 

KVM 常见问题

准备使用 KVM

使用 KVM 的系统需求?
您需要一台运行最新 Linux 内核的 x86 架构的机器 , 该机器的处理器需要支持 Intel 的 VT 或者 AMD 的 SVM . Xen 有一张兼容处理器的列表 . 至于 Intel 的处理器 , 您可以查看 Intel 虚拟技术列表 .

KVM 支持 64 位的处理器吗?
是的 , KVM 支持 64 位的处理器 , 并且该 64 位的处理器可以运行 32 位或者 64 位的客户机.
请参见 "64 位的主机是否可以运行 32 位的客户机 ? 在有 PAE 的情况下是否可以 ?"

什么是 Intel VT/AMD-v/hvm?
Intel VT AMD-V 是一套为虚拟机监视器提供硬件支持的扩展指令集 . 在正常工作负载下 , 该指令集可以以实体硬件的速度运行完全隔离的虚拟机.
HVM(“硬件虚拟机技术”的英文缩写 ) 是一个常用于 X86 指令集命名中的厂商中立术语.

从何处获取 kvm 的内核模块?
请参见获取 kvm 内核模块.

如何确认我的机器有 Intel VT 或者 AMD-V ?
在最新的 Linux 内核下运行如下命令:

egrep ‘^flags.*(vmx|svm)’ /proc/cpuinfo

如果有显示 , 说明您的处理器具有 VT 功能 . 您也可以通过厂商网站查询处理器型号的名称(在/proc/cpuinfo) .
注意:
您如果在 dom0 或者 domU 下运行, 是不会在 /proc/cpuinfo 显示 vmx|svm 的.
Xen 管理程序进制了这些旗标 (vmx|svm) 以防止劫持.
一些厂商禁用了机器 BIOS 中的 VT, 这种方式下是不能重新启用 VT 的.
/proc/cpuinfo 仅从 2.6.15 (Intel) 或 2.6.16 (AMD) 版本的 Linux 内核开始显示虚拟化方面的信息. 您可以使用 uname -r 命令来查询你的内核版本.
如有疑问 , 请联系硬件厂商.

“KVM: disabled by BIOS” 错误
请在 BIOS 中检查是否有能够开启的选项 . 如果没有 , 请从厂商的网站上获取最新的 BIOS .
注意:
⠂部分计算机(比如 HP nx6320) ,在 BIOS 里面启用虚拟化后关需要重新启动计算机.
⠂部分计算机 , 在 BIOS 里面开启某些功能可能会影响 VT 的支持(比如 在 Thinkpad T500 下开启 Intel AMT 会阻止 kvm-intel 的加载 )
⠂在一些 Dell 的机器上 , 您需要取消 “Trusted Execution” , 否则 VT 不会被加载 .

如何使用 AMD-V 扩展?
modprobe kvm-amd

KVM 使用哪些用户空间工具?
KVM 使用稍作修改的 QEMU 程序来创建虚拟机 . 虚拟机在运行后也是一个普通的进程 . 您可以使用 top(1) , kill(1) , taskset(1) 以及类似的工具来管理虚拟机.

KVM 支持哪些磁盘格式?
KVM 从 QEMU 那里继承了丰富的磁盘格式 ; 它括 RAW 格式的磁盘镜像 , 原始 QEMU 格式 ,  VMware 格式以及其他的格式.

是否有虚拟机管理工具可以使用?
有,请参见管理工具.
Continue reading

昨日小结

1) 之前一直以为 reboot 以后 , ssh 会自动断开连接 , 也就是说再也连接不上了 , 但事实不是这样的 , 昨天得知 , 作为一个多用户操作系统  . reboot 以后 , 那台 CentOS 5.5 的是不能进入 init 5 了 , 但是我们远程的用户还是可以通过 ssh 来连接的 , 此时就是进入到 init 3 下了 .

2) 其实在使用 KVM 的时候还是有办法进入图形界面的 , 通过 vnc 就可以了 . 先通过 ssh 来 restart vnc , 分配好用户密码什么的就可以了.
Continue reading

VNC 黑屏解决办法

前天在那台 CentOS 5.5 的机子上装上了 VNC . 启动时在我 10.04 上发现是黑屏 .
解决办法如下:

注释掉 ~/.vnc/xstartup 中的如下两行
# Uncomment the following two lines for normal desktop:
unset SESSION_MANAGER
exec /etc/X11/xinit/xinitrc

修改 xstartup 文件的权限
# chmod 755 ~/.vnc/xstartup

断开正在连接的客户端
# vncserver -kill :1

重启服务
# service vncserver restart
Continue reading

KVM 桥接

本文以 Ubuntu 10.04 主机说明 , 其他平台大同小异.
妳的机子能不能支持 KVM 以及如何加载相应的模块直至如何安装 KVM 不在本文的讨论范围之内 . 妳可以参见这里 , 这里 . 我这里讨论的是如何桥接 .

   gateway —– eth0<– br0 –> tap0 ….(tap 是给 guest 使用的接口) — eth0(Guest) 

110.20.133.20      10.20.133.203

说明一下我这边的环境 :
Host : Ubuntu 10.04 (IP : 10.20.133.203 , gateway : 10.20.133.20 , netmask : 255.255.255.0)
Guest : CentOS 5.2 (IP : 10.20.133.204 , gateway : 10.20.133.20 , netmask : 255.255.255.0)

清空 Iptables (这是比较简单的方法 , 妳高兴也可以一条一条的往下加)
# iptables -F
# iptables -Z
# iptables -X
# iptables -P INPUT ACCEPT
# iptables -L -n
注意查看 Iptables 里面的链.

关闭 Network-manager
# service network-manager stop
Continue reading