`
jayghost
  • 浏览: 442254 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

在UBUNTU上安装XP(QEMU、KVM)

 
阅读更多

转自:http://www.chkh.com/Article/HTML/19490.html

安装KVM

1.安装
sudo apt-get install qemu kernel-package linux-source kqemu-source build-essential


2.Qemu的二进制程序已经安装,但Qemu加速器安装的是源码,所以要加以编译

cd /usr/src/linux
sudo module-assistant prepare kqemu
sudo module-assistant build kqemu
sudo module-assistant install kqemu
sudo depmod -a


3.载入kqemu模块

sudo modprobe kqemu
sudo mknod /dev/kqemu c 250 0
sudo chmod 666 /dev/kqemu

这一步如果要永久保存的话
• Configure udev to create the /dev/kqemu device node upon loading the kqemu module: 
o Create /etc/udev/rules.d/60-kqemu.rules 
gksu gedit /etc/udev/rules.d/60-kqemu.rules 
with the following content: 
KERNEL=="kqemu", NAME="%k", MODE="0660", GROUP="kqemu"
o Change the content of /etc/modprobe.d/kqemu to: 
options kqemu major=0
• Create a group "kqemu" and add all users who should be allowed to use QEMU with acceleration to this group: 
sudo addgroup --system kqemu
sudo adduser myUser kqemu
• Make sure to update your environment before proceeding to reflect the fact, that your user is now part of the kqemu group (for example by logging in and out).

4.创建windows虚拟硬盘
qemu-img create -f qcow windows.img 2G

(这里的2G大小可以自己设置,使用qcow文件格式,因此它根据用户使用而增大减小,但最大上限为2G)

5.从光驱安装windows

qemu -localtime -cdrom /dev/cdrom -m 384 -boot d windows.img

(同样也可以从硬盘镜像安装

qemu -localtime -cdrom cdimagefile.iso -m 384 -boot d windows.img

这里的-m 384是指定内存,384 MB是很好的XP最小内存
如果内存不够,可以这样
代码:
sudo umount /dev/shm
sudo mount -t tmpfs -o size=400m none /dev/shm
)

*64位用户请使用'qemu-system-x86_64'而不是'qemu',否则"-kernel-kqemu"不能启用.
*安装windows 2000请加入参数'-win2k-hack'.

3.2 使用XP 
代码:
$ qemu-system-x86_64 . -hda windows.img -cdrom /dev/cdrom -boot c -m 384

注意,要使用宿主机的硬盘或者光驱或者声卡的话,可以使用添加参数 
引用:
-hdb /dev/xxx 
和 
-cdrom /xxx 
和-soundhw all

这些都可以在qemu-system-x86_64的man文档中查到,这里就不多说了。 
进去之后,就能上网了。


6.使用
Ctrl + Alt 控制切换
Ctrl + Alt + F 全屏切换

7.保存配置
每次启动qemu之前都要手动载入kqemu模,可以将那些命令写入/etc/rc.local,
这样系统启动就会运行这些命令

8.网络
请参考http://fabrice.bellard.free.fr/qemu/qemu-doc.html

9.宿主和客系统之间的文件共享
QEMU为你配置了一个虚拟局域网和DHCP服务器.
首先在宿主Ubuntu上配置好Samba,然后这样启动qemu
(这里假设你有个qemu_share文件夹)
代码:
qemu -smb $HOME/qemu_share -m 384 -localtime windows.img

在客系统windows下,这样来访问共享文件
net use e: \\10.0.2.2\qemu_share
而且宿主Ubuntu的IP地址永远是10.0.2.2,因此如果你在宿主Ubuntu上运行了服务器,同样可以访问,比如
ftp:\\10.0.2.2,等等.

10.挂载虚拟硬盘,先要确保关闭qemu
代码:
sudo mount -o loop,offset=32256 windows.img /mnt


11.保存和恢复虚拟机的状态
当你安装好了一个虚拟机后,你可以在其上创建一个"叠加镜像",

qemu-img create -b windows.img -f qcow windows.ovl

现在你可以运行叠加镜像

qemu windows.ovl -enable-audio -user-net -localtime -smb qemu_share

叠加镜像非常小,只保存对原始镜像作出的改变,如果你想回到安装后的初始状态,
只需简单地删掉叠加镜像,然后创建一个新的.

12.运行QEMU命令
当QEMU正在运行时,他还可以接受命令
在QEMU窗口按CTRL+ALT+2,会出想QEMU监视器,输入help可以看到你能做很多事情
退出请按CTRL+ALT+1

13.将raw格式的虚拟硬盘转换为qcow格式

qemu-img convert windows.img -O qcow windows.qcow


14.故障解决
如果你遇到鼠标始终挂在右下角,请在启动QEMU前运行

export SDL_VIDEO_X11_DGAMOUSE=0

分享到:
评论

相关推荐

    Libvirt Qemu KVM 教程大全

    - **安装 qemu-kvm**:可以通过包管理器安装 qemu-kvm,如使用 apt-get 或 yum。 - **安装 libvirt**:同样,libvirt 也可通过包管理器安装。此外,还需要安装 virt-install 工具,以便更方便地创建和管理虚拟机。 ...

    Qemu-kvm虚拟化技术介绍.pdf

    (2)灵活性强:Qemu-kvm技术可以在多种操作系统上运行,包括Linux、Windows等。(3)可扩展性强:Qemu-kvm技术可以根据需要添加新的虚拟机和设备模拟,满足各种应用场景的需求。 五、Qemu-kvm的应用场景 Qemu-kvm...

    qemu-kvm0.12.1.tar.gz kvm虚拟化软件包

    通过QEMU,用户可以在一种硬件平台上运行另一种硬件平台上的操作系统和应用程序。QEMU自身并不提供硬件级别的虚拟化,而是通过模拟硬件来实现虚拟化。 KVM则是Linux内核的一个模块,它将Linux内核转变为一个...

    Qemu KVM and Libvirt

    非硬件辅助全虚拟化需要 Hypervisor 对 Guest OS 的指令进行转译,以便其可以在 Ring 0 上运行;硬件辅助全虚拟化则可以直接使用 Ring 0,无需进行修改。 Qemu 是一个模拟器,它可以模拟 CPU 和其它硬件, Guest OS...

    qemu-kvm源码分析

    本文档是qemu以及linux kernel中kvm模块代码解析,供参考

    ubuntu 23.04 QEMU图形化安装配置网卡桥接

    本文档将指导您如何在 Ubuntu 23.04 中使用 QEMU 图形化安装配置网卡桥接。网卡桥接是指将物理网卡和虚拟网卡连接起来,以便虚拟机能够访问外部网络。本文档将详细讲解网卡桥接的配置过程。 一、安装 QEMU 和 virt-...

    linux qemu离线安装包

    Linux QEMU(Quick Emulator)是一款强大的开源模拟器和虚拟机监控程序,它允许你在同一台计算机上运行多个操作系统,而无需物理硬件。QEMU支持多种架构,包括x86、ARM、MIPS等,因此它在软件开发、测试、教学和虚拟...

    Ubuntu18.04下的KVM网络配置(附各种问题解答)

    1. 安装必要的软件包:在 Ubuntu 18.04 中,需要安装 uml-utilities 和 bridge-utils 两个软件包,以便实现网桥模式的网络配置。 2. 检查 KVM 相关模块和 tun 模块的加载情况:使用“lsmod”命令可以查看 KVM 相关...

    用于 Ubuntu 20根文件的 qemu-arm-static

    用于 Ubuntu 20根文件的 qemu-arm-static

    Qemu Kvm 搭建DPDK实验平台.pdf

    4. **网络配置**:在安装虚拟机时,需要配置CPU数量为4个,内存为4GB,并将网卡配置为e1000类型。之后,还需要添加两个新的e1000类型的网卡,以提供更多的网络接口进行实验。 5. **查找Guest OS的IP地址**:由于...

    qemu-kvm-1.1 源码下载

    QEMU(Quick Emulator)是基于模拟和加速的开源虚拟化软件,主要用于在一台机器上模拟其他硬件系统。KVM(Kernel-based Virtual Machine)是Linux内核中的一个模块,它将QEMU与Linux内核结合,提供高性能的虚拟化...

    CentOS7 上安装KVM(QEMU).docx

    CentOS7 上安装 KVM(QEMU) 在本文中,我们将详细介绍如何在 CentOS7 上安装 KVM(Kernel-based Virtual Machine),并使用 KVM 可视化地创建虚拟机。 一、KVM 概述 KVM 是一种基于内核的虚拟机hypervisor,能够...

    QEMU for windows+安装说明

    在安装过程中,确保您的计算机满足QEMU的最低系统要求,包括足够的处理器核心、内存和硬盘空间。QEMU需要CPU支持虚拟化技术,如Intel的VT-x或AMD的V,所以检查BIOS设置并启用这些选项也是必要的。 安装完成后,您...

    qemu-kvm-code.tar

    QEMU的核心功能在于硬件模拟,它允许用户在一台机器上运行另一台机器的操作系统和应用程序,无需实际拥有目标硬件。通过与KVM(Kernel-based Virtual Machine)结合,QEMU-KVM成为了一个高效的全虚拟化解决方案,...

    Qemu-kvm虚拟化技术介绍.pptx

    "Qemu-kvm 虚拟化技术介绍" 本文将对 Qemu-kvm 虚拟化技术进行详细的介绍,涵盖 Qemu-kvm 的原理、架构、虚拟化技术、磁盘格式、虚拟机硬盘生产等方面。 一、KVM 原理简介 KVM(Kernel-based Virtual Machine)是...

    基于QEMU-KVM的办公桌面云系统的设计与实现1

    两者结合,QEMU-KVM能够在硬件层面上实现高效的虚拟化,使得每个虚拟桌面都可以像独立的物理机器一样运行,具有良好的性能表现。 在办公桌面云环境中,QEMU-KVM的关键技术包括: 1. **CPU虚拟化**:QEMU-KVM使用了...

    kvm和qemu基于OVS网桥的安装和使用

    在安装KVM和QEMU前,确保你的硬件环境支持虚拟化。可以运行`grep -Ei 'vmx|svm' /proc/cpuinfo`命令来检查CPU是否开启VT技术。如果输出为空,可能需要在BIOS设置中启用CPU的虚拟化支持。 接下来,开始安装KVM和QEMU...

    qemu-kvm配置bridge

    在Fedora 19 x86_64操作系统上配置QEMU-KVM虚拟机并使其通过桥接模式上网,涉及到的步骤和知识点可以详细展开如下: 1. CPU虚拟化支持:首先需要确保虚拟化技术支持已经在BIOS中开启。对于Intel处理器,通常是在...

Global site tag (gtag.js) - Google Analytics