- 浏览: 252669 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (298)
- 工作感悟 (6)
- java基础 (23)
- 计算机硬件知识 (1)
- 计算机网络知识 (2)
- Struts (3)
- Srping (4)
- hibernate (0)
- ibatis (0)
- webservice (4)
- Thread (22)
- maven (5)
- ubuntu/linux/centos/redhat (46)
- SSO (1)
- ESB (0)
- 工作流 (0)
- oracle (15)
- 云计算 (1)
- hadoop (1)
- nosql (0)
- mysql (3)
- sqlserver (0)
- jquery (0)
- 分布式 (3)
- 集群 (0)
- 设计模式 (2)
- EJB (0)
- map (0)
- cache (5)
- Niginx+varnish+squid+Ats (14)
- Apache (0)
- 工作/职业规划 (0)
- Scala & Groovy (1)
- English (4)
- 数据结构/算法 (6)
- 开发工具 (5)
- 测试 (2)
- Exception (0)
- 定时器 (3)
- j2ee (2)
- 部署 (1)
- Openssl (1)
- 操作系统 (3)
- kvm (13)
- libvirt (5)
- PostgreSql (5)
- 虚拟化 (3)
- 概念理解 (1)
- virt-manager (1)
- RESTful (3)
- 其它 (4)
- ssh2 (14)
- windows (1)
- 房产 (2)
- svn (1)
- 手机 (1)
- ant (1)
- flume (2)
- sqoop (1)
- fastdfs (5)
- log4j (1)
- SPDY (1)
- mongodb (2)
- MQ (2)
- Mina (1)
- dubbo (4)
- PMP (1)
- Webshpere (2)
- jvm (1)
- Btrace (1)
- zookeeper (7)
- UML (1)
- spring cloud (6)
- spring boot (5)
- storm (0)
- 软件管理 (1)
- elasticsearch (1)
- 协议 (2)
- docker (1)
- 性能 (2)
- 安全 (1)
- 代码规范 (1)
- mqtt (1)
- lombok (1)
- 车联网 (1)
- kafka (1)
最新评论
从命令行启动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
一直习惯了用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虚拟机配置出错信息
2013-11-22 09:02 1477<network> <nam ... -
Xen 和 KVM 下如何关闭 virbr0
2013-11-21 15:25 537安装 Xen 或安装 KVM 后都会发现网络接口里多了一个叫做 ... -
CentOS中KVM桥连设置
2013-10-16 14:37 662CentOS中KVM桥连设置 在设置KVM桥连的时候碰到一 ... -
KVM下桥接的设置(Ubuntu 12.04)
2013-10-12 14:24 870KVM的Libvirt网络架构 ... -
kvm虚拟机桥连接
2013-09-25 14:12 7271.修改 /etc/network/interfaces文件 ... -
KVM/QEMU桥接网络设置及kvm资料[zz]
2013-09-24 10:11 1634KVM/QEMU桥接网络设置 配置kvm的网络有2种方法。其 ... -
Linux下为KVM 配置桥接设备
2013-09-22 16:49 1092在安装一个拥有虚拟化功能的Linux操作系统(此处以CentO ... -
虚拟化之QEMU与KVM
2013-09-18 15:07 1170QEMU是个完全独立的虚拟环境,因为KVM的出现,使得某些同学 ... -
Ubuntu安装KVM虚拟机
2013-09-10 15:09 753Ubuntu可以安装的虚拟机有KVM和apt自带的Vbox。 ... -
qemu-img命令详解2
2013-09-10 10:48 1098qemu-img是QEMU的磁盘管理 ... -
qemu-img命令详解
2013-09-10 10:46 1930qemu-img 命令行工 ... -
virtualbox和kvm的区别
2013-09-05 10:29 1879vbox 与 kvm 的区别: vbox 是由 qemu 改 ...
相关推荐
命令行管理kvm
用命令行管理KVM虚拟机 一、virsh/qemu-img命令 二、KVM 虚拟机安装 三、qemu-img命令详解 四、virsh命令补充 五、qemu-kvm命令行参数
UBuntu系统安装KVM创建虚拟机遭遇故障.docx
kvm搭建虚拟机环境,环境配置,命令行搭建kvm虚拟机。配置虚拟机环境。kvm自带命令介绍,创建虚拟机,到使用虚拟机
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 ...
在 Linux 系统中,首先我们可以用 modprobe 系统工具去加载 KVM 模块,如果用 RPM 安装 KVM 软件包,系统会在启动时自动加载模块。 加载了模块后,才能进一步通过其他工具创建虚拟机。但仅有 KVM 模块是远远不够...
KVM虚拟化高级课程包括了KVM课程概述,KVM虚拟网络高级特性,KVM共享存储的动态迁移,Linux HA群集体系结构,基于NFS的KVM群集构建,基于iSCSI的KVM群集构建,基于DRBD的KVM群集构建,P2V、V2V迁移,KVM嵌套虚拟化,...
虚拟备份 使用BlockCommit功能对由libvirt管理的KVM guest虚拟机进行外部备份。 主要目标是为Proxmox VE备份系统(无vma系统)做一个适度的替代方案,以自动备份磁盘(使用可选压缩)并轻松还原磁盘。 来宾是按组...
img转kvm工具 (此工具文件名无后缀) 使用方法: 把需要的img镜像文件和img2kvm文件上传到主机的root目录 输入以下两行代码(假设iso文件名为openwrt.img): chmod +x img2kvm ./img2kvm openwrt.img 100 vm...
KVM / QEMU Windows来宾驱动程序(virtio-win) 该存储库包含用于半虚拟和仿真硬件的KVM / QEMU Windows来宾驱动程序。 该代码在Fedora和Red Hat Enterprise Linux上作为virtio-win RPM的一部分进行构建和发布,并且...
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,...
virsh命令管理虚拟机 一、创建虚拟机 二、代码分析 三、启动虚拟机 四、迁移虚拟机 五、其它操作 六、 KVM之虚拟机快照的使用和管理
kvm是linux内核虚拟化,文中指出了kvm虚拟化环境的安装搭建及使用工具。
kvm安装以及ova镜像转换
kvm环境搭建、kvm配置命令、虚拟化管理、openstack kvm优化
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虚拟机...
This is the open entry point for the character driver.
1.查看启动的虚拟机||2.所有虚拟机||3.启动单台虚拟机||4.启动一组 3.3.删除虚拟机,#选项的子功能为:1.查看所有虚拟机||2.删除单台虚拟机||3.删除一组||4.上一层 4.4.添加硬盘, #选项的子功能为:1.查看所有...
KVM目前已成为学术界的主流VMM之一。 KVM的虚拟化需要硬件支持(如Intel VT技术或者AMD V技术)。是基于硬件的完全虚拟化。而Xen早期则是基于软件模拟的Para-Virtualization,新版本则是基于硬件支持的完全虚拟化。但...
CentOS6.2 KVM 虚拟机命令行安装配置