通过共享存储池的方式开启KVM虚拟机

本文详细介绍了如何在Ubuntu环境下搭建NFS服务,并通过KVM环境将NFS作为虚拟机的共享存储池,包括服务端配置、客户端挂载及虚拟机创建等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

实验环境:

两台服务器:一台共享存储池服务器,一台以安装KVM环境的服务器(均为ubuntu16)

一:共享存储池基本介绍

NFS网络文件系统:
1、依赖于RPC(远程过程调用)
2、需安装nfs-utils、rpcbind软件包
3、系统服务:nfs、rpcbind
4、配置文件路径:/etc/exports

二:搭建NFS服务

1、在服务器端安装对应软件

sudo apt-get install nfs-kernel-server
sudo apt-get install nfs-common

2、建立一个用于共享的目录

sudo mkdir /home/image
cd /home
sudo chmod 777 ./image/    #赋予权限最低的安全性

3、可以添加一块单独硬盘挂载到目录下(此处略过),修改nfs配置文件

test@test:~$ sudo vim /etc/exports 

修改内容如下:

/home/image *(rw,sync,no_root_squash)

/home/image :共享的目录

符号*:所有可以ping同该主机的用户
192.168.1.* 指定网段,在该网段中的用户可以挂载
192.168.1.12 只有该用户能挂载
(ro,sync,no_root_squash): 权限
ro : 只读
rw : 读写
sync : 同步
no_root_squash: 不降低root用户的权限
4、重启NFS服务

test@test:~$ sudo service nfs-kernel-server restart

三:开虚拟机的客户端配置

1、配置KVM虚拟化环境(博主以前博客)
2、安装客户端工具

sudo apt-get install nfs-common

3、挂载共享存储目录到本地客户端目录(如果是开虚拟机,按以下步骤,不需要挂载,否则下面报错,因掠过此步骤)

liu@liu:/var/lib/libvirt/images$ sudo mount 192.168.254.141:/home/image /var/lib/libvirt/images/share/
liu@liu:/var/lib/libvirt/images$ df -Th
Filesystem                  Type      Size  Used Avail Use% Mounted on
udev                        devtmpfs  3.9G     0  3.9G   0% /dev
tmpfs                       tmpfs     796M  9.4M  787M   2% /run
/dev/sda1                   ext4       98G   44G   49G  48% /
tmpfs                       tmpfs     3.9G  276K  3.9G   1% /dev/shm
tmpfs                       tmpfs     5.0M  4.0K  5.0M   1% /run/lock
tmpfs                       tmpfs     3.9G     0  3.9G   0% /sys/fs/cgroup
cgmfs                       tmpfs     100K     0  100K   0% /run/cgmanager/fs
tmpfs                       tmpfs     796M   48K  796M   1% /run/user/1000
/dev/sr0                    iso9660   1.6G  1.6G     0 100% /media/liu/Ubuntu 16.04.6 LTS amd64
192.168.254.141:/home/image nfs4       19G  9.6G  8.1G  55% /var/lib/libvirt/images/share

若永久挂载,进行以下设置

vim /etc/fstab
#添加以下内容
192.168.254.141:/home/image /var/lib/libvirt/images/share	  nfs    default,_netdev  0   0

4、构建虚拟机
4.1 配置存储池
在这里插入图片描述
点击"+"号,开始配置新的存储池

在这里插入图片描述
可以任意命名,类型选netfs即可。
在这里插入图片描述
在这里插入图片描述
4.2 开始创建虚拟机
在这里插入图片描述
在这里插入图片描述
点击forward,即可成功开启一台虚拟机。

5、验证

客户端:
在这里插入图片描述
服务器端:
在这里插入图片描述

