qemu的安装步骤详解(适合ubuntu和windows)_windows安装qemu_sksmyy6的博客-程序员秘密

1.安装

代码:
sudo apt-get install qemu kernel-package linux-source kqemu-source build-essential



2.此时,kqemu的源码已经在/usr/src下,一般为kqemu-xxxx,解压这个目录下的linux-source-2.6.xx.tar.gz2到当前文件夹,这里面是编译kqemu的相关头文件,然后执行以下命令:

代码:

cd /qemu-xxxx

./configure

sudo make

sudo make install

3.载入kqemu模块

代码:
进入kqemu的目录下 
sudo chmod 666 /dev/kqemu



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'.

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
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/sksmyy6/article/details/28943717

智能推荐

5_InceptionV2/V3_inceptionv3的输出_Code_Haruka的博客-程序员秘密

Rethinking the Inception Architecture for Computer Vision重新思考计算机视觉中的Inception结构网络设计原则尽量避免信息瓶颈,通常发生在池化层,即特征图变小,信息量减少,类似一个瓶颈采用更高维的表示方法能够更容易的处理网络的局部信息大的卷积核可以分解为数个小卷积核,且不会降低网络能力把握好深度和宽度的平衡卷积分解5 * 5分解为两个3 * 3分解为非对称卷积(Asymmetric Convolutionals)

PAT 1129 Recommendation System(25 分)_chenxli23的博客-程序员秘密

Recommendation system predicts the preference that a user would give to an item. Now you are asked to program a very simple recommendation system that rates the user's preference by the number of time...

手把手开发Flink程序-DataSet_go语言 flink_BoRoBoRoMe的博客-程序员秘密

目的: 学习Flink的基本使用方法 掌握在一般使用中需要注意的事项 手把手的过程中会讲解各种问题的定位方法,相对啰嗦,内容类似结对编程。大家遇到什么问题可以在评论中说一下,我来完善文档Flink专辑的各篇文章链接:手把手开发Flink程序-基础手把手开发Flink程序-DataSet手把手开发Flink程序-DataStream这里不...

在MacOSX中的时间操作_auspark的博客-程序员秘密

1、NSDate、NSDateFormatter获取时间 获取到毫秒时间戳 NSString* dateString; NSDateFormatter * formatter = [[NSDateFormatter alloc ] init]; [formatter setDateFormat:@"yyyy/MM/dd hh:mm:ss.SSS"]; ...

android focused、pressed、selected同时使用时的问题_android state_focused和state_pressed同时使用_Mr Cui的博客-程序员秘密

问题描述:在selector只使用pressed属性时,view.isSelected= true,可是view的状态变为选中(及selector中pressed状态激活),但是对于TV项目使用遥控器控制,在控制时主要是移动焦点(focus)来更换选中状态,所以要求selector中也必须增加state_focused的状态和state_selected的状态,但是问题来了,增加这两个状态后v...

普通模式搭建ovirt_ovirt 安装模式_被取名逼疯的男人的博客-程序员秘密

普通模式搭建ovirt4.2操作系统版本:centos7.5ovirt版本:ovirt4.2安装模式:普通模式,engine一台服务器,node一台机器硬件要求:engine作为管理端,CPU不低于四核,内存不低于8G,硬盘不低于50GB以及至少为1Gbps的网络接口;步骤:一、关闭selinux[[email protected] ~]#sed -i 's/SELINUX=enforcing/...

随便推点

netsh命令使用详解_Walter_lee2008的博客-程序员秘密

在命令提示符下键入命令时,请在每个命令之前键入 netsh。要获得每条命令的准确语法,请键入带有?选项的命令。例如,要查看 netsh routing ip set interface 命令的命令行帮助,请在命令提示符下键入 netsh routing ip set interface ?。命令描述Routing ip add/delete/se

ROS Android开发环境搭建_hqy2000c的博客-程序员秘密

这是一篇关于Android的ROS开发环境搭建的笔记对于一些在配置ros android环境失败的朋友们可能会有一些帮助,本文会介绍关于ros android环境搭建和开发实例的运行,以及一些安装过程中可能会碰到的问题和解决办法我使用的系统和ros版本是ubuntu14.04 + ROS Indigo目前ROS和Android的通信方式主要分两种:一、rosbridge 通过Websoc...

ffmpeg+nvidia 编码错误_driver does not support the required nvenc api ver_嵌入梦想的博客-程序员秘密

ffmpeg version git-2021-12-31-6b7e4de Copyright (c) 2000-2021 the FFmpeg developers built with gcc 7 (Ubuntu 7.5.0-3ubuntu1~18.04) configuration: --pkg-config-flags=--static --extra-libs='-lpthread -lm' --ld=g++ --enable-gpl --enable-libass --enable-s.

OI中C++常数问题及其优化_c++ 函数优化技巧_leader_one的博客-程序员秘密

转载请说明出处:http://blog.csdn.net/leader_one/article/details/78430083首先常数是个谜,卡常是件很烦的事,被常数坑死的OIer已经不少了 常数不可避免,但是可以理性地去优化 当时间复杂度已经难以优化时,考虑常数优化C++一些常数常见坑I/O读入和输出 如果量小倒也没什么,如果大规模读入或者输出,C++自带的方...

使用VLC遇到的一些问题_vlc is unable to open the mrl_JamesWu9527的博客-程序员秘密

包含指定的头文件 sdk\include包含指定的lib文件 sdk\lib使用 #include "vlc\vlc.h"问题一:error C2065: “libvlc_media_read_cb”: 未声明的标识符解决:在vlc.h 文件中 添加 typedef __int64 ssize_t; 即可解决此问题问题二:编译成功,运行初始化 libvlc_new(0, NULL...

Code Blocks debugger 调试器设置问题_oeluj的博客-程序员秘密

Code Blocks debug调试问题调试时显示ERROR: You need to specify a debugger program in the debuggers’s settings.(For MinGW compilers, it’s ‘gdb.exe’ (without the quotes))(For MSVC compilers, it’s ‘cdb.exe’ (w...

推荐文章

热门文章

相关标签