阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

CentOS 7.3下KVM安装搭建及使用

211次阅读
没有评论

共计 3733 个字符,预计需要花费 10 分钟才能阅读完成。

由于公司目前的情况最适合用 kvm,(esxi 版权问题,openstack 麻烦)

废话不多说直接上
环境:
宿主机:CentOS Linux release 7.3.1611 (Core)
ip:10.5.0.33
一, 安装依赖及软件
yum -y install epel-release net-tools vim unzip zip wget ftp qemu-kvm libvirt virt-install bridge-utils

二,创建桥接网卡

cat /etc/sysconfig/network-scripts/ifcfg-em1
BOOTPROTO=none
DEVICE=em1
NM_CONTROLLED=no
ONBOOT=yes
BRIDGE=br0

cat /etc/sysconfig/network-scripts/ifcfg-br0
BOOTPROTO=static
DEVICE=br0
TYPE=Bridge
NM_CONTROLLED=no
IPADDR=10.5.0.33
NETMASK=255.255.255.0
GATEWAY=10.5.0.1
DNS1=61.177.7.1
DNS2=8.8.8.8

systemctl restart network
记得改网卡前先备份

三,安装虚机

CentOS 7.3 下 KVM 安装搭建及使用

virt-install -n 10-5-0-100-centos7 -r 2048 –disk /home/kvm/10-5-0-100-centos7.img,format=qcow2,size=20 –network bridge=br0 –os-type=linux –os-variant=rhel7.2 –cdrom /home/iso/CentOS-7-x86_64-DVD-1511.iso –vnc –vncport=5910 –vnclisten=0.0.0.0
最下方贴出参数详细的功能

会进入 centos7 的安装页面。。。。。安装完成后

CentOS 7.3 下 KVM 安装搭建及使用

可以用 vnc 登陆,当然也可以用自带的 console 登陆,但是登陆前需要修改虚拟机的配置

ssh 10.5.0.100
cat  /etc/default/grub

GRUB_DISTRIBUTOR=”$(sed ‘s, release .*$,,g’ /etc/system-release)”
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL=”console serial”
GRUB_SERIAL_COMMAND=”serial –speed=115200 –unit=0 –word=8 –parity=no –sto1″=
GRUB_CMDLINE_LINUX=”rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb”
GRUB_CMDLINE_LINUX_DEFAULT=”console=tty1 console=ttyS0,115200″
GRUB_DISABLE_RECOVERY=”true”

grub2-mkconfig -o /boot/grub2/grub.cfg

特别注意 这么修改只针对于虚机为 centos7,其他系统另找办法

CentOS 7.3 下 KVM 安装搭建及使用

退出 ctrl+],ctrl+ d 不好使哦

virt-install 是一个命令行工具,它能够为 KVM、Xen 或其它支持 libvrit API 的 hypervisor 创建虚拟机并完成 GuestOS 安装;此外,它能够基于串行控制台、VNC 或 SDL 支持文本或图形安装界面。安装过程可以使用本地的安装介质如 CDROM,也可以通过网络方式如 NFS、HTTP 或 FTP 服务实现。对于通过网络安装的方式,virt-install 可以自动加载必要的文件以启动安装过程而无须额外提供引导工具。当然,virt-install 也支持 PXE 方式的安装过程,也能够直接使用现有的磁盘映像直接启动安装过程。

virt-install 命令有许多选项,这些选项大体可分为下面几大类,同时对每类中的常用选项也做出简单说明。
一般选项:指定虚拟机的名称、内存大小、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 等;
-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;

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-21发表,共计3733字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中