<think>好的,我现在需要处理用户关于KVM虚拟机的查询。首先,用户希望得到使用指南或配置教程,所以我得整理相关信息。根据系统指令,我需要确保回答结构清晰,使用正确的中文,并生成相关问题。同时,引用用户提供的三个参考资料。 首先,我要确定用户可能需要的步骤。安装KVM和相关工具应该是第一步,这里引用参考3提到的软件包:qemu-kvm、libvirt-daemon和virt-manager。接下来是创建虚拟机的两种方法:命令行和图形界面。用户提供的引用1提到命令行操作,而引用2和3提到了图形界面工具如virt-manager,所以需要涵盖这两种方式。 然后,网络配置和管理命令也是关键部分。需要说明默认网络配置以及如何修改,引用1和3可能涉及这部分内容。管理命令如virsh和virt-install需要详细说明,引用1中的命令行操作和引用3中的libvirt工具相关。 此外,高级配置如存储、快照和CPU绑定可能需要简要提及,并引导用户进一步学习。最后,按照用户要求生成相关问题,这些问题应基于回答的内容,例如安装问题、网络配置、管理工具比较等。 需要确保所有技术术语正确,LaTeX格式正确应用,比如命令行代码用代码块,独立公式用$$...$$(虽然这里可能用不上数学公式)。同时,检查引用标识是否正确添加到对应的位置,例如安装步骤引用参考3,命令行创建引用参考1和3,图形界面引用参考2和3。 最后,生成的相关问题要覆盖用户可能感兴趣的后续步骤,比如性能优化、网络配置、不同管理工具比较等,确保问题具有实际帮助。</think>### KVM虚拟机使用与配置指南 #### 一、环境准备 1. **硬件支持检查** ```bash egrep -c '(vmx|svm)' /proc/cpuinfo # 输出大于0表示支持虚拟化 lsmod | grep kvm # 检查KVM模块是否加载 ``` 2. **软件包安装** 安装核心组件(Ubuntu/Debian示例): ```bash sudo apt-get install qemu-kvm libvirt-daemon-system virt-manager bridge-utils ``` 该命令包含: - $qemu-kvm$:硬件虚拟化核心组件[^3] - $libvirt-daemon$:虚拟机管理守护进程 - $virt-manager$:图形化管理界面[^3] #### 二、虚拟机创建 **方法1:命令行创建**(引用[1][3]) ```bash virt-install \ --name=ubuntu-vm \ --ram=2048 \ --vcpus=2 \ --disk path=/var/lib/libvirt/images/ubuntu.qcow2,size=20 \ --os-type=linux \ --os-variant=ubuntu22.04 \ --network bridge=virbr0 \ --graphics spice \ --location=http://archive.ubuntu.com/ubuntu/dists/jammy/main/installer-amd64/ ``` **方法2:图形界面创建**(引用[2][3]) 1. 启动virt-manager ```bash sudo virt-manager ``` 2. 通过向导完成: - 选择安装介质(ISO镜像) - 配置虚拟CPU/内存 - 设置虚拟磁盘类型(推荐qcow2) #### 三、网络配置 ```bash virsh net-edit default # 编辑默认NAT网络配置 virsh net-start default # 启动虚拟网络 ``` 典型网络模式: - **NAT模式**:默认配置,虚拟机共享宿主机IP - **桥接模式**:虚拟机获取独立IP - **隔离网络**:仅虚拟机间通信 #### 四、常用管理命令 | 命令 | 功能 | 示例 | |------|------|------| | `virsh list` | 查看运行中的虚拟机 | `virsh list --all` | | `virsh start` | 启动虚拟机 | `virsh start ubuntu-vm` | | `virsh shutdown` | 安全关机 | `virsh shutdown ubuntu-vm` | | `virsh destroy` | 强制停止 | `virsh destroy ubuntu-vm` | | `virsh edit` | 修改配置 | `virsh edit ubuntu-vm` | #### 五、高级配置 1. **存储管理** ```bash virsh pool-define-as default dir - - - - "/var/lib/libvirt/images" virsh pool-start default ``` 2. **虚拟机快照** ```bash virsh snapshot-create-as ubuntu-vm first-snap virsh snapshot-revert ubuntu-vm first-snap ``` 3. **CPU绑定** ```xml <vcpu placement='static'>4</vcpu> <cputune> <vcpupin vcpu='0' cpuset='2'/> <vcpupin vcpu='1' cpuset='3'/> </cputune> ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值