页面

显示标签为“Linux”的博文。显示所有博文
显示标签为“Linux”的博文。显示所有博文

2011年10月25日星期二

KVM的命令行下控制虚拟机关机和重启

关键词:kvm, libvirt, virsh, shutdown, reboot, acpi, acpid, virtualization, linux

  最近在 ubuntu 上装上了 KVM 虚拟机, 并且安装了管理程序 libvirt 和 GUI 管理器 virt-manager 进行管理。为了方便远程管理,找到了几个简单的命令行的管理方式:

进入 libvirt 控制台:
# virsh

显示虚拟机列表:
virsh # list --all

启动虚拟机:
virsh # start [name]

关闭虚拟机:
virsh # shutdown [name]

重启虚拟机:
virsh # reboot [name]


  然后便在 GUI 界面新建了一个 ubuntu 的 guest 虚拟机。试了试上面的一些命令,发现 shutdown 和 reboot 两个命令不起作用。不得已用了几次 destroy,觉得这不是办法,于是搜索了一下看是怎么回事。没想到居然搜索结果里一个中文的网站也没有,只有几个英文的网站说了这个事。原来 guest 虚拟机不支持 acpi 的话,是无法响应 host 发出的 shutdown 和 reboot 命令的。给出的方案就是,在 guest 虚拟机里安装 acpi 支持包:

# sudo apt-get install acpid

  这样就可以了。如果是以命令行方式创建虚拟机,也可以在创建时添加 --addpkg acpid 参数以初始化安装。

参考:

1,http://askubuntu.com/questions/2825/how-do-i-use-virsh-shutdown-on-kvm-domains-to-shut-down-ubuntu-guests
2,http://wiki.libvirt.org/page/FAQ#Why_doesn.27t_.27shutdown.27_doesn.27t_seem_to_work.3F
3,https://help.ubuntu.com/10.04/serverguide/C/jeos-and-vmbuilder.html



使用Facebook社交插件参与评论:

2011年8月30日星期二

在ubuntu下使用beyond compare作为Mercurial的文件比较工具

关键词:Beyond Compare, Mercurial, hg, ubuntu, 版本控制, 比较

  在 ubuntu 下用 Mercurial(以下称之为 hg) 做软件开发,hg 默认的文件差异比较工具实在是不方便。而在所有文件比较工具中,Beyond Compare 算是很强大的一个软件了,而且很容易和其他版本控制软件相结合。以下介绍如何在 ubuntu 下配置使用 Beyond Compare。

  1,安装之

  2,修改 /etc/mercurial/hgrc.d/hgext.rc 文件,将相关部分的内容改成以下这个样子:

[extensions]
extdiff =

[extdiff]
cmd.bcomp = /usr/bin/bcompare

  3,以上也可以修改版本库下的 /.hg/hgrc 文件。这样修改就只影响当前版本库,不影响其他版本库。

  4,进入版本库所在的文件夹,执行 hg bcomp 即可比较当前版本库下的所有已修改的文件。
图1,命令

图2,文件夹比较

图3,文件比较


  以上操作参考了以下网址:

1,http://hgbook.red-bean.com/read/adding-functionality-with-extensions.html
  【Flexible diff support with the extdiff extension】一节

2,http://www.selenic.com/mercurial/hgrc.5.html#files

3,http://mercurial.selenic.com/wiki/ExtdiffExtension

使用Facebook社交插件参与评论: