使用KVM创建OEL虚拟机

使用,kvm,创建,oel,虚拟机 · 浏览次数 : 56

小编点评

**1. 配置桥接网络** ``` sudo nano /etc/sysconfig/network-scripts/ifcfg-br0 ``` 添加以下内容: ``` DEVICE=\"br0\" BOOTPROTO=\"static\" IPV6INIT=\"yes\" IPV6_AUTOCONF=\"yes\" ONBOOT=\"yes\" TYPE=\"Bridge\" DELAY=\"0\" IPADDR=192.168.1.4NETMASK=255.255.255.0GATEWAY=192.168.1.1 ``` 保存并重启 NetworkManager 服务: ``` sudo systemctl restart NetworkManager ``` **2. 使用virt-install创建虚拟机** ``` virt-install --network bridge:br0 --name vm1 --ram=2048 --vcpus=2 --disk path=/flash/vm-images/vm1.img,size=10 --graphics vnc --cdrom /flash/ISO/OracleLinux-R7-U9-Server-x86_64-dvd.iso ``` **3. 连接到虚拟机** 在 Mac 的 XQuartz 的终端中打开虚拟管理工具。然后,将虚拟机名称输入为 `vm1`。最后,点击连接按钮。 **4. 设置IP地址** 在 XQuartz 中,找到虚拟机 `vm1` 的 IP 地址设置。默认情况下,它会设置为 192.168.1.5。

正文

在Linux工作站上使用KVM创建虚拟机。

首先说下我的需求:

  • 1.其他LAN内的笔记本也可以连接到这些KVM的虚拟机,因此需要配置使用桥接网络
  • 2.创建一个虚拟机,采用最小化安装系统,作为基础模版,供后续快速克隆

Part1 :

首先,配置桥接网络:

  1. 已有的网卡配置文件中,添加一行:
    BRIDGE=br0

示例:

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=enp9s0
UUID=b5f36019-009a-40ae-b082-10f03380bf52
DEVICE=enp9s0
ONBOOT=yes
IPADDR=192.168.1.3
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
BRIDGE=br0
  1. 创建/etc/sysconfig/network-scripts/ifcfg-br0 配置文件并添加内容:
DEVICE="br0"
BOOTPROTO="static"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
ONBOOT="yes"
TYPE="Bridge"
DELAY="0"
IPADDR=192.168.1.4
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
  1. 启用网络转发,在/etc/sysctl.conf中添加一行:
    net.ipv4.ip_forward = 1
    然后 sysctl -p 生效。

  2. 重启NetworkManager服务

# systemctl restart NetworkManager

确认br0正常:

