文章目录
这里是一段防爬虫文本,请读者忽略。
本文原创首发于CSDN,作者IDYS
博客首页:https://blog.csdn.net/weixin_41633902/
本文链接:https://blog.csdn.net/weixin_41633902/article/details/109291668
未经授权,禁止转载!恶意转载,后果自负!尊重原创,远离剽窃!
写在开头的话
- 请记住:实践是掌握知识的最快方法
- 如果你只是怀着看看的态度去快速浏览文章,而不去认认真真的把文章里面讲的任何一个知识点去实践一遍,那么你永远也掌握不了它
- 生命不息,折腾不止!
kvm安装与管理
00. 环境准备
0.1 生产环境硬件配置
CPU
必须支持虚拟化技术,在BIOS
设置为启动- 目前,多数服务器基础桌面计算机均处于启用状态
0.2 准备好自己的Test Bed
Test Bed
、实验床、实验平台- 嵌套式实验环境
- 在虚拟机中再做虚拟化
VMware
嵌套虚拟化- 产品:
WorkStation
、Player
、Exsi
- 支持:
ESXi、Hyper-V、KVM、Xen
- 产品:
KVM
嵌套虚拟化- 支持:
ESXi
、Hyper-v
、KVM
、Xen
- 支持:
0.3 嵌套虚拟化的关键
- 嵌套式实验环境
VMware Workstation
- 创建虚拟机,在此虚拟机上安装
KVM
- 软件
vmware Workstation
- KVM:
- 硬件:
AMD Ryzen 5 2600X Six-Core Processor
- 内存
32GB
- 硬盘:一个磁盘
Samsung SSD 860 QVO 1TB 硬盘
,2T
机械硬盘
01. KVM安装
- 模板虚拟机的创建
- 选择的
CentOS7 1511
的镜像
- 勾选这两项
CentOS7
之后,为了防止网卡更换导致的管理问题。CentOS7
的网卡命名是以网卡固件和接口信息命令的。CentOS7
安装时如果没有设置网络的话,网卡是自动处于禁用状态的。- 安装额外的软件包组
系统安装时自动会安装以下包
@base
core
勾选虚拟化主机会安装以下包
virtualization-hypervisor
勾选虚拟化平台时,你会安装如下包
virtualization-platform
但你还需要安装这些包
virtualization-client
gnome-desktop
- 配置网络
- 关闭防火墙和
SElinux
- 挂在
yum
源镜像 - 配置本地
yum
源
yum -y group install virtualization-client
yum -y group install gnome-desktop
- 检查
cpu
特性
grep vmx /proc/cpuinfo
egrep '^flags.*(vmx|svm)' /proc/cpuinfo
# intel 的cpu 检查是否有 vmx amd 的cpu检查是否有 svm
Linux文件也可以
kickstart
应答文件
#version=DEVEL
# System authorization information
auth --enableshadow --passalgo=sha512
# Use CDROM installation media
cdrom
# Use graphical install
graphical
# Run the Setup Agent on first boot
firstboot --enable
ignoredisk --only-use=sda
# Keyboard layouts
keyboard --vckeymap=us --xlayouts='us'
# System language
lang en_US.UTF-8
# Network information
network --bootproto=dhcp --device=eno16777736 --onboot=on --ipv6=auto
network --hostname=idys1.com
# Root password
rootpw --iscrypted $6$3QvQOh27zAzBTA6K$AHz3J5op4ptcZZaNw7udYf6Hxhpn2FmPbkCZM7YVH/z0HQ71mxjUKpdgHY.nlHz8Qy58srKjRQvwhS6sQn7ic/
# System services
services --disabled="chronyd"
# System timezone
timezone Asia/Shanghai --isUtc --nontp
# System bootloader configuration
bootloader --append=" crashkernel=auto" --location=mbr --boot-drive=sda
autopart --type=lvm
# Partition clearing information
clearpart --all --initlabel --drives=sda
%packages
@^virtualization-host-environment
@base
@core
@virtualization-hypervisor
@virtualization-platform
@virtualization-tools
@virtualization-client
@gnome-desktop
iscsi-initiator-utils
tigervnc-server
kexec-tools
%end
%addon com_redhat_kdump --enable --reserve-mb='auto'
%end
- 实现开机自动安装的过程
- 在安装选项,选择对应的选项,安装
table
键 - 按住
table
键后,在末尾追加ks=http://192.168.1.170/install.cfg
- 其实就是
ks=文件路径
- 其实就是
- 在安装选项,选择对应的选项,安装
0.4 其他说明
- 安装图像界面
yum -y groupinstall "X Window System"
yum -y groupinstall "GNOME Desktop"
- 更新系统
yum -y upgrade
- 安装必要软件包
yum -y install grub2-efi fwupdate
- 查看
kernel
[root@idys1 ~]# rpm -qa | grep kernel
kernel-tools-3.10.0-1127.19.1.el7.x86_64
kernel-3.10.0-327.el7.x86_64
kernel-3.10.0-1127.19.1.el7.x86_64
kernel-tools-libs-3.10.0-1127.19.1.el7.x86_64
abrt-addon-kerneloops-2.1.11-57.el7.centos.x86_64
- 删除多余的
kernel
yum remove kernel-3.10.0-327.el7.x86_64
- 查看默认设置
[root@idys1 ~] systemctl get-default
multi-user.target
- 设置默认为图形界面
systemctl set-default graphical.target
- 设置为命令行界面
systemctl set-default multi-user.target
- 切换到图形界面
init 5
- 切换到命令行界面
init 3
02. KVM远程管理
- 查看所有虚拟机
[root@localhost html]# virsh list --all
Id Name State
----------------------------------------------------
- 进入图像界面
startx
- 远程管理三大工具
ssh
vnc
x-Windows
2.1 VNC
- 安装
vnc
yum -y install tigervnc-server
- 查看
vnc
配置文件
[root@idys1 ~] cat /etc/sysconfig/vncservers
# THIS FILE HAS BEEN REPLACED BY /lib/systemd/system/vncserver@.service
- 继续查看配置文件
[root@idys1 ~] cat /lib/systemd/system/vncserver@.service
# The vncserver service unit file
#
# Quick HowTo:
# 1. Copy this file to /etc/systemd/system/vncserver@.service
# 2. Replace <USER> with the actual user name and edit vncserver
# parameters in the wrapper script located in /usr/bin/vncserver_wrapper
# 3. Run `systemctl daemon-reload`
# 4. Run `systemctl enable vncserver@:<display>.service`
#
# DO NOT RUN THIS SERVICE if your local area network is
# untrusted! For a secure way of using VNC, you should
# limit connections to the local host and then tunnel from
# the machine you want to view VNC on (host A) to the machine
# whose VNC output you want to view (host B)
#
# [user@hostA ~]$ ssh -v -C -L 590N:localhost:590M hostB
#
# this will open a connection on port 590N of your hostA to hostB's port 590M
# (in fact, it ssh-connects to hostB and then connects to localhost (on hostB).
# See the ssh man page for details on port forwarding)
#
# You can then point a VNC client on hostA at vncdisplay N of localhost and with
# the help of ssh, you end up seeing what hostB makes available on port 590M
#
# Use "-nolisten tcp" to prevent X connections to your VNC server via TCP.
#
# Use "-localhost" to prevent remote VNC clients connecting except when
# doing so through a secure tunnel. See the "-via" option in the
# `man vncviewer' manual page.
[Unit]
Description=Remote desktop service (VNC)
After=syslog.target network.target
[Service]
Type=simple
# Clean any existing files in /tmp/.X11-unix environment
ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
ExecStart=/usr/bin/vncserver_wrapper <USER> %i
ExecStop=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
[Install]
WantedBy=multi-user.target
- 配置
vnc
密码
[root@idys1 ~]# vncpasswd
Password:
Verify:
Would you like to enter a view-only password (y/n)? y
Password:
Verify:
- 开启
vncserver
[root@idys1 ~]# vncserver &
[1] 13105
- 设置开启防火墙对应的端口
[root@idys1 ~]# firewall-cmd --permanent --zone=public --add-service=vnc-server
success
[root@idys1 ~]# firewall-cmd --reload
success
- 在
Windows
里面安装vnc
客户端
2.2 xming
-
安装
xming
-
secure-crt
设置代理转发X11Forwarding
- 测试以下,在
Secure-CRT
执行下列命令
[root@idys1 ~]# virt-manager
- 会看到跳出如下窗口
此时,说明
Secure-CRT
与xming
的配合成功
写在最后的话:
- 无论每个知识点的难易程度如何,我都会尽力将它描绘得足够细致
- 欢迎关注我的CSDN博客,IDYS’BLOG
- 持续更新内容:
linux基础 | 数据通信(路由交换,WLAN) | Python基础 | 云计算 - 如果你有什么疑问,或者是难题。欢迎评论或者私信我。你若留言,我必回复!
- 虽然我现在还很渺小,但我会做好每一篇内容。谢谢关注!