KVM虚拟机安装

KVM虚拟机

1. 创建虚拟机基本配置:

1. 内存4G以上
2. 处理器4个并开启虚拟引擎->虚拟化Intel VT-x/EPT或AMD-V/RVI(V)
3. 镜像centos7 
4. 安装选择带Gui的服务器附加选项选择(虚拟化客户端、虚拟化Hypervisor、虚拟化工具)

2. KVM组件:

$ yum groupinstall "GNOME 桌面" -y # 安装GNOME桌面环境
$ yum install qemu-kvm -y	# KVM核心模块
$ yum install qemu-kvm-tools -y	# KVM调试工具,可以选择性安装
$ yum install qemu-img -y	# 允许你创建、转换和修改镜像,能处理被qemu支持的所有镜像格式
$ yum install libvirt -y	# 管理虚拟机的工具包
$ yum install virt-install -y	# virt-install是一个使用libvirt库构建新虚拟机的命令行工具
$ yum install virt-manager -y	# 图形界面管理虚拟机
$ yum install bridge-utils -y	# 配置linux以太网桥

3. 验证是否支持虚拟化:

# 安装系统后,可以检查CPU是否支持虚拟化功能。如果值为0,说明不支持,如果非0,说明支持
# -c: 用于统计文中出现的次数
$ egrep -c "(vmx|svm)"  /proc/cpuinfo # 检查KVM模块是否安装
# lsmod命令用于显示已载入系统的模块
$ lsmod | grep kvm
$ systemctl status libvirtd.service

4. 创建KVM虚拟机基本步骤:

1.安装KVM所需组件
2.开启真实机和VMware的虚拟化
3.添加磁盘
4.创建PV、VG、LVM及挂载
5.创建储存池
6.创建镜像储存池
7.创建存储卷
8.开始创建虚拟机
9.安装操作系统
10.重启进入系统

5. 命令安装KVM虚拟机常用参数:

# 一般选项:指定虚拟机的名称、内存大小、VCPU个数及特性等;  
# -n NAME, --name=NAME:虚拟机名称,需全局惟一;  
# -r MEMORY, --ram=MEMORY:虚拟机内在大小,单位为MB;  
# --vcpus=VCPUS[,maxvcpus=MAX][,sockets=#][,cores=#][,threads=#]:VCPU个数及相关配置;  
# --cpu=CPU:CPU模式及特性,如coreduo等;可以使用qemu-kvm -cpu ?来获取支持的CPU模式;  

# 安装方法:指定安装方法、GuestOS类型等;  
# -c CDROM, --cdrom=CDROM:光盘安装介质;  
# -l LOCATION, --location=LOCATION:安装源URL,支持FTP、HTTP及NFS等,如ftp://172.16.0.1/pub;  
# --pxe:基于PXE完成安装;  
# --livecd: 把光盘当作LiveCD;  
# --os-type=DISTRO_TYPE:操作系统类型,如linux、unix或windows等; 
# --os-variant=DISTRO_VARIANT:某类型操作系统的变体,如rhel5、fedora8等;可以使用osinfo-query os命令查询
# -x EXTRA, --extra-args=EXTRA:根据--location指定的方式安装GuestOS时,用于传递给内核的额外选项,例如指定kickstart文件的位置,--extra-args "ks=http://172.16.0.1/class.cfg"  
# --boot=BOOTOPTS:指定安装过程完成后的配置选项,如指定引导设备次序、使用指定的而非安装的kernel/initrd来引导系统启动等 ;例如:  
# --boot  cdrom,hd,network:指定引导次序;  
# --boot kernel=KERNEL,initrd=INITRD,kernel_args=”console=/dev/ttyS0”:指定启动系统的内核及initrd文件;  

# 存储配置:指定存储类型、位置及属性等;  
# --disk=DISKOPTS:指定存储设备及其属性;格式为--disk /some/storage/path,opt1=val1,opt2=val2等;常用的选项有:  
# device:设备类型,如cdrom、disk或floppy等,默认为disk;  
# bus:磁盘总结类型,其值可以为ide、scsi、usb、virtio或xen;  
# perms:访问权限,如rw、ro或sh(共享的可读写),默认为rw;  
# size:新建磁盘映像的大小,单位为GB;  
# cache:缓存模型,其值有none、writethrouth(缓存读)及writeback(缓存读写);  
# format:磁盘映像格式,如raw、qcow2、vmdk等;  
# sparse:磁盘映像使用稀疏格式,即不立即分配指定大小的空间;
# --nodisks:不使用本地磁盘,在LiveCD模式中常用;  

# 网络配置:指定网络接口的网络类型及接口属性如MAC地址、驱动模式等;  
# -w NETWORK, --network=NETWORK,opt1=val1,opt2=val2:将虚拟机连入宿主机的网络中,其中NETWORK可以为:  
# bridge=BRIDGE:连接至名为“BRIDEG”的桥设备;  
# network=NAME:连接至名为“NAME”的网络;  

# 其它常用的选项还有
# model:GuestOS中看到的网络设备型号,如e1000、rtl8139或virtio等; 
# mac:固定的MAC地址;省略此选项时将使用随机地址,但无论何种方式,对于KVM来说,其前三段必须为52:54:00;  
# --nonetworks:虚拟机不使用网络功能;  

