在Linux系统中安装KVM虚拟机(非常详细)零基础入门到精通,收藏这一篇就够了

一、概述

KVM 是 Kernel-based Virtual Machine 的缩写,是一种用于虚拟化的开源硬件虚拟化技术。它使用 Linux 内核的虚拟化模块,将物理服务器划分为多个虚拟机。KVM 允许虚拟机直接访问物理硬件资源,从而提供出色的性能和稳定性,同时还支持许多常见的操作系统和应用程序。KVM 使用了 QEMU (Quick Emulator) 作为其默认的虚拟机监控程序。除此之外,KVM 还支持多种嵌入式和云计算场景,并且得到了广泛的应用。

**二、KVM的应用场景
**

 `云计算: KVM 在云计算中表现优异,可用于构建虚拟私有云、虚拟机托管服务等。KVM可以帮助企业实现资源共享、高可用性和快速部署的目标,同时还可以提高数据安全性和隔离性。``Web 托管: KVM 可以用于 Web 服务器的虚拟化,通过将多个虚拟机分配在一个物理服务器上,可以极大地提高服务器的利用率和性能。同时,KVM 还提供了快速备份和恢复数据的功能,保证了服务器的高可靠性。``测试和开发:KVM 可以帮助开发者创建多个虚拟机进行测试和开发,从而提高软件开发周期的效率和速度。开发者可以在虚拟机中运行不同的操作系统和应用程序,隔离他们的开发环境,同时可以在开发过程中随时备份和还原虚拟机。``HPC(高性能计算): KVM 可以用于构建 HPC 集群系统。通过虚拟化技术,HPC 集群系统可以实现资源共享和高效管理,同时保证计算资源的隔离性和安全性。``VDI(虚拟桌面基础设施): KVM 可以用于构建VDI 系统,将多个桌面虚拟机部署在一个物理服务器上,实现桌面虚拟化。VDI 系统可以提供远程访问、资源共享和快速部署的功能,同时可以保证数据隔离和安全性。`

**三、安装KVM虚拟机
**

1、检查真实物理机是否支持虚拟化功能

grep vmx /proc/cpuinfo

2、安装KVM及其依赖包

yum install virt-manager libvirt``设置为开机自启``systemctl enable libvirtd``启动虚拟机``systemctl start libvirtd

检查安装``lsmod | grep kvm

四、创建虚拟机

1、命令行

上传镜像至系统

mkdir -p /data/image``cd /data/image``通过xftp等工具上传镜像

准备 Kickstart 文件

vim /data/ks.cfg``# Kickstart file for CentOS 7.9``# System bootloader configuration``bootloader --location=mbr``# Keyboard layouts``keyboard --vckeymap=us --xlayouts='us'``# System language``lang en_US.UTF-8``# Network information``network --bootproto=dhcp --device=eth0 --activate``# Root password``rootpw --iscrypted $6$rounds=5000$DB059DE0AE7B284C33916C99267C52ACE6D6602682FBD912007EE103BCDD3B3A647E43B2922A95DD18B4A33B1AE807CC6DE30C461F12E17C8EB00C295D3886B2.77F40AD437AE53942619A3B0A95929EAEBCE6837FBF17BF6A4D9230E52228C3D3EB34A32E03FAB8BCBEC276F46731BB520C1EDD4717A4FD0F7D943E51B6996DC``# Time zone``timezone --utc America/New_York``# System authorization information``auth --enableshadow --passalgo=sha512``# Use network installation``cdrom``# System services``systemd --units=network.target``# System bootloader configuration``bootloader --location=mbr``# Partition clearing information``clearpart --all --initlabel``# Disk partitioning information``part / --fstype ext4 --size 20480``# System bootloader configuration``bootloader --location=mbr``# Firewall configuration``firewall --enabled``# SELinux configuration``selinux --enforcing``# Do not configure the X Window System``skipx``%post --nochroot``# Add any post-installation scripts or commands here``%end``%packages``@core``%end

使用virt-install 创建虚拟机

yum install -y qemu-kvm libvirt libguestfs-tools-c bridge-utils virt-install``virt-install  --name test-centos1   --memory 2048  --vcpus 2   --os-variant rhel7   --network bridge=br0,model=virtio   --graphics vnc,listen=0.0.0.0   --cdrom /data/image/CentOS-7-x86_64-DVD-2009.iso   --extra-args "ks=file:/ks.cfg"   --disk path=/var/lib/libvirt/images/my-centos7.qcow2,size=20   --noautoconsole解释:``--name test-centos1: 设置虚拟机名称。``--memory 2048: 分配 2GB 内存。``--vcpus 2: 设置 2 个虚拟 CPU。``--network bridge=br0,model=virtio: 使用 br0 桥接网络。``--graphics vnc,listen=0.0.0.0: 设置 VNC 图形界面,允许从任何 IP 地址访问。``--cdrom /data/image/CentOS-7-x86_64-DVD-2009.iso: 指定 ISO 镜像文件的位置。``--extra-args "ks=file:/ks.cfg": 指定 Kickstart 文件的位置。``--disk path=/var/lib/libvirt/images/my-centos7.qcow2,size=20: 设置虚拟机的磁盘位置和大小(20GB)。``--noautoconsole: 不自动启动控制台。``查看虚拟机``virsh list

