`

从命令行启动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_server 是虚拟机服务器,vir_guest1 和 vir_guest2 是运行在 kvm_server 上的虚拟机客户端,而 manager 是虚拟机管理器。 二、安装 KVM 在 Ubuntu 系统下安装 KVM 需要安装两个软件包:qemu-kvm 和 libvirt。...

    Linux KVM虚拟化入门基础知识介绍

    在X86架构下启动KVM虚拟机通常涉及以下步骤: 1. **安装KVM和依赖**:首先,需要确保Linux发行版支持并安装KVM模块,以及QEMU等相关工具。 2. **配置硬件虚拟化**:在BIOS设置中启用Intel VT或AMD-V技术。 3. **...

    KVM虚拟化技术1

    在通过QEMU命令行启动客户机时设置内存的参数是-m:-m megs # 设置客户机的内存为megs MB大小 EPT(Extended Page Tables,扩展页表)和VPID(Virtual-Processor Identifiers,虚拟处理器标识)是两种重要的虚拟化...

    Linux KVM as a Learning Tool

    KVM的配置和管理可以通过命令行工具如`kvm`和`qemu-kvm`进行,也可以使用图形化界面工具如libvirt和Virtual Machine Manager。这些工具提供了启动、停止、迁移和监控虚拟机的功能,使得KVM的使用更为便捷。 总的来...

    KVM安装文档

    1. **Paravirtualized guest support**:在“Processor type and features”下,确保选择了与KVM相关的选项。 2. **Virtualization**:在主菜单的“Virtualization”下,选择KVM相关选项。 3. **SYSFS_DEPRECATED_V2...

    kvm_client_windows.zip

    安装QEMU后,用户可以通过QEMU的命令行界面或者图形界面来启动和管理KVM虚拟机。命令行界面适合熟悉命令行操作的用户,而图形界面则更适合普通用户,提供了更加直观的操作体验。 在Windows中配置KVM,首先确保你的...

    这是我整理的有关于:“KVM服务器配置实验报告”的内容

    4. 在KVM上安装Guest OS(如CentOS或Windows)。 ### 实验设备 实验所需设备包括: 1. VMware workstation作为宿主机模拟器。 2. xftp客户端用于文件传输。 3. CentOS-7-x86_64-DVD-1810.iso 和 ...

    KVM-virsh的基本命令.docx

    KVM(Kernel-based Virtual Machine)是一种开源的虚拟机软件,virsh是KVM的命令行管理工具。本文档将对KVM-virsh的基本命令进行详细介绍,帮助读者快速掌握KVM的使用。 1. 虚拟机配置路径 KVM虚拟机的配置路径...

    Ubuntu 12.10 KVM虚拟化安装指导,内容较全

    1. **virt-install**:用于创建虚拟机,提供命令行参数定制虚拟机配置。 2. **virsh**:交互式shell,用于虚拟机的日常管理,如启动、停止、迁移等操作。 3. **virt-manager**:图形化界面,便于直观管理和操作...

    行业分类-物理装置-一种通过nova调用qemu+guest+agent接口的方法.zip

    2. **QEMU虚拟化**:QEMU如何模拟硬件,支持KVM加速,以及QEMU命令行参数的使用,如启动、停止虚拟机,配置网络、磁盘等。 3. **Guest Agent**:Guest Agent的安装与配置,如何与Nova通信,以及它提供的常用功能,...

    virsh-cdrom:KVM-用于virsh的CD-ROM实用程序(安装,卸载,更改引导顺序等)

    自动更改启动顺序 用法 sh virsh-cdrom.sh mount GUEST_NAME ISO_NAME sh virsh-cdrom.sh unmount GUEST_NAME 例子 sh virsh-cdrom.sh mount cent1 gparted.iso sh virsh-cdrom.sh unmount cent1

    qemu-w64-setup-20201124.zip

    QEMU(Quick Emulator)是一款强大的开源模拟器和虚拟化工具,它允许用户在一台计算机上运行多种操作...安装完成后,用户可以通过图形界面或命令行启动和管理虚拟机,从而在64位Windows系统上测试和运行其他操作系统。

    KVM虚拟机的创建、管理与迁移介绍

    KVM虚拟机迁移技术是服务器虚拟化中的一种重要技术,它使得在不停机的情况下将运行中的虚拟机及其相关数据从一个物理主机迁移到另一个物理主机成为可能,极大地提高了虚拟化环境的灵活性和可用性。开源虚拟机如KVM和...

    libvirt-1.3.5.tar.gz

    libvirt与KVM的结合,使得管理KVM虚拟机如同操作本地系统一样简单,包括创建、启动、停止、迁移以及监控虚拟机状态。 3. **libvirt API** libvirt提供了C语言的原生API,同时也为其他编程语言如Python、Java、...

    qemu源代码

    7. **命令行接口**:QEMU通过命令行接口启动和控制虚拟机。在源代码中,`cmdline.c`处理命令行参数,解析配置并启动模拟。 8. **内存管理**:QEMU使用内存分配器(如jemalloc或glibc的malloc)来管理虚拟机内存,...

    linux qemu离线安装包

    如果一切正常,你应该能看到QEMU的命令行界面。 6. **配置和使用QEMU**:安装完毕后,你可以根据需求配置QEMU。例如,创建虚拟磁盘映像(使用`qemu-img`),定义虚拟机的硬件配置,然后启动虚拟机。QEMU支持多种...

    qemu0.14.1源码

    9. **API和命令行界面**:QEMU提供了一套API供开发者调用,同时也提供了命令行工具来启动和管理虚拟机。分析源码可以了解这些接口和参数的实现细节。 10. **调试支持**:QEMU支持GDB(GNU Debugger)远程调试,这...

    用于qemu xen启动mini-os的二进制文件

    3. **启动QEMU**: 在命令行中指定Xen作为QEMU的后端,同时指定Mini-OS的二进制文件作为启动的Guest OS。 4. **加载Mini-OS**: Xen接收来自QEMU的请求,加载Mini-OS二进制文件并开始执行。 5. **运行Mini-OS**: Mini-...

    QEMU_and_OpenGL

    1. **配置QEMU**:在启动QEMU时,需要指定使用VGA或者更高级别的显卡模拟,如VirtIO GPU,以便支持OpenGL。这通常通过命令行参数来实现,比如`-vga virtio`。 2. **安装 Guest OS 的驱动**:在虚拟机内部,需要安装...

    Libvirt虚拟化技术介绍.pptx

    域也被称为实例(instance)、客户机操作系统(guest os)、虚拟机(virtual machine),它们都是指同一个概念。 Libvirt 的管理功能主要包含如下五个部分: * 域的管理 * 远程节点的管理 * 存储的管理 * 网络的...

Global site tag (gtag.js) - Google Analytics