在centos7上基于桥接的形式安装另外一台centos7虚拟机
注:做该实验需要开启虚拟化功能(主板的bios界面(略)和vmware workstation中都需开启)
vmware workstation 中开启:
1、主机centos7:10.0.8.7
1、安装相关包
yum install -y qemu-kvm qemu-kvm-tools libvirt libvirt-client virt-manager virt-install
systemctl enable --now libvirtd
2、准备桥接网络环境
[root@7centos7 network-scripts]# cat ifcfg-br0
TYPE=Bridge
DEVICE=br0
NAME=br0
BOOTPROTO=static
ONBOOT=yes
IPADDR=10.0.8.7
PREFIX=24
GATEWAY=10.0.8.2
DNS1=223.5.5.5
DNS2=180.76.76.76
DNS3=10.0.8.2
[root@7centos7 network-scripts]# cat ifcfg-eth0
DEVICE=eth0
NAME=eth0
BOOTPROTO=static
ONBOOT=yes
BRIDGE=br0
#IPADDR=10.0.8.7
#PREFIX=24
#GATEWAY=10.0.8.2
#DNS1=223.5.5.5
#DNS2=180.76.76.76
#DNS3=10.0.8.2
[root@7centos7 network-scripts]# pwd
/etc/sysconfig/network-scripts
[root@7centos7 network-scripts]#
[root@7centos7 network-scripts]# ip a | grep br0
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master br0 state UP group default qlen 1000
3: br0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
inet 10.0.8.7/24 brd 10.0.8.255 scope global noprefixroute br0
11: vnet0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master br0 state UNKNOWN group default qlen 1000
3、创建磁盘
注:磁盘的默认路径:/var/lib/libvirt/images
#qcow2磁盘格式,是随着虚拟机变大而变大的,但最大这里设置为20G
[root@7centos7 ~]# qemu-img create -f qcow2 /var/lib/libvirt/images/centos7-min.qcow2 20G
Formatting '/var/lib/libvirt/images/centos7-min.qcow2', fmt=qcow2 size=21474836480 encryption=off cluster_size=65536 lazy_refcounts=off
[root@7centos7 images]# pwd
/var/lib/libvirt/images
[root@7centos7 images]# ll -h
总用量 4.2G
-rw-r--r-- 1 root root 2.2G 12月 16 16:53 centos7-min.qcow2 #安装好系统以后的大小
-rw-r--r-- 1 qemu qemu 1.7G 12月 16 17:10 centos-everything-bridge.qcow2 #系统安装了一半,写文章时的大小
4、上传相关的ISO文件(iso镜像自行下载)
[root@7centos7 images]# ll /data -h
总用量 11G
-rw-r--r-- 1 qemu qemu 9.5G 12月 16 09:29 CentOS-7-x86_64-Everything-2009.iso #这里用的是该镜像
-rw-r--r-- 1 qemu qemu 973M 12月 16 09:20 CentOS-7-x86_64-Minimal-2009.iso
5、安装(virt-install相关参数意思,自行查看,这里只给出结果)
[root@7centos7 yum.repos.d]# virt-install --virt-type kvm --name centos7-everything-bridge --ram 2048 --vcpus 2 \
--cdrom=/data/CentOS-7-x86_64-Everything-2009.iso \
--disk path=/var/lib/libvirt/images/centos-everything-bridge.qcow2 \
--network bridge=br0 \
--graphics vnc,listen=0.0.0.0
--noautoconsole
WARNING 未检测到操作系统,虚拟机性能可能会受到影响。使用 --os-variant 选项指定操作系统以获得最佳性能。(可忽略)
开始安装......
域安装仍在进行。您可以重新连接
到控制台以便完成安装进程。
6、"virt-manager"进行安装
注:也可以用VNC客户端进行连接,这里就直接使用"virt-manager"进行安装
注:virt-manager调出其图形界面(打开转发功能)
(1)vim /etc/ssh/sshd_config
#开启如下选项:
X11Forwarding yes
X11UseLocalhost no
(2)安装相关包
yum install xorg-x11-xauth xorg-x11-fonts-* xorg-x11-font-utils xorg-x11-fonts-Type1
(3)systemctl restart sshd
(4)打开图形界面后,如遇到中文不能正确显示或者乱码:
yum install google-noto-cjk-fonts
7、"virt-manager"打开成功后的界面
8、进行图形化安装
注:这步如果没有执行可能出现
(1)虚拟机内的键盘不可用。
(2)强制关闭虚拟机在强制重启,开机时出现如下:
booting from hard disk
boot failed: not a bootable disk
no bootable device.
9、随后就是linux系统图形化界面的安装(略)
10、安装成功后虚拟机上的centos7(该主机与物理机10.0.8.7在同一个网段内)
注:虚拟机上安装的CentOS7,本质上是物理机上的一个进程
[root@7centos7 ~]# ps auxf | grep kvm
root 544 0.0 0.0 0 0 ? S< 15:36 0:00 \_ [kvm-irqfd-clean]
root 14410 0.0 0.0 0 0 ? S 16:33 0:00 \_ [kvm-nx-lpage-re]
root 14415 0.0 0.0 0 0 ? S 16:33 0:00 \_ [kvm-pit/14386]
root 14476 0.0 0.0 112824 988 pts/1 S+ 16:38 0:00 | \_ grep --color=auto kvm
qemu 14386 18.0 7.5 2793964 605468 ? Sl 16:33 1:00 /usr/libexec/qemu-kvm -name centos7-min -S -machine pc-i440fx-rhel7.0.0,accel=kvm,usb=off,dump-guest-core=off -cpu Broadwell-IBRS,+md-clear,+ssbd,-hle,-rtm,+spec-ctrl -m 2048 -realtime mlock=off -smp 2,sockets=2,cores=1,threads=1 -uuid f1e50085-31a7-416f-b0de-b98ef8b5ac76 -no-user-config -nodefaults -chardev socket,id=charmonitor,path=/var/lib/libvirt/qemu/domain-6-centos7-min/monitor.sock,server,nowait -mon chardev=charmonitor,id=monitor,mode=control -rtc base=utc,driftfix=slew -global kvm-pit.lost_tick_policy=delay -no-hpet -no-shutdown -global PIIX4_PM.disable_s3=1 -global PIIX4_PM.disable_s4=1 -boot strict=on -device ich9-usb-ehci1,id=usb,bus=pci.0,addr=0x4.0x7 -device ich9-usb-uhci1,masterbus=usb.0,firstport=0,bus=pci.0,multifunction=on,addr=0x4 -device ich9-usb-uhci2,masterbus=usb.0,firstport=2,bus=pci.0,addr=0x4.0x1 -device ich9-usb-uhci3,masterbus=usb.0,firstport=4,bus=pci.0,addr=0x4.0x2 -drive file=/var/lib/libvirt/images/centos7-min.qcow2,format=qcow2,if=none,id=drive-ide0-0-0 -device ide-hd,bus=ide.0,unit=0,drive=drive-ide0-0-0,id=ide0-0-0,bootindex=1 -drive if=none,id=drive-ide0-0-1,readonly=on -device ide-cd,bus=ide.0,unit=1,drive=drive-ide0-0-1,id=ide0-0-1 -netdev tap,fd=26,id=hostnet0 -device rtl8139,netdev=hostnet0,id=net0,mac=52:54:00:a9:04:c0,bus=pci.0,addr=0x3 -chardev pty,id=charserial0 -device isa-serial,chardev=charserial0,id=serial0 -vnc 0.0.0.0:0 -vga cirrus -device virtio-balloon-pci,id=balloon0,bus=pci.0,addr=0x5 -msg timestamp=on