关闭 x
IT技术网
    技 采 号
    ITJS.cn - 技术改变世界
    • 实用工具
    • 菜鸟教程
    IT采购网 中国存储网 科技号 CIO智库

    IT技术网

    IT采购网
    • 首页
    • 行业资讯
    • 系统运维
      • 操作系统
        • Windows
        • Linux
        • Mac OS
      • 数据库
        • MySQL
        • Oracle
        • SQL Server
      • 网站建设
    • 人工智能
    • 半导体芯片
    • 笔记本电脑
    • 智能手机
    • 智能汽车
    • 编程语言
    IT技术网 - ITJS.CN
    首页 » HTML5 »如何在Linux中用命令行工具管理KVM虚拟环境

    如何在Linux中用命令行工具管理KVM虚拟环境

    2015-05-13 00:00:00 出处:foreach_break
    分享

    在我们KVM系列专题的第四部分,我们将会一起讨论下在命令行界面下来管理KVM环境。我们分别用‘virt-install’和virsh命令行工具来创建并配置虚拟机和存储池,用qemu-img命令行工具来创建并管理磁盘映像。

    如何在Linux中用命令行工具管理KVM虚拟环境

    Linux系统的KVM管理

    在该文里没有什么新的概念,我们只是用命令行工具重复之前所做过的事情,也没有什么前提条件,都是相同的过程,之前的文章我们都讨论过。

    第一步: 配置存储池

    Virsh命令行工具是一款管理virsh客户域的用户界面。virsh程序能在命令行中运行所给的命令以及它的参数。

    本节中,大家要用它给我们的KVM环境创建存储池。想知道关于这个工具的更多信息,用以下这条命令。

    # man virsh

    1. 用virsh带pool-define-as的命令来定义新的存储池,你需要指定名字、类型和类型参数。

    本例中,我们将名字取为Spool1,类型为目录。默认情况下你可以提供五个参数给该类型:

    source-host source-path source-dev source-name target

    对于目录类型,我们需要用最后一个参数“target”来指定存储池的路径,其它参数项我们可以用“-”来填充。

    # virsh pool-define-as Spool1 dir - - - - "/mnt/personal-data/SPool1/"

    如何在Linux中用命令行工具管理KVM虚拟环境

    创建新存储池

    2. 查看环境中我们所有的存储池,用以下命令。

    # virsh pool-list --all

    如何在Linux中用命令行工具管理KVM虚拟环境

    列出所有存储池

    3. 现在我们来构造存储池了,用以下命令来构造我们刚才定义的存储池。

    # virsh pool-build Spool1

    如何在Linux中用命令行工具管理KVM虚拟环境

    构造存储池

    4. 用带pool-start参数的virsh命令来激活并启动我们刚才创建并构造完成的存储池。

    # virsh pool-start Spool1

    如何在Linux中用命令行工具管理KVM虚拟环境

    激活存储池

    5. 查看环境中存储池的状态,用以下命令。

    # virsh pool-list --all

    如何在Linux中用命令行工具管理KVM虚拟环境

    查看存储池状态

    你会发现Spool1的状态变成了已激活。

    6. 对Spool1进行配置,让它每次都能被libvirtd服务自启动。

    # virsh pool-autostart Spool1

    如何在Linux中用命令行工具管理KVM虚拟环境

    配置KVM存储池

    7. 最后来看看我们新的存储池的信息吧。

    # virsh pool-info Spool1

    如何在Linux中用命令行工具管理KVM虚拟环境

    查看KVM存储池信息

    恭喜你,Spool1已经准备好待命,接下来我们试着创建存储卷来使用它。

    第二步: 配置存储卷/磁盘映像

    现在轮到磁盘映像了,用qemu-img命令在Spool1中创建一个新磁盘映像。获取更多细节信息,可以查看man手册。

    # man qemu-img

    8. 我们应该在qemu-img命令之后指定“create, check,…”等等操作、磁盘映像格式、你想要创建的磁盘映像的路径和大小。

    # qemu-img create -f raw /mnt/personal-data/SPool1/SVol1.img 10G

    如何在Linux中用命令行工具管理KVM虚拟环境

    创建存储卷

    9. 通过使用带info的qemu-img命令,你可以获取到你的新磁盘映像的一些信息。

    如何在Linux中用命令行工具管理KVM虚拟环境

    查看存储卷信息

    警告: 不要用qemu-img命令来修改被运行中的虚拟机或任何其它进程所正在使用的映像,那样映像会被破坏。

    现在是时候来创建虚拟机了。

    第三步: 创建虚拟机

    10. 现在到最后一个环节了,在最后一步中,我们将用virt-install命令来创建虚拟机。virt-install是一个用来创建新的KVM虚拟机命令行工具,它使用“libvirt”管理程序库。想获取更多细节,同样可以查看man手册。

    # man virt-install

    要创建新的KVM虚拟机,你需要用到带以下所有信息的命令。

    Name: 虚拟机的名字。 Disk Location: 磁盘映像的位置。 Graphics : 怎样连接VM,通常是SPICE。 vcpu : 虚拟CPU的数量。 ram : 以兆字节计算的已分配内存大小。 Location : 指定安装源路径。 Network : 指定虚拟网络,通常是virbr0网桥。

    virt-install –name=rhel7 –disk path=/mnt/personal-data/SPool1/SVol1.img –graphics spice –vcpu=1 –ram=1024 –location=/run/media/dos/9e6f605a-f502-4e98-826e-e6376caea288/rhel-server-7.0-x86_64-dvd.iso –network bridge=virbr0

    如何在Linux中用命令行工具管理KVM虚拟环境

    创建新的虚拟机

    11. 你会看到弹出一个virt-vierwer窗口,像是在通过它在与虚拟机通信。

    如何在Linux中用命令行工具管理KVM虚拟环境

    虚拟机启动程式

    如何在Linux中用命令行工具管理KVM虚拟环境

    虚拟机安装过程

    结论

    以上就是我们KVM教程的最后一部分了,当然我们还没有完全覆盖到全部,我们只是打了个擦边球,所以现在该轮到你来好好地利用这些丰富的资源来做自己想做的事了。

    上一篇返回首页 下一篇

    声明: 此文观点不代表本站立场;转载务必保留本文链接;版权疑问请联系我们。

    别人在看

    正版 Windows 11产品密钥怎么查找/查看?

    还有3个月,微软将停止 Windows 10 的更新

    Windows 10 终止支持后,企业为何要立即升级?

    Windows 10 将于 2025年10 月终止技术支持,建议迁移到 Windows 11

    Windows 12 发布推迟,微软正全力筹备Windows 11 25H2更新

    Linux 退出 mail的命令是什么

    Linux 提醒 No space left on device,但我的空间看起来还有不少空余呢

    hiberfil.sys文件可以删除吗?了解该文件并手把手教你删除C盘的hiberfil.sys文件

    Window 10和 Windows 11哪个好?答案是:看你自己的需求

    盗版软件成公司里的“隐形炸弹”?老板们的“法务噩梦” 有救了!

    IT头条

    公安部:我国在售汽车搭载的“智驾”系统都不具备“自动驾驶”功能

    02:03

    液冷服务器概念股走强,博汇、润泽等液冷概念股票大涨

    01:17

    亚太地区的 AI 驱动型医疗保健:2025 年及以后的下一步是什么?

    16:30

    智能手机市场风云:iPhone领跑销量榜,华为缺席引争议

    15:43

    大数据算法和“老师傅”经验叠加 智慧化收储粮食尽显“科技范”

    15:17

    技术热点

    商业智能成CIO优先关注点 技术落地方显成效(1)

    用linux安装MySQL时产生问题破解

    JAVA中关于Map的九大问题

    windows 7旗舰版无法使用远程登录如何开启telnet服务

    Android View 事件分发机制详解

    MySQL用户变量的用法

      友情链接:
    • IT采购网
    • 科技号
    • 中国存储网
    • 存储网
    • 半导体联盟
    • 医疗软件网
    • 软件中国
    • ITbrand
    • 采购中国
    • CIO智库
    • 考研题库
    • 法务网
    • AI工具网
    • 电子芯片网
    • 安全库
    • 隐私保护
    • 版权申明
    • 联系我们
    IT技术网 版权所有 © 2020-2025,京ICP备14047533号-20,Power by OK设计网

    在上方输入关键词后,回车键 开始搜索。Esc键 取消该搜索窗口。