热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

qemu-kvm使用教程

首先编译Kernel如果你用选择相应你CPU的选项LinuxKernelConfiguration:EnableKVM[*]Virtualization------Virtualization*]Kernel-basedVirtualMachine(KVM)supportKVMforIntelprocessorssup

首先编译Kernel 如果你用选择相应你CPU的选项

Linux Kernel Configuration:Enable KVM

[*] Virtualization --->
    --- Virtualization
    <*]> Kernel-based Virtual Machine (KVM) support
    < >   KVM for Intel processors support
    < >   KVM for AMD processors support
Linux Kernel Configuration:Enable bridging, TUN and VLAN
Device Drivers --->
    [*] Network device support --->
            <*> Universal TUN/TAP device driver support
Networking support --->
    Networking options --->
        <*> 802.1d Ethernet Bridging
        <*> 802.1Q VLAN Support

好了可以安装了。我的Gentoo用的是VMware图形支持不错。Qemu-KVM在Archlinux下。不管是Arch还是Gentoo,基本操作都是一样的。

安装
sudo pacman -S qemu-kvm

加入KVM组
sudo gpasswd -a yourname kvm

首先建立磁盘文件(安装Winxp 3-4G足够了,如果不够,你自己设定你想要的值)
qemu-img create -f raw winxp.img 3G

现在安装WinXP

传统安装方式(安装比较慢):
qemu-kvm  -hda winxp.img -cdrom ../tmp/winxp/en_winxp_pro_with_sp3_vl.iso -m 2G -boot d

使用cache和virtio安装方式(安装比较快):
qemu-kvm -enable-kvm -drive file=winxp.img,cache=writeback,if=virtio,boot=on -m 2G -cdrom ../tmp/winxp/en_winxp_pro_with_sp3_vl.iso -fda drivers/virtio-win-1.1.11-0.vfd -boot d

安装过程中按F6,点击这里看安装virtio的驱动.
http://www.linux-kvm.org/page/WindowsGuestDrivers/viostor/installation

这里引用这里的教程:http://subting.blogspot.com/2010/04/qemu-kvm.html, 不过文中有个错误就是最后应该是soundhw

qemu-kvm -enable-kvm -m 2G -drive file=winxp.img,cache=writeback
-usbdevice tablet -net nic -net user  -localtime -vnc
127.0.0.1:0 -daemonize -nographic -redir tcp:3389::3389 -soundhw
all

-net nic -net user 使用简单网络访问,也就是nat方式,
-localtime 时间同步,
-vnc 127.0.0.1:0 打开远程桌面支持(不是windows的远程桌面),
-daemonize 后台运行,
-nographic 不显示图形界面,
-redir tcp:3389::3389 把虚拟机的远程桌面服务器端口映射到宿主机的端口,
-soundhw all启用声卡。

安装tightvnc
sudo pacman -S tightvnc

然后用
vncviewer 127.0.0.1:0

可以看到桌面

rdesktop远程登录(在虚拟机中打开windows自己的远程桌面,然后给用户设定密码)

rdesktop localhost:3389 -u 用户名 -p 密码 -g 分辨率 -r sound:local

开启远程登录24bit颜色 (原文地址:http://liggyman.com/?p=34)

To change this setting on the local machine you can follow these steps:

Open up the Group Policy editor, by going Start -> Run… and type in MMC.

Add the Group Policy snap-in by going to File -> Add/Remove Snap-in -> Add -> Group Policy Object Editor -> Add -> Finish (Local Machine) -> Close -> Ok.

Now navigate in the Group Policy Object Editor to Local Computer Policy\Computer Configuration\Administrative Templates\Windows Components\Terminal Services and double-click on the ‘Limit maximum Color Depth’ object.

Click on ‘Enable’ and choose either ‘Client Compatible’ or 24-bit

载入raw格式镜像文件

sudo mount winxp.img /mnt/windows -o loop,offset=32256


推荐阅读
  • 在1995年,Simon Plouffe 发现了一种特殊的求和方法来表示某些常数。两年后,Bailey 和 Borwein 在他们的论文中发表了这一发现,这种方法被命名为 Bailey-Borwein-Plouffe (BBP) 公式。该问题要求计算圆周率 π 的第 n 个十六进制数字。 ... [详细]
  • 本文介绍了SIP(Session Initiation Protocol,会话发起协议)的基本概念、功能、消息格式及其实现机制。SIP是一种在IP网络上用于建立、管理和终止多媒体通信会话的应用层协议。 ... [详细]
  • 二维码的实现与应用
    本文介绍了二维码的基本概念、分类及其优缺点,并详细描述了如何使用Java编程语言结合第三方库(如ZXing和qrcode.jar)来实现二维码的生成与解析。 ... [详细]
  • importjava.io.*;importjava.util.*;publicclass五子棋游戏{staticintm1;staticintn1;staticfinalintS ... [详细]
  • 在处理大数据量的SQL分页查询时,通常需要执行两次查询来分别获取数据和总记录数。本文介绍了一种优化方法,通过单次查询同时返回分页数据和总记录数,从而提高查询效率。 ... [详细]
  • 对于初学者而言,搭建一个高效稳定的 Python 开发环境是入门的关键一步。本文将详细介绍如何利用 Anaconda 和 Jupyter Notebook 来构建一个既易于管理又功能强大的开发环境。 ... [详细]
  • 本文详细介绍了如何在Oracle VM VirtualBox中实现主机与虚拟机之间的数据交换,包括安装Guest Additions增强功能,以及如何利用这些功能进行文件传输、屏幕调整等操作。 ... [详细]
  • 我的读书清单(持续更新)201705311.《一千零一夜》2006(四五年级)2.《中华上下五千年》2008(初一)3.《鲁滨孙漂流记》2008(初二)4.《钢铁是怎样炼成的》20 ... [详细]
  • 本文详细介绍了C++中的构造函数,包括其定义、特点以及如何通过构造函数进行对象的初始化。此外,还探讨了转换构造函数的概念及其在不同情境下的应用,以及如何避免不必要的隐式类型转换。 ... [详细]
  • 本文详细介绍了iOS应用的生命周期,包括各个状态及其转换过程中的关键方法调用。 ... [详细]
  • 解决Visual Studio Code中PHP Intelephense误报问题
    PHP作为一种高度灵活的编程语言,其代码结构可能导致Intelephense插件在某些情况下报告不必要的错误或警告。自1.3.3版本起,Intelephense引入了多个配置选项,允许用户根据具体的工作环境和编程风格调整这些诊断信息的显示。 ... [详细]
  • 本文介绍如何使用JavaScript中的for循环来创建一个九九乘法表,适合初学者学习循环结构的应用。 ... [详细]
  • 高级缩放示例.就像谷歌地图一样.它仅缩放图块,但不缩放整个图像.因此,缩放的瓷砖占据了恒定的记忆,并且不会为大型缩放图像调整大小的图像.对于简化的缩放示例lookhere.在Win ... [详细]
  • 本文详细介绍了如何在ARM架构的目标设备上部署SSH服务端,包括必要的软件包下载、交叉编译过程以及最终的服务配置与测试。适合嵌入式开发人员和系统集成工程师参考。 ... [详细]
  • 汇编语言:编程世界的始祖,连C语言都敬畏三分!
    当C语言还在萌芽阶段时,它首次接触到了汇编语言,并对其简洁性感到震惊。尽管汇编语言的指令极其简单,但它却是所有现代编程语言的基础,其重要性不言而喻。 ... [详细]
author-avatar
速度向前迈进
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有