# 图形配置:定义虚拟机显示功能相关的配置,如VNC相关配置;  
# --graphics TYPE,opt1=val1,opt2=val2:指定图形显示相关的配置,此选项不会配置任何显示硬件(如显卡),而是仅指定虚拟机启动后对其进行访问的接口;  
# TYPE:指定显示类型,可以为vnc、sdl、spice或none等,默认为vnc;  
# port:TYPE为vnc或spice时其监听的端口;  
# listen:TYPE为vnc或spice时所监听的IP地址,默认为127.0.0.1,可以通过修改/etc/libvirt/qemu.conf定义新的默认值;  
# password:TYPE为vnc或spice时,为远程访问监听的服务进指定认证密码; 
# --noautoconsole:禁止自动连接至虚拟机的控制台;  

# 设备选项:指定文本控制台、声音设备、串行接口、并行接口、显示接口等; 
# --serial=CHAROPTS:附加一个串行设备至当前虚拟机,根据设备类型的不同,可以使用不同的选项,格式为“--serial type,opt1=val1,opt2=val2,...”,例如:  
# --serial pty:创建伪终端;  
# --serial dev,path=HOSTPATH:附加主机设备至此虚拟机;  
# --video=VIDEO:指定显卡设备模型,可用取值为cirrus、vga、qxl或vmvga;  

# 虚拟化平台:虚拟化模型(hvm或paravirt)、模拟的CPU平台类型、模拟的主机类型、hypervisor类型(如kvm、xen或qemu等)以及当前虚拟机的UUID等; 
# -v, --hvm:当物理机同时支持完全虚拟化和半虚拟化时,指定使用完全虚拟化;  
# -p, --paravirt:指定使用半虚拟化;  
# --virt-type:使用的hypervisor,如kvm、qemu、xen等;所有可用值可以使用’virsh capabilities’命令获取;  

# 其它:  
# --autostart:指定虚拟机是否在物理启动后自动启动;  
# --print-xml:如果虚拟机不需要安装过程(--import、--boot),则显示生成的XML而不是创建此虚拟机;默认情况下,此选项仍会创建磁盘映像;  
# --force:禁止命令进入交互式模式,如果有需要回答yes或no选项,则自动回答为yes;  
# --dry-run:执行创建虚拟机的整个过程,但不真正创建虚拟机、改变主机上的设备配置信息及将其创建的需求通知给libvirt;  
# -d, --debug:显示debug信息;

# 实例:
$ virt-install --name vm002 --vcpus 1 --ram 1024 --disk /kvm-vm/windows7-vm001.qcow2  --network network=default --graphics vnc,listen=0.0.0.0 --noautoconsole --os-type=windows --os-variant=win7 --cdrom=/iso/windows_7_ultimate_with_sp1_x86_dvd.iso

开始安装......域安装仍在进行。您可以重新连接到控制台以便完成安装进程。
$ osinfo-query os |grep win # 可以查看os版本
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
KVM(Kernel-based Virtual Machine)是一种开源的虚拟化解决方案,它允许在Linux操作系统上创建和管理虚拟机。下面是KVM虚拟机安装和使用步骤: 1. 确认系统支持虚拟化:首先要确保使用的CPU支持虚拟化技术,并且已启用虚拟化扩展。可以通过在终端运行命令`egrep -c '(vmx|svm)' /proc/cpuinfo`来检查CPU是否支持虚拟化,如果返回值大于0,则表示支持。 2. 安装KVM软件包:使用包管理器安装KVM软件包。在基于Debian的系统上,可以使用以下命令进行安装: ``` sudo apt-get install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils virt-manager ``` 3. 配置网络桥接:KVM使用网络桥接来实现虚拟机与物理网络的通信。可以通过编辑`/etc/network/interfaces`文件来配置桥接网络。添加以下行来创建一个桥接接口: ``` auto br0 iface br0 inet dhcp bridge_ports eno1 # 将eno1替换为物理网卡名称 ``` 保存并关闭文件后,执行`sudo service networking restart`来重新启动网络服务。 4. 创建虚拟机:使用virt-manager或者virsh命令行工具来创建和管理虚拟机。virt-manager是一个图形化的管理工具,可以通过以下命令安装: ``` sudo apt-get install virt-manager ``` 安装完成后,可以在应用程序菜单中找到virt-manager并打开它。通过界面创建虚拟机,选择适当的操作系统镜像、内存和存储配置等。 5. 启动和管理虚拟机:可以使用virt-manager或者virsh命令来启动和管理虚拟机。在virt-manager中,右键单击虚拟机并选择“Start”来启动虚拟机。在命令行中,可以使用以下命令来启动虚拟机: ``` virsh start [虚拟机名称] ``` 其他常用的virsh命令包括`virsh list`(列出虚拟机)、`virsh shutdown [虚拟机名称]`(关闭虚拟机)等。 这是KVM虚拟机的基本安装和使用步骤,你可以根据自己的需求进一步了解和配置KVM。如果有任何问题,欢迎继续提问!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值