[root@bogon network-scripts]# ifconfig br0
br0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.1.4  netmask 255.255.255.0  broadcast 192.168.1.255
        inet6 fe80::2e0:81ff:fee6:dff2  prefixlen 64  scopeid 0x20<link>
        inet6 2408:8207:607a:9b20:2e0:81ff:fee6:dff2  prefixlen 64  scopeid 0x0<global>
        ether 00:e0:81:e6:df:f2  txqueuelen 1000  (Ethernet)
        RX packets 669559  bytes 4925999496 (4.5 GiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 608637  bytes 247072650 (235.6 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

Part2:

使用virt-install创建vm1,安装OEL7.9系统:

virt-install \
--network bridge:br0 \
--name vm1 \
--ram=2048 \
--vcpus=2 \
--disk path=/flash/vm-images/vm1.img,size=10 \
--graphics vnc \
--cdrom /flash/ISO/OracleLinux-R7-U9-Server-x86_64-dvd.iso

这里遇到问题:

[root@bogon vm-images]# virsh console vm1
连接到域 vm1
换码符为 ^]

卡住不动,这个问题解决容易,网上搜索就有解决方案,需要对vm1的系统做些配置,可是目前最大的问题是根本进不去vm1额。。
只能另辟蹊径,找到其他进入vm1的方法:
既然命令行不行,那就尝试图形方式。
所以我在Mac的XQuartz的终端跳转到工作站,然后使用virt-manager图形进入vm1进行安装配置,顺便把IP地址配置好,比如就设置为192.168.1.5吧。
注意:如果之前没有安装virt-manager,可以在宿主机上yum安装这些GUI Tools:

# yum install virt-manager virt-viewer

此时,在Mac上测试,使用ssh连接到vm1的IP地址已经OK,所有操作都可以做了。

Reference:

  • KVM Virtualization in RHEL 7 Made Easy

与使用KVM创建OEL虚拟机相似的内容:

使用KVM创建OEL虚拟机

在Linux工作站上使用KVM创建虚拟机。 首先说下我的需求: 1.其他LAN内的笔记本也可以连接到这些KVM的虚拟机,因此需要配置使用桥接网络 2.创建一个虚拟机,采用最小化安装系统,作为基础模版,供后续快速克隆 Part1 : 首先,配置桥接网络: 已有的网卡配置文件中,添加一行: BRIDGE

使用KVM克隆用于Oracle DB的主机

首先,通过现有的vm1「在上篇文章 使用KVM创建OEL虚拟机 已创建」克隆出一个vm,名字叫做db1,然后修改一些配置,使其更适用于Oracle DB的主机。 1.通过克隆vm1生成db1 2.解决virsh console db1 卡住问题 3.修改配置 CPU、内存、磁盘大小 4.配置局域网y

kvm链接克隆虚拟机迁移到openstack机器的实验

总结 如果是完整克隆的那种虚拟机,是可以直接在openstack使用的,如果镜像格式没问题的话。 因为kvm虚拟机大部分都是链接克隆出来的镜像,不可用直接复制使用,所以需要创建新的镜像文件 创建空盘:qemu-img create -f qcow2 mcwlink1-new.qcow2 50G 将链

[转帖]【KVM】KVM和QEMU的关系及区别

KVM架构 KVM(Kernel-based Virtual Machine)包含一个为处理器提供底层虚拟化、可加载的核心 模块kvm.ko(kvm-intel.ko或kvm-amd.ko),使用QEMU(QEMU-KVM)作为虚拟机上层 控制工具。KVM无需改变Linux或Windows系统就能运

[转帖]libvirt理解总结

一、libvit总结 libvirt是目前使用最为广泛的对KVM虚拟机进行管理的工具和API。Libvirtd是一个daemon进程,可以被本地的virsh调用,也可以被远程的virsh调用,Libvirtd调用qemu-kvm操作虚拟机。 二、libvirt特点 •libvirt是用于管理虚拟化平

[转帖]IO虚拟化——SR-IOV 原理

摘要: 介绍SR-IOV 的概念、使用场景、VMware 和 KVM 中的配置方法。 第一部分:虚拟化通信延迟: 第二部分:IO 虚拟化 第三部分:SR-IOV 第四部分:Intel网卡在VMware 环境 实现 SR-IOV 需要的条件和配置方法 第五部分:SR-IOV 在Red Hat Virt

[转帖]在 virt-manager 的主机和客户机之间共享文件夹

https://linux.cn/article-15470-1.html 在本指南中,你将学习如何在 virt-manager 的 KVM、QEMU 和 libvirt 的主机和客户机之间共享文件夹。 virt-manager 应用或软件包使用 libvirt 库来提供虚拟机管理服务。它有一个桌面

[转帖]内存配置+大页 HugePage

内存配置 例1:不加内存参数,模拟一个默认大小内存的客户机系统。 qemu-system-x86_64 /home/dudu/kvm/ubuntu14.04.img 在客户机中,可以通过两种常用的方式来查看内存信息,具体如下: free命令通常用来查看内存的使用情况,“-m”参数是指内存大小以MB为

使用EF 连接 数据库 SQLserver、MySql 实现 CodeFirst

1.新建项目,下载Nuget安装包 创建项目需要注意几点,如果是基于 .net framework 的项目 需要选择 相应版本的 EF, 如果是跨平台则选择EF Core版本。 我这里选择的是 .net framework 版本。红框里面是 实现EF Code First 需要的包。 对应的版本:

使用explain优化慢查询的业务场景分析

问:你最害怕的事情是什么? 答:搓澡 问:为什么? 答:因为有些人一旦错过,就不在了 Explain 这个词在不同的上下文中有不同的含义。在数据库查询优化的上下文中,"EXPLAIN" 是一个常用的 SQL 命令,用于显示 SQL 查询的执行计划。执行计划是数据库如何执行查询的一个详细描述,包括它将