**2、桌面图形化
**

1、安装桌面图形化

安装GNOME桌面``yum groupinstall "GNOME Desktop"``启用图形化桌面``sudo systemctl set-default graphical.target``重启系统实现更改``sudo reboot``打开虚拟编辑器``virt-manager

2、创建虚拟机

2.1、通过ISO安装虚拟机

2.2选择ISO文件

2.3设置内存CPU

2.4设置硬盘空间

2.5设置虚拟机名称并开启安装前的自定义配置

2.6开始安装

题外话

黑客&网络安全如何学习

今天只要你给我的文章点赞,我私藏的网安学习资料一样免费共享给你们,来看看有哪些东西。

1.学习路线图

在这里插入图片描述

攻击和防守要学的东西也不少,具体要学的东西我都写在了上面的路线图,如果你能学完它们,你去就业和接私活完全没有问题。

2.视频教程
网上虽然也有很多的学习资源,但基本上都残缺不全的,这是我自己录的网安视频教程,上面路线图的每一个知识点,我都有配套的视频讲解。

内容涵盖了网络安全法学习、网络安全运营等保测评、渗透测试基础、漏洞详解、计算机基础知识等,都是网络安全入门必知必会的学习内容。

在这里插入图片描述

(都打包成一块的了,不能一一展开,总共300多集)

因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取

🐵这些东西我都可以免费分享给大家,需要的可以点这里自取👉:网安入门到进阶资源

3.技术文档和电子书
技术文档也是我自己整理的,包括我参加大型网安行动、CTF和挖SRC漏洞的经验和技术要点,电子书也有200多本,由于内容的敏感性,我就不一一展示了。

在这里插入图片描述

因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取

🐵这些东西我都可以免费分享给大家,需要的可以点这里自取👉:网安入门到进阶资源

4.工具包、面试题和源码
“工欲善其事必先利其器”我为大家总结出了最受欢迎的几十款款黑客工具。涉及范围主要集中在 信息收集、Android黑客工具、自动化工具、网络钓鱼等,感兴趣的同学不容错过。

还有我视频里讲的案例源码和对应的工具包,需要的话也可以拿走。

🐵这些东西我都可以免费分享给大家,需要的可以点这里自取👉:网安入门到进阶资源

最后就是我这几年整理的网安方面的面试题,如果你是要找网安方面的工作,它们绝对能帮你大忙。

这些题目都是大家在面试深信服、奇安信、腾讯或者其它大厂面试时经常遇到的,如果大家有好的题目或者好的见解欢迎分享。

参考解析:深信服官网、奇安信官网、Freebuf、csdn等

内容特点:条理清晰,含图像化表示更加易懂。

内容概要:包括 内网、操作系统、协议、渗透测试、安服、漏洞、注入、XSS、CSRF、SSRF、文件上传、文件下载、文件包含、XXE、逻辑漏洞、工具、SQLmap、NMAP、BP、MSF…

在这里插入图片描述

因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取

🐵这些东西我都可以免费分享给大家,需要的可以点这里自取👉:网安入门到进阶资源
————————————————

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

对于安装KVM(Kernel-based Virtual Machine)虚拟机,推荐使用以下Linux发行版和版本: 1. **Ubuntu**: - **版本**:20.04 LTS 或 22.04 LTS - **理由**:Ubuntu是一个广泛使用的Linux发行版,具有良好的社区支持和丰富的文档。LTS版本提供了长期支持,适合生产环境使用。 2. **CentOS/Rocky Linux**: - **版本**:8.x - **理由**:CentOS曾是许多企业级应用的常用选择,Rocky Linux作为CentOS的替代品,提供了与RHEL兼容的环境,适合需要稳定性和长期支持的用户。 3. **Fedora**: - **版本**:最新稳定版本 - **理由**:Fedora是一个前沿的Linux发行版,包含最新的软件包和技术。适合希望使用最新功能的用户,但可能不如LTS版本稳定。 4. **Debian**: - **版本**:10(buster)或 11(bullseye) - **理由**:Debian是一个稳定且可靠的发行版,拥有强大的社区支持和丰富的软件包库。适合需要稳定性和安全性的用户。 安装KVM的基本步骤通常包括: 1. **检查硬件虚拟化支持**: ```bash egrep -c '(vmx|svm)' /proc/cpuinfo ``` 如果输出大于0,说明支持硬件虚拟化。 2. **安装KVM和必要的软件包**: ```bash sudo apt-get update sudo apt-get install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils virt-manager ``` 3. **启动并启用libvirtd服务**: ```bash sudo systemctl enable libvirtd sudo systemctl start libvirtd ``` 4. **验证安装**: ```bash virsh list --all ``` 通过这些步骤,你可以在推荐的Linux发行版上成功安装和配置KVM虚拟机
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值