<返回更多

Linux虚拟化环境KVM安装

2021-02-04    
加入收藏

# yum group install "Virtualization Hypervisor"

#yum install libguestfs-tools

#yum install virt-install.noarch

 

启用KVM模块:

# modprobe kvm

# lsmod |grep kvm

 

安装KVM所需组件

# yum install -y virt-* libvirt bridge-utils qemu-img qemu-kvm

 

安装完成后启动libvirtd服务:

# service libvirtd start

 

# virsh iface-bridge bond0 br0

 

Linux虚拟化环境KVM安装

 


Linux虚拟化环境KVM安装

 

# systemctl restart network

#mkdir /home/kvm_data

#virt-install --name=MySQL1 --memory=8192,maxmemory=12288 --vcpus=4,maxvcpus=8 --os-type=linux --os-variant=rhel7 --location=/opt/centos-7-x86_64-DVD-1708.iso --disk path=/home/kvm_data/mysql1.img,size=500 --bridge=br0 --graphics=none --console=pty,target_type=serial --extra-args="console=tty0 console=ttyS0"

开始安装后,正常的情况下会进入到这样一个界面:

Linux虚拟化环境KVM安装

 

这是让你配置语言、时区、安装源、网络、密码等信息,就和我们在VMware里安装CentOS虚拟机是一样的,只不过这个是命令行形式,而VMware里是图形界面罢了。

首先设置语言,按数字1,回车进入以下界面:

Linux虚拟化环境KVM安装

 

例如我要选Chinese就按数字68并回车即可,回车之后会让你选择是中文简体还是繁体,也是按下相应的数字并回车即可:

Linux虚拟化环境KVM安装

 

配置完成之后又会再次回到配置界面,设置时区:

Linux虚拟化环境KVM安装

 


Linux虚拟化环境KVM安装

 

设置root密码:

Linux虚拟化环境KVM安装

 

开始安装系统:

Linux虚拟化环境KVM安装

 

一切顺利,安装成功!

Linux虚拟化环境KVM安装

 

这时我们是处于一个虚拟终端的,如果要退出来虚拟机,应该说是切出来,按Ctrl + ] 即可

 

#virsh console xxx # 进入指定的虚拟机,进入的时候还需要按一下回车

# virsh start xxx # 启动虚拟机

# virsh shutdown xxx # 关闭虚拟机

# virsh destroy xxx # 强制停止虚拟机

# virsh undefine xxx # 彻底销毁虚拟机,会删除虚拟机配置文件,但不会删除虚拟磁盘

# virsh autostart xxx # 设置宿主机开机时该虚拟机也开机

# virsh autostart --disable xxx # 解除开机启动

# virsh suspend xxx # 挂起虚拟机

# virsh resume xxx # 恢复挂起的虚拟机

 

命令说明:

 

–name 指定虚拟机的名称

–memory 指定分配给虚拟机的内存资源大小

maxmemory 指定可调节的最大内存资源大小,因为KVM支持热调整虚拟机的资源

–vcpus 指定分配给虚拟机的CPU核心数量

maxvcpus 指定可调节的最大CPU核心数量

–os-type 指定虚拟机安装的操作系统类型

–os-variant 指定系统的发行版本

–location 指定ISO镜像文件所在的路径,支持使用网络资源路径,也就是说可以使用URL

–disk path 指定虚拟硬盘所存放的路径及名称,size 则是指定该硬盘的可用大小,单位是G

–bridge 指定使用哪一个桥接网卡,也就是说使用桥接的网络模式

–graphics 指定是否开启图形

–console 定义终端的属性,target_type 则是定义终端的类型

–extra-args 定义终端额外的参数

附录:virt-install参数说明

 

usage: virt-install --name NAME --memory MB STORAGE INSTALL [options]

 

从指定安装源创建新虚拟机。

 

optional arguments:

-h, --help show this help message and exit

--version show program's version number and exit

--connect URI 通过 libvirt URI 连接到虚拟机管理程序

 

通用选项:

-n NAME, --name NAME 客户机实例名称

--memory MEMORY Configure guest memory allocation. Ex:

--memory 1024 (in MiB)

--memory 512,maxmemory=1024

--memory 512,maxmemory=1024,hotplugmemorymax=2048,hotplugmemoryslots=2

--vcpus VCPUS 配置客户机虚拟 CPU(vcpu) 数量。例如:

--vcpus 5

--vcpus 5,maxcpus=10,cpuset=1-4,6,8

--vcpus sockets=2,cores=4,threads=2

--cpu CPU CPU model and features. Ex:

--cpu coreduo,+x2apic

--cpu host-passthrough

--cpu host

--metadata METADATA 配置客户机元数据。例如:

--metadata name=foo,title="My pretty title",uuid=...

--metadata description="My nice long description"

 

安装方法选项:

--cdrom CDROM 光驱安装介质

-l LOCATION, --location LOCATION

