`

从命令行启动KVM guest

    博客分类:
  • kvm
 
阅读更多
从命令行启动KVM guest

一直习惯了用libvirt在图形界面下安装OS,刚才尝试了一下用命令行 创建、安装、运行 ubuntu OS。过程如下:

查看机器配置是否支持硬件虚拟化,以及安装kvm内核模块就不再叙述了。下边说一下启动虚拟机,安装系统的过程。

1、创建磁盘镜像:
kvm-img create test.img 4G
建议使用raw格式,raw格式的性能比qcow2的性能要好
创建一个可以达到20G的disk image。
It will only use the amount of space that it needs though.The -f qcow2 is the standard modern qemu image format.

xiaogw@R715:~/kvm-image$ kvm-img create test.img 4G
Formatting 'test.img', fmt=raw size=4294967296
xiaogw@R715:~/kvm-image$ ls -lth
total 8.1G
-rw-r--r-- 1 xiaogw xiaogw 4.0G 2012-09-20 11:40 test.img
-rw------- 1 root   root   8.0G 2012-09-20 11:35 ubuntu.img

2、启动虚拟机,安装系统
xiaogw@R715:~/kvm-image$ kvm -hda ./test.img -cdrom ../os_install_iso/ubuntu-8.04-desktop-i386.iso -m 512 -smp 2 -boot d

其中:
-smp :分配的cpu内核数
-boot d :-boot [a|c|d|n] boot on floppy (a), hard disk (c), CD-ROM (d), or network (n)
启动windows虚拟机,必须添加-localtime参数,否外使用utc时间。


3、系统安装完成,启动虚拟机:
xiaogw@R715:~/kvm-image$ kvm -hda ./test.img -m 512 -smp 2 -boot c


目前还是在本机上安装 虚拟机、操作系统。可以考虑远程安装,利用vnc。


4、关于网络
4.1、启动好的ubuntu OS可以连接网络,kvm默认使用《NAT网络》,guest获得一个10.0.2.x的地址,可以访问host服务器所在的LAN及subnet。虽然guest的IP为10.0.2.x,仍然可以通过ssh及samba访问host(或在网络上的host),而且可以访问internet。vpn客户端可能不能工作。
4.2、如果你希望guest以另外一个host出现在LAN上,对网络上的其他host可见。你需要是用《桥接网络》。
如果部署桥接的话,另外上网查询吧^^
4.3、关于将虚拟机的显示输出到VNC

注意:如果添加了-nographic,则不会启动vnc。
启动时添加参数: -vnc host-ip:1,password (或2,3….)

网上找的攻略,没有验证启可行性。
以下为启动windows服务器的例子,将host主机的3389端口映射到guest主机的3389端口,用于远程桌面连接。并开启vnc

mac=`printf ‘DE:AD:BE:EF:%02X:%02X\n’ $((RANDOM%256)) $((RANDOM%256))`
/usr/libexec/qemu-kvm \
-hda ./win2003.img \
-m 1024 \
-smp 2 \
-boot c \
-vnc host-ip:1,password \
-daemonize \
-net nic,macaddr=$mac \
-net user \
-redir tcp:3389::3389

5、关于qemu控制窗口切换
进入qemu的控制台,在鼠标聚焦到qemu界面时候,按住 Ctrl+Alt+2 进入控制台(将显示输出到vnc时,操作相同):

(qemu) change cdrom /usr/local/CentOS-5.6-x86_64/CentOS-5.6-x86_64-bin-2of8.iso
关于错误:”device not found”。可能是设备映射出错,解决:
(qemu) info block

(qemu) change ide1-cd0 iso文件、

ctrl+alt+1 返回

关于组合键:
Ctrl-Alt-f 全屏
Ctrl-Alt-n
n=1:目标系统显示
n=2:监视器
n=3:串口
在通常情况下,Qemu使用SDL来显示VGA输出,使用-nographic,禁止所有的图形输出,这样Qemu只是一个简单的命令行程序。模拟的串口将会重定向到命令行,所以我们依然可以在Qemu平台上使用串口命令来调试linux内核。
在启动时,如果我们使用了‘-nographic’参数,我们可以使用Ctrl-a h来得到终端命令:
Ctrl-a h 打印帮助信息
Ctrl-a x 退出模拟
Ctrl-a s 将磁盘信息写入文件(如果为-snapshot)
Ctrl-a b 发出中断
Ctrl-a c 在控制台与监视器间进行切换
Ctrl-a Ctrl-a 发送Ctrl-a
分享到:
评论

相关推荐

    命令行管理kvm

    命令行管理kvm

    用命令行管理KVM虚拟机 图文演示

    用命令行管理KVM虚拟机 一、virsh/qemu-img命令 二、KVM 虚拟机安装 三、qemu-img命令详解 四、virsh命令补充 五、qemu-kvm命令行参数

    UBuntu系统安装KVM创建虚拟机遭遇故障.docx

    UBuntu系统安装KVM创建虚拟机遭遇故障.docx

    kvm环境配置,命令使用

    kvm搭建虚拟机环境,环境配置,命令行搭建kvm虚拟机。配置虚拟机环境。kvm自带命令介绍,创建虚拟机,到使用虚拟机

    Proxmox VE导入OpenWrt/LEDE固件的工具——img2kvm

    A utility that convert OpenWrt firmware to disk image for KVM guest in Proxmox VE. Copyright (C) 2017-2018 everun.top usage: img2kvm <img_name> <vm_id> <vmdisk_name> [storage] -h or --help display ...

    kvm虚拟机安装介绍,KVM

    在 Linux 系统中,首先我们可以用 modprobe 系统工具去加载 KVM 模块,如果用 RPM 安装 KVM 软件包,系统会在启动时自动加载模块。 加载了模块后,才能进一步通过其他工具创建虚拟机。但仅有 KVM 模块是远远不够...

    KVM虚拟化高级实战课程-网盘链接提取码下载 .txt

    KVM虚拟化高级课程包括了KVM课程概述,KVM虚拟网络高级特性,KVM共享存储的动态迁移,Linux HA群集体系结构,基于NFS的KVM群集构建,基于iSCSI的KVM群集构建,基于DRBD的KVM群集构建,P2V、V2V迁移,KVM嵌套虚拟化,...

    virt-backup:备份由libvirt管理的kvm guest虚拟机

    虚拟备份 使用BlockCommit功能对由libvirt管理的KVM guest虚拟机进行外部备份。 主要目标是为Proxmox VE备份系统(无vma系统)做一个适度的替代方案,以自动备份磁盘(使用可选压缩)并轻松还原磁盘。 来宾是按组...

    img2kvm.zip

    img转kvm工具 (此工具文件名无后缀) 使用方法: 把需要的img镜像文件和img2kvm文件上传到主机的root目录 输入以下两行代码(假设iso文件名为openwrt.img): chmod +x img2kvm ./img2kvm openwrt.img 100 vm...

    kvm-guest-drivers-windows:半虚拟化Windows

    KVM / QEMU Windows来宾驱动程序(virtio-win) 该存储库包含用于半虚拟和仿真硬件的KVM / QEMU Windows来宾驱动程序。 该代码在Fedora和Red Hat Enterprise Linux上作为virtio-win RPM的一部分进行构建和发布,并且...

    Mastering KVM Virtualization pdf

    This book doesn’t just show you how to virtualize with KVM – it shows you how to do it well. Written to make you an expert on KVM, you’ll learn to manage the three essential pillars of scalability,...

    KVM virsh命令管理虚拟机

    virsh命令管理虚拟机 一、创建虚拟机 二、代码分析 三、启动虚拟机 四、迁移虚拟机 五、其它操作 六、 KVM之虚拟机快照的使用和管理

    linux下KVM虚拟化总结

    kvm是linux内核虚拟化,文中指出了kvm虚拟化环境的安装搭建及使用工具。

    kvm安装以及ova镜像转换

    kvm安装以及ova镜像转换

    KVM配置及Openstack kvm优化

    kvm环境搭建、kvm配置命令、虚拟化管理、openstack kvm优化

    kvm虚拟化视频教程.zip

    KVM-day1 01-什么是kvm虚拟化.mp4 02-安装kvm虚拟机.mp4 03-virsh的日常管理命令上.mp4 04-virsh的日常管理命令下.mp4 05-kvm虚拟机开机自启和console登录.mp4 kvm-day2 01-kvm虚拟机磁盘格式转换.mp4 02-kvm虚拟机...

    kvm_guest.rar_open

    This is the open entry point for the character driver.

    自动化一键管理kvm脚本

    1.查看启动的虚拟机||2.所有虚拟机||3.启动单台虚拟机||4.启动一组 3.3.删除虚拟机,#选项的子功能为:1.查看所有虚拟机||2.删除单台虚拟机||3.删除一组||4.上一层 4.4.添加硬盘, #选项的子功能为:1.查看所有...

    KVM的基本命令

    KVM目前已成为学术界的主流VMM之一。 KVM的虚拟化需要硬件支持(如Intel VT技术或者AMD V技术)。是基于硬件的完全虚拟化。而Xen早期则是基于软件模拟的Para-Virtualization,新版本则是基于硬件支持的完全虚拟化。但...

    KVM 虚拟机安装

    CentOS6.2 KVM 虚拟机命令行安装配置

Global site tag (gtag.js) - Google Analytics