kvm命令行安装

qemu-img创建磁盘文件
通过文件管理可以直接查看、修改、复制虚拟机的内部文件。例如,当系统因为配置文件无法启动
时,可以直接修改虚拟机的文件。虚拟机磁盘文件主要有raw和qcow2格式。raw格式性能最好,速度最
快,它的缺点就是不支持一些新的功能,如支持镜像,zlib磁盘压缩,AES加密等。要使用镜像功能,磁
盘格式必须为qcow2。
raw格式的话,速度稍微快点,在高版本的qemu-kvm中,几乎不比qcow2的格式快,而qcow2格式节
省空间,可动态增长,在公有云中广泛使用,建议使用qcow2。所有有时候,我们需要将raw格式的磁盘
转换成qcow2格式。
创建一个raw格式的磁盘文件
[[email protected] kvm-vm]# qemu-img create /kvm-vm/vmtest01.img 8G
Formatting ‘/kvm-vm/vmtest01.img‘, fmt=raw size=8589934592
查看一下
[[email protected] kvm-vm]# ls -lh
总用量 3.0G
-rw-------. 1 qemu qemu 11G 9月 28 22:40 centos7-vm001.qcow2
-rw-r--r--. 1 qemu qemu 1.3G 9月 29 09:28 centos7-vm002.qcow2
drwx------. 2 root root 16K 9月 27 10:45 lost+found
-rw-r--r--. 1 root root 8.0G 9月 29 09:27 vmtest01.img
[[email protected] kvm-vm]# qemu-img info vmtest01.img
image: vmtest01.img
file format: raw
virtual size: 8.0G (8589934592 bytes)
disk size: 0
虽然通过ls命令看到磁盘为8G,但是实际空间大小为0,所以通过qemu-img创建的磁盘为稀疏模式
磁盘。
通过virt-manager或者virt-install命令创建新虚拟机并安装好
[[email protected] kvm-vm]# virt-install --name vmtest01 --vcpus 1 --ram 1024 --disk
/kvm-vm/vmtest01.img,format=raw --network network=default --graphics vnc,listen=0.0.0.0 --
noautoconsole --os-type=linux --os-variant=centos7.0 --location=/iso/CentOS-7-x86_64-
DVD-1611.iso
转换磁盘格式为qcow2
[[email protected] kvm-vm]# qemu-img convert -f raw -O qcow2 /kvm-vm/vmtest01.img /kvmvm/vmtest01.qcow2
[[email protected] kvm-vm]# ls -lh
总用量 5.5G
-rw-------. 1 qemu qemu 11G 9月 28 22:40 centos7-vm001.qcow2-rw-r--r--. 1 qemu qemu 1.3G 9月 29 10:01 centos7-vm002.qcow2
drwx------. 2 root root 16K 9月 27 10:45 lost+found
-rw-r--r--. 1 root root 8.0G 9月 29 09:59 vmtest01.img
-rw-r--r--. 1 root root 1.3G 9月 29 10:01 vmtest01.qcow2
[[email protected] kvm-vm]# qemu-img info vmtest01.qcow2
image: vmtest01.qcow2
file format: qcow2
virtual size: 8.0G (8589934592 bytes)
disk size: 1.2G
cluster_size: 65536
Format specific information:
compat: 1.1
lazy refcounts: false
virt-install命令参数:
通用选项:
-n NAME, --name=NAME 虚拟机名称
-r MEMORY, --ram=MEMORY 以MB为单位为客户端事件分配的内存
--vcpus=VCPUS 配置虚拟机的虚拟CPU(vcpu)数量,如:
--vcpus 5
--vcpus 5, maxcpus=10
--vcpus socket=2,cores=4,threads=2
--cpuset=CPUSET Set which physical CPUs domain can use.
--cpu=CPU CPU型号及功能,如:--cpu coreduo,+x2apic
--description=DESCRIPTION 在生成的XML中保存的可读VM描述。
--security=SECURITY 设定域安全驱动器配置。
--numatune=NUMATUNE 为域进程调整NUMA策略。
安装方法选项:
-c CDROM, --cdrom=CDROM 光驱安装介质
-l LOCATION, --location=LOCATION
安装源(例如:nfs:host:/path、http://host/path、ftp://host/path)
--pxe 使用 PXE 协议从网络引导
--import 在磁盘映像中构建客户机
--livecd 将光驱介质视为 Live CD
-x EXTRA, --extra-args=EXTRA
附加到使用--location引导的内核的参数
--os-type=DISTRO_TYPE操作系统类型,‘linux‘、‘unix‘、‘windows‘
--os-variant=DISTRO_VARIANT
操作系统版本,如: ‘fedora6‘,‘rhel5‘, ‘solaris10‘, ‘win2k‘
--boot=BOOTOPTS 自选配置后安装引导顺序、菜单、永久kernel引导,等等。
存储配置:
--disk=DISKOPTS 用各种选项指定存储。 Ex.
--disk path=/my/existing/disk
--disk path=/my/new/disk,size=5 (单位GB)
--disk vol=poolname:volname,device=cdrom,bus=scsi,...
--nodisks 不要为该客户端设置任何磁盘。
--filesystem=FILESYSTEMS
将主机目录传递给虚拟机。例如:
--filesystem /my/source/dir,/dir/in/guest
--filesystem template_name,/,type=template
联网配置:
-w NETWORK, --network=NETWORK
配置客户网络接口。 Ex:
--network bridge=mybr0
--network network=my_libvirt_virtual_net
--network network=mynet,model=virtio,mac=00:11...
--nonetworks 不要为该客体创建网络接口。
图形配置:
--graphics=GRAPHICS
配置虚拟机显示设置。例如:
--graphics vnc
--graphics spice,port=5901,tlsport=5902
--graphics none
--graphics vnc,password=foobar,port=5910,keymap=ja
--noautoconsole 不要自动尝试连接到客户端控制台
设备选项:
--serial=SERIALS 配置虚拟机串口设备
--parallel=PARALLELS 配置虚拟机并口设备
--channel=CHANNELS 配置虚拟机沟通频道
--console=CONSOLES 配置虚拟机与主机之间的文本控制台连接
--host-device=HOSTDEVS 配置与客户相连的物理主机设备
--soundhw=SOUNDHW 配置客户声音设备仿真
--watchdog=WATCHDOG 配置虚拟机 watchdog 设备
--video=VIDEO 配置虚拟机视频硬件。
--smartcard=SMARTCARD 配置虚拟机智能卡设备。例如:--smartcard mode=passthrough
--redirdev=REDIRDEV Configure a guest redirection device.
例如:--redirdev usb,type=tcp,server=192.168.1.1:4000
虚拟化平台选项:
-v, --hvm 客户端应该是一个全虚拟客户端
-p, --paravirt 这个客户端是一个半虚拟客户端
--container This guest should be a container guest
--virt-type=HV_TYPE 要使用的管理程序名称(kvm、qemu、xen)
--arch=ARCH 模拟的 CPU 构架
--machine=MACHINE The machine type to emulate
--noacpi 为全虚拟客户端禁用 ACPI(在 os-type/os-variant db 中覆盖数值)
-u UUID, --uuid=UUID 客户端 UUID。
其它选项:
--autostart 引导主机时自动启动域。
--print-xml 输出所生成域的XML,而不是定义虚拟机。
--print-step=XMLSTEP 输出具体安装步骤
--noreboot 完成安装后不要引导虚拟机。
--wait=WAIT 要等待的时间(以分钟为单位)
--dry-run 完成安装步骤,但不要创建设备或者定义虚拟机。
--force 对任意应用程序提示强制回答‘yes’,终止其它提示
-q, --quiet 禁止无错误输出
--prompt 要求用户为模糊情况或者需要的选项输入
-d, --debug 输入故障排除信息
=======================实战======================
使用qemu-img命令创建一个qcow2格式的虚拟机磁盘文件
qemu-img create -f qcow2 /kvm-vm/centos7-vm002.qcow2 10G
使用virt-install命令创建虚拟机

virt-install --name mycentosy -r 1024 --vcpus 1 --network bridge=br0 --disk

/iso/mycentos7.qcow2,format=qcow2,size=10 --location=/iso/centos7.iso
virt-install \
--name vm002 \ 指定虚拟机的名字
--vcpus 1 --ram 1024 \ 指定vcpu数量和内存大小
--disk /kvm-vm/centos7-vm002.qcow2,format=qcow2 \ 指定虚拟磁盘及格式
--network network=default \ 指定虚拟机采用的网络为默认,默认为NAT
--graphics vnc,listen=0.0.0.0 --noautoconsole \ 指定虚拟机显示协议为VNC--os-type=linux --os-variant=centos7.0 \ 指定操作系统类型及版本
--location=/iso/CentOS-7-x86_64-DVD-1611.iso 指定安装介质
然后到桌面系统,打开virt-manager,完成后续的安装操作系统的工作即可。
如果不希望手动安装操作系统,也可以指定应答文件来自动完成安装过程,增加--extra-args参数
--extra-args=’ks=http://192.168.1.100/mini.txt’ (mini.txt为应答文件)
如果希望通过PXE安装虚拟机,可以使用以下命令参数:
--pxe 制定使用PXE协议从网络引导
纯命令行安装kvm的操作系统
qemu-img create -f qcow2 /home/kvmos/centos6.9.qcow2 60G
virt-install --name centos6.9 -r 2048 --vcpus=2 --location=/home/softs/iso/CentOS-6.9-
x86_64-bin-DVD1.iso --network bridge=br0 --disk
path=/home/kvmos/centos6.9.qcow2,size=60,format=qcow2,sparse --nographics -x
‘console=ttyS0‘
====vnc 安装=====
qemu-img create -f qcow2 /opt/kvm/hardisk/disk.img 60G
virt-install \
--name user_1604 \
--ram 2048 \
--vcpus=2 \
--disk path=/home/kvmos/user_1604.qcow2,size=60,format=qcow2,sparse \
--accelerate \
--cdrom /home/softs/iso/ubuntu-16.04.4-server-amd64.iso \
--graphics vnc,listen=0.0.0.0,port=5924, \
--noautoconsole \
--network bridge=br0 \
--autostart
这时可能通过远程设备,连接上vnc接口即可。无法使用vrish console 登录虚拟机的解决方案
如果通过 vrish console 无法连接到服务器,可以使用vnc或者 ssh连接到服务器。
如果不支持virsh console 可以尝试以下方法
方法一:
修改grub配置文件,在内核行加入console=ttyS0,重启即可
linux16 /vmlinuz-3.10.0-693.el7.x86_64 root=/dev/mapper/centos-root ro
rd.lvm.lv=centos/root rd.lvm.lv=centos/swap console=ttyS0 LANG=en_US.UTF-8
或者使用如下命令,如果是CentOS7,需要在虚拟机里运行以下命令
[[email protected] ~]# grubby --update-kernel=ALL --args="console=ttyS0"
方法二:
如果是ubuntu系统可以使用如下方法:
$ sudo systemctl enable [email protected]
$ sudo systemctl start [email protected]

#virsh edit VPS-Domain
<graphics type=‘vnc‘ port=‘5901‘ autoport=‘no‘ listen=‘0.0.0.0‘ keymap=‘en-us‘/>
在其中加入passwd的属性,更改为如下:
<graphics type=‘vnc‘ port=‘5901‘ autoport=‘no‘ listen=‘0.0.0.0‘ passwd=‘12345678‘
keymap=‘en-us‘/>
其中passwd的位置可以随意

原文地址:http://blog.51cto.com/13502820/2132018

时间: 2024-08-27 23:00:00

kvm命令行安装的相关文章

04.ubuntu下kvm 命令行安装64位ubuntu报&quot;Couldn&#39;t find hvm kernel for Ubuntu tree.&quot;的问题

1.安装ubuntu时使用的virt-install的配置: virt-install \ --name test4 \ --ram 1024 \ --disk path=/data/01_ubuntu/ubuntu4.img,size=6 \ --vcpus 1 \ --hvm \ --os-type linux \ --network network=default \ --os-variant ubuntuquantal \ --graphics none \ --console pty,

Appium Mac 命令行安装

试过很多方法都失败,打算用命令行方式安装. 准备工作: 从 https://github.com/appium/appium下载appium版本的源码(.tar) 详见github_Appium1.6.5 1. 命令行安装node: brew install node 2. cd 到 appium.tar的解压后的路径 3.  安装appium npm install -g ./appium 安装后界面: nalideMacBook-Pro:appium-1.6.5 nali$ npm inst

android 命令行安装apk

有两种方式可以在android模拟器或真机上使用命令行安装apk 一种是使用adb install命令,网上通常是这种方式 另一种是通过android提供的命令,pm install. 需要先进入android命令行:adb shell 然后执行对应pm命令. pm命令的说明,转载另一篇博客:Android下pm 命令详解 具体内容摘录如下,以便以后查看: 0. Usage: usage: pm [list|path|install|uninstall] pm list packages [-f

命令行安装ipa包

我们可以通过ssh连接我们的iphone,来使用命令行安装ipa包   itunnel_mux.exe --lport 9993 --iport 22   itunnel_mux.exe --lport 9993 --iport 22 这时就可以通过本地端口9993来访问我们的iOS设备的命令行了 使用winscp,将ipa包上传到iOS设备中: 上传完包后,运行ipainstall安装

mac命令行安装htop

htop是在终端下观察系统资源分布的一个小工具, 功能与top类似, 但top是全一色的,htop是彩色的,效果比较好. 安装命令行如下: curl -O http://themainframe.ca/wp-content/uploads/2011/06/htop.zip unzip htop.zip sudo mv htop /bin rm htop.zip 命令: htop 运行结果 mac命令行安装htop

3.2 从命令行安装

3.2  从命令行安装 3.2.1  安装程序的配置文件 通过安装向导完成安装后,会在安装日志文件的相同目录下产生一个配置文件.例如,C:\Program Files\Microsoft SQL Server\120\Setup Bootstrap\Log\20141130_162528\ConfigurationFile.ini.以下是某个配置文件的示例: ;SQL Server 2014 Configuration File [OPTIONS] ; 指定安装程序的工作流,如 INSTALL.

第三章 Esxi 5.x/6.x使用命令行安装Patches or update

概述 本博介绍了Esxi 5.5 如何使用命令行安装更新及补丁,并说明update命令及install命令的区别. 本博主要适用以下人员: Vmware Esxi 5.5 IT爱好者. 操作流程:  1.从VMware官网下载对应的zip升级补丁包,补丁下载地址: https://www.vmware.com/patchmgr/findPatch.portal 2.通过xftp或其它工具上传升级补丁包至ESXi存储上: /vmfs/volumes/datastore1/update      

CentOS7 命令行安装teamviewer遇到依赖包问题及完美解

公司新到了几台服务器做Docker集群方面的应用,将这几台服务器搭建成一个集群.由于要经常同时操作这几台服务器,而我又不喜欢待在机房.TeamViewer很好的解决了该问题,Teamviewer可实现远程控制电脑,并可在你自己的电脑上同时控制几台台服务器,操作起来相当方便. ? 一.CentOS7命令行安装TeamViewer ? 1.进入官网下载软件包 2.安装 #?yumyum?install?-y?teamviewer_13.0.5693.x86_64.rpm ? ? 或者? #?rpm?

CentOS7.2 - 安装vnc,最小化安装vnc,命令行安装vnc,3级别安装vnc

系统版本: CentOS Linux release 7.2.1511 (Core)  内核版本: 3.10.0-327.el7.x86_64 系统架构: x64位 版权作者:[email protected] 编写时间: #最小化安装(level 3)安装VNC #centos7.2安装vnc,最小化安装vnc,命令行安装vnc,3级别安装vnc systemctl stop firewalld systemctl stop iptables.service setenforce 0 #依赖包