安装源 (例如:nfs:host:/path, http://host/path,

ftp://host/path)

--pxe 使用 PXE 协议从网络引导

--import 在已有的磁盘镜像中构建客户机

--livecd 将光驱介质视为 Live CD

-x EXTRA_ARGS, --extra-args EXTRA_ARGS

将附加参数添加到由 --location

引导的内核中

--initrd-inject INITRD_INJECT

添加指定文件到由 --location 指定的 initrd

根中

--os-variant DISTRO_VARIANT

在客户机上安装的操作系统,例如:'fedor

a18'、'rhel6'、'winxp' 等。

--boot BOOT 配置客户机引导设置。例如:

--boot hd,cdrom,menu=on

--boot init=/sbin/init (针对容器)

--idmap IDMAP 为 LXC 容器启用用户名称空间。例如:

--idmap uid_start=0,uid_target=1000,uid_count=10

 

设备选项:

--disk DISK 指定存储的各种选项。例如:

--disk size=10 (在默认位置创建 10GiB 镜像)

--disk /my/existing/disk,cache=none

--disk device=cdrom,bus=scsi

--disk=?

-w NETWORK, --network NETWORK

配置客户机网络接口。例如:

--network bridge=mybr0

--network network=my_libvirt_virtual_net

--network network=mynet,model=virtio,mac=00:11...

--network none

--network help

--graphics GRAPHICS 配置客户机显示设置。例如:

--graphics vnc

--graphics spice,port=5901,tlsport=5902

--graphics none

--graphics vnc,password=foobar,port=5910,keymap=ja

--controller CONTROLLER

配置客户机控制器设备。例如:

--controller type=usb,model=ich9-ehci1

--input INPUT 配置客户机输入设备。例如:

--input tablet

--input keyboard,bus=usb

--serial SERIAL 配置客户机串口设备

--parallel PARALLEL 配置客户机并口设备

--channel CHANNEL 配置客户机通信通道

--console CONSOLE 配置文本控制台连接主机与客户机

--hostdev HOSTDEV 配置物理 USB/PCI 等主机设备与客户机共享

--filesystem FILESYSTEM

传递主机目录到客户机。例如:

--filesystem /my/source/dir,/dir/in/guest

--filesystem template_name,/,type=template

--sound [SOUND] 配置客户机声音设备仿真

--watchdog WATCHDOG 配置客户机 watchdog 设备

--video VIDEO 配置客户机视频硬件。

--smartcard SMARTCARD

配置客户机智能卡设备。例如:

--smartcard mode=passthrough

--redirdev REDIRDEV 配置客户机重定向设备。例如:

--redirdev usb,type=tcp,server=192.168.1.1:4000

--memballoon MEMBALLOON

配置客户机 memballoon 设备。例如:

--memballoon model=virtio

--tpm TPM 配置客户机 TPM 设备。例如:

--tpm /dev/tpm

--rng RNG Configure a guest RNG device. Ex:

--rng /dev/urandom

--panic PANIC 配置客户机 panic 设备。例如:

--panic default

--memdev MEMDEV Configure a guest memory device. Ex:

--memdev dimm,target_size=1024

 

客户机配置选项:

--security SECURITY 设置域安全驱动配置。

--cputune CPUTUNE Tune CPU parameters for the domain process.

--numatune NUMATUNE 为域进程调整 NUMA 策略。

--memtune MEMTUNE 为域进程调整内存策略。

--blkiotune BLKIOTUNE

为域进程调整 blkio 策略。

--memorybacking MEMORYBACKING

为域进程设置内存后备策略。例如:

--memorybacking hugepages=on

--features FEATURES 设置域 <features> XML。例如:

--features acpi=off

--features apic=on,eoi=on

--clock CLOCK 设置域 <clock> XML。例如:

--clock offset=localtime,rtc_tickpolicy=catchup

--pm PM 配置 VM 电源管理功能

--events EVENTS 配置 VM 生命周期管理策略

--resource RESOURCE 配置 VM 资源分区(cgroups)

--sysinfo SYSINFO Configure SMBIOS System Information. Ex:

--sysinfo emulate

--sysinfo host

--sysinfo bios_vendor=Vendor_Inc.,bios_version=1.2.3-abc,...

--sysinfo system_manufacturer=System_Corp.,system_product=Computer,...

--sysinfo baseBoard_manufacturer=Baseboard_Corp.,baseBoard_product=Motherboard,...

--qemu-commandline QEMU_COMMANDLINE

Pass arguments directly to the qemu emulator. Ex:

--qemu-commandline='-display gtk,gl=on'

--qemu-commandline env=DISPLAY=:0.1

 

虚拟化平台选项:

-v, --hvm 这个客户机应该是一个全虚拟化客户机

-p, --paravirt 这个客户机应该是一个半虚拟化客户机

--container 这个客户机应该是一个容器客户机

--virt-type HV_TYPE 要使用的管理程序名称 (kvm, qemu, xen, ...)

--arch ARCH 模拟 CPU 架构

--machine MACHINE 机器类型为仿真类型

 

其它选项:

--autostart 主机启动时自动启动域。

--transient Create a transient domain.

--wait WAIT 请等待数分钟以便完成安装。

--noautoconsole 不要自动尝试连接到客户端控制台

--noreboot 安装完成后不启动客户机。

--print-xml [XMLONLY]

打印生成的 XML 域,而不是创建客户机。

--dry-run 运行安装程序,但不创建设备或定义客户

机。

--check CHECK 启用或禁用验证检查。例如:

--check path_in_use=off

--check all=off

-q, --quiet 抑制非错误输出

-d, --debug 输入故障排除信息

声明:本站部分内容来自互联网,如有版权侵犯或其他问题请与我们联系,我们将立即删除或处理。
▍相关推荐
更多资讯 >>>