KVM学习(二)用virt-manager创建虚拟机

KVM部署踩坑(二)用virt-manager创建虚拟机

统一命名

我的电脑装的是windows10
vmware里的虚拟机叫KVM1
KVM1里装虚拟机vm1

接(一)篇在虚拟机上建虚拟机,我先在vmware里给虚拟机添加了一块80G的硬盘,通过VMare Tools拖拽进去了CentOs7.iso ,然后用vmware然后打开virt-manager新建虚拟机,设置完成后点finsh报错:
no bootable device
引导显示:could not read from cdrom code(0007)

查阅了网上的解决方案后发现他们都是报code(0004),果然当我添加boot=cdrom,bus=virtio,把cdrom优先于disk后并没有什么用。

于是我换了一种方法使用virt-install,

# qemu-img create -f qcow2 vm1-disk1.qcow2 10G
# virt-install \
--name=vm1 \
--disk path=/vm/vm1-disk1.qcow2 \
--vcpus=1 --ram=1024 \
--cdrom=/iso/CentOS-7-x86_64-DVD-1908.iso \
--network network=default \
--graphics vnc,listen=0.0.0.0 \
--os-type=linux 

跟用virt-manager一样,还是同样的报错。cdrom就是读不出来,这个镜像是我安装KVM1的镜像,绝对是没问题的,设置了半天也没弄明白,于是我就把KVM1的80G硬盘卸了,发现gnome,yum什么东西都没了,root/下的东西被我一起删了,只好删掉了KVM1,重新再来。

添加硬盘

在这里插入图片描述
选择SCSI类型 ,大小80G,一路下一步。

分区

fdisk -l

在这里插入图片描述

可以看到80G的磁盘已经加上了,没显示的是在虚拟机开机状态下添加的,可以关机重启。

fdisk /dev/sdb

p是查看的意思
在这里插入图片描述
n是新建一个分区,p表示主分区,其他默认
在这里插入图片描述
t是转换分区类型,我需要Linux LVM
在这里插入图片描述
8e
在这里插入图片描述
w写入
在这里插入图片描述
pvcreate命令 用于将物理硬盘分区初始化为物理卷,以便LVM使用
在这里插入图片描述
vgcreate命令 用于创建LVM卷组,建一个叫vmvg,vgscan可以查看
在这里插入图片描述
建一个LVM逻辑卷叫lvvm1,把上面free PE的20479用了
在这里插入图片描述
在这里插入图片描述
创建ext4文件系统
在这里插入图片描述
设置mount点
在这里插入图片描述
fstab修改:在最后一行加上

/dev/vmvg/lvvm1 /vm ext4 defaults 0 0

在这里插入图片描述
看一下vm,80G,OK
在这里插入图片描述

把iso从windows上传到KVM1里

我这个CentOS版本好像自带openssh-server,先改配置

vim /etc/ssh/sshd_config

ssh使用22端口
在这里插入图片描述
我是root连接

PermitRootLogin yes

在这里插入图片描述
开启ssh服务

/bin/systemctl start sshd.service

设置自启动,这个上回就练过了

systemctl enable sshd.service

然后在windows上下个WinSCP ——————WinSCP下载

一路next安装,打开后文件协议选SFTP,主机名就是KVM1的ip地址,端口号22
用户名密码就是root的

在左边选中iso文件,点上传

在这里插入图片描述

用virt-manager安装

virt-manager

在这里插入图片描述
选iso安装,第一次进去只有默认的存储池,点左下角小加号,起名iso,找到放centos7镜像的位置,选择卷。
在这里插入图片描述
这里提示我只有4.3G可用,我就去vmware里给KVM1的一号硬盘扩容到40G,具体见大佬的Tse先生关于Centos7硬盘扩容,结果扩充完回来一看还是4.3G available,不管他直接选,因为上次我选自定义存储把虚拟机都玩废了。
在这里插入图片描述
安装成功
在这里插入图片描述
当然我们80G的硬盘没用上,因为这次主要是先排除镜像的问题,能安装成功说明问题可能出在刚才虚拟机启动存储那里或者cdrom总线之类,下章再实验。
问题
后来有一次由于我把两个虚拟机安装到同一个磁盘镜像上了,导致两个虚拟机都处于未安装的状态。

### 使用 Virt-Manager 创建虚拟机 Virt-manager 是一款功能强大的图形化工具,用于管理基于 KVM/QEMU 的虚拟机。以下是关于如何使用 virt-manager 创建虚拟机的具体方法: #### 准备工作 在开始之前,请确保已安装并配置好 QEMU-KVMvirt-manager 工具[^1]。可以通过以下命令检查是否已经安装: ```bash virsh --version virt-manager --version ``` 如果未安装,则可以运行以下命令完成安装(适用于大多数 Linux 发行版): ```bash sudo apt install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils virtinst cpu-checker virt-manager # Ubuntu/Debian sudo yum install qemu-kvm libvirt virt-install virt-viewer virt-manager # CentOS/RHEL/Fedora ``` #### 创建虚拟机的步骤 1. **打开 Virt-Manager** 启动 `virt-manager` 图形界面应用程序。通常可以在桌面环境中找到该程序或者通过终端输入 `virt-manager` 命令启动。 2. **连接到主机** 如果尚未建立与本地或远程 Libvirt 主机的连接,在初始窗口中点击“新建连接”,选择要使用的 Hypervisor 类型(通常是 QEMU/KVM),并设置为自动连接模式。 3. **创建虚拟机** 在主界面上方菜单栏选择“文件 -> 新建虚拟机”选项来开启向导对话框。 4. **选择安装方式** - 可以选择从 ISO 映像、网络引导或其他介质进行操作系统安装。 - 对于标准情况,“本地安装媒体 (ISO)”是最常用的选择之一。 5. **指定镜像位置** 浏览至目标操作系统的 ISO 文件所在路径,并确认其可用性。这一步会直接影响后续虚拟机初始化过程中的 OS 安装环节。 6. **分配资源** 设置 CPU 数量、内存大小以及磁盘空间容量等硬件参数。这些数值应依据实际需求合理规划,同时注意宿主机剩余资源状况以免造成性能瓶颈。 7. **存储配置** 提供两种主要类型的磁盘格式支持——raw 或者 qcow2。推荐采用后者因为它具备更优特性比如压缩、快照等功能。在此处定义新的 QCOW 文件作为虚拟硬盘设备。 8. **网络适配器设定** 默认情况下会启用 NAT 模式的桥接网卡模拟方案以便让 VM 能够访问外部互联网环境。如有特殊联网要求可自定义调整相应属性。 9. **最后审查与启动** 综合核验上述各项配置无误之后即可按下“完成”按钮正式构建实例并随即进入初次开机画面加载所选的操作系统安装程序流程之中。 ```python # 示例 Python 脚本调用 virsh CLI 实现部分自动化任务 import subprocess def create_vm(name, vcpu_count, ram_mb, disk_size_gb): result = subprocess.run([ 'virt-install', '--name', name, '--vcpus', str(vcpu_count), '--ram', str(ram_mb), '--disk', f'size={disk_size_gb},format=qcow2,bus=virtio', '--network', 'default', '--graphics', 'spice', '--os-type', 'linux', '--cdrom', '/path/to/os.iso' ], capture_output=True) create_vm('testvm', 2, 2048, 20) ``` 以上脚本仅作演示用途,具体实现需根据实际情况修改相关变量值及路径等内容。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值