之前已经介绍过,在linux系统的学习中,一般需要在虚拟机中进行操作,但是虚拟机是如何安装的呢?又是如何管理的呢?下文将对虚拟机的安装和管理进行一个简要的介绍。

1、虚拟机的安装

虚拟机在安装时需要输入命令"virt-manager"开启虚拟机管理界面,如下图所示。建立新的虚拟机需要在虚拟机的"name"行右击鼠标选择"New"。然后选择安装方式,因为iso镜像文件在本地,所以选择从本地进行安装。。

点击"Forword"后弹出如下界面,此界面是选择安装源,在"Use iso image"栏中选中安装源即iso镜像文件。

点击"Forword"后弹出如下界面,此界面选择内存大小和cpu核数,在此处选择内存为1024,核数为1。

点击"Forword"后弹出如下界面,此界面设置硬盘大小,此处设置为8G。

点击"Forword"后弹出如下界面,输入虚拟机名称。

上述步骤设置完成后点击"Finsh",即可进入虚拟机装机界面。如下图所示。

进入后将会进入下图选择系统语言界面。

点击继续后会进入下图选项界面。将在此界面中配置硬盘,预装软件等信息。

下图为硬盘的配置,并硬盘进行分区,分别分为"/boot"、"swap"、"/"。

下图为预装软件的选择界面。

选择开始安装后,会进入如下界面。可以在此界面中设置超级用户密码和普通用户密码。

上述的设置虚拟机安装步骤略显复杂,也可以使用脚本完成此步骤,安装脚本的内容如下图所示。

"#!/bin/bash"表示命令运行环境的指定。

"virt-install \"表示虚拟机的安装。

"--name $* \"表示设置虚拟机的名字。

"$*"表示在运行此脚本时后面跟的第一串字符为虚拟机名字。

"--vcpus 1 \"表示cpu的核数。

"--ram 1024 \"表示内存的大小。

"--file /var/lib/libvirt/images/$*.qcow2 \"表示硬盘文件位置。

"--file-size 8 \"表示硬盘文件大小。

"--cdrom /iso/rhel-server-7.2-x86_64-dvd.iso &"表示安装源的指定。

如果是网络安装,则可以将本地安装源设置为网络安装源位置,例如"location http://172.25.254.2/rhel7.2 &"。而且选择硬盘,分区等也可以省略,实现自动安装,具体方法在pxe网络装机篇中介绍。

2、虚拟机的管理

虚拟机的管理大多是通过"virsh"加上一些参数实现的。虚拟机管理的参数如下:

"virt-manager"可以开启图形管理工具。

"virt-viewer vmname"可以显示虚拟机,vmname表示虚拟机名称,例如"we"。

"virsh list"可以列出正在运行的虚拟机。

"virsh list --all"列出所有的虚拟机。

"virsh start vmname"运行指定虚拟机。

"virsh shutdown vmname"正常关闭指定虚拟机。

"virsh destroy vmname"强行结束指定虚拟机。

还有一些其他的参数,比如"virsh undefine vmname"表示删除vm的前端管理,但不会删除存储。"virsh create vmname.xml",表示临时恢复指定vm,vmname表示前端管理文件。"virsh define vmname.xml"表示永久恢复虚拟机。

3、虚拟机快照

虚拟机快照可以复制虚拟机,在虚拟机有问题的时候有很大的用处。

虚拟机快照的命令是"qemu-img create -f qcow2 -b vm2.qcow2 node1.qcow2",如下图输入"qemu-img create -f qcow2 -b test.qcow2 node1.qcow2"。

也可以通过"virt-manger"进行配置,如下图所示,和新建虚拟机类似,不过在下方安装方式选择最后一个,选择快照源即"test.qcow2"后,点击下一步即可生成一个虚拟机快照。

上述操作自然也可以使用快照脚本来实现,脚本内容如下图所示,运行脚本并在后面加上快照虚拟机名称和生成快照的虚拟机名称即可生成快照。

以上就是虚拟机安装和管理的内容。

linux初学者-虚拟机管理篇的更多相关文章

  1. linux初学者-网络管理篇

    linux初学者-网络管理篇 linux学习中,网络管理是非常重要的一个内容,本篇将会介绍一些ip.网关.DNS配置的一些基本内容. 1.ip配置 1.1.ip查询  在linux系统中一般可以使用& ...

  2. linux初学者-虚拟机联网篇

    linux初学者-虚拟机联网篇 在虚拟机的使用过程中,本机可以连接WIFI直接上网,但是有时候需要用到虚拟机的联网,那么在本机联网的情况下,虚拟机怎么联网呢?接下来将介绍如何在本机已经连接到WIFI的 ...

  3. linux初学者-文件管理篇

    linux初学者-文件管理篇 linux系统的所有东西都是以文件的形式存储在计算机中的,所以linux系统中对文件的管理非常重要.以下介绍一些文件管理的常用方法. 1.文件的建立 文件的建立或者修改文 ...

  4. linux初学者-用户管理篇

    linux的用户管理是非常以后工作中重要的一部分,也是linux系统安全的防线. 1.用户理解 那么到底什么是用户呢?用户就是系统使用者的身份. 用户是以怎样的方式储存在计算机中的呢?在系统中用户存储 ...

  5. linux初学者-MariaDB图形管理篇

     linux初学者-MariaDB图形管理篇 MariaDB不仅有文本管理方式,也有借助工具的图形管理方式.其图形管理的工具是"phpmyadmin".这个软件可以在"p ...

  6. linux初学者-软件安装与管理篇

    linux初学者-软件安装与管理篇 在linux的学习和工作中需要安装许多的软件.在redhat的linux操作系统下,软件一般都是rpm格式的.以下将介绍一些软件安装和管理的内容. 1.软件名称 在 ...

  7. linux初学者-pxe装机篇

    linux初学者-pxe装机篇 PXE的网络装机是客户机从自己的网卡启动,向本网络中的DHCP服务器索取ip,并从本网络的TFTP服务器中索取启动文件进行装机.此装机需要kickstart.tftp. ...

  8. 如何在Windows环境下安装Linux系统虚拟机

    如何在Windows环境下安装Linux系统虚拟机 本篇经验写给想要入门学习C语言的小白们.Windows系统因为使用窗口图形化,操作简单,功能多样,所以我们在Windows环境下可以做到很多,但想要 ...

  9. linux初学者-网络桥接篇

    linux初学者-网络桥接篇 在网络的使用中,有时需要搭建网络桥来实现网络桥接.例如在一台主机上制作一台虚拟机,虚拟机是没有物理网卡的,这时虚拟机数据的发送和接收就需要通过主机上的物理网卡,需要主机的 ...

随机推荐

  1. ABP开发框架前后端开发系列---(5)Web API调用类在Winform项目中的使用

    在前面几篇随笔介绍了我对ABP框架的改造,包括对ABP总体的介绍,以及对各个业务分层的简化,Web API 客户端封装层的设计,使得我们基于ABP框架的整体方案越来越清晰化, 也越来越接近实际的项目开 ...

  2. Go语言学习——彻底弄懂return和defer的微妙关系

    疑问 前面在函数篇里介绍了Go语言的函数是支持多返回值的. 只要在函数体内,对返回值赋值,最后加上return就可以返回所有的返回值. 最近在写代码的时候经常遇到在return后,还要在defer里面 ...

  3. 基于Google Earth Engine的全国地表温度反演

    国内研究landsat8温度反演的人员很多,但是现有算法一般都是一景为例子,进行开展. 这有一个局限性,当研究的尺度很大时,就需要比较大的运算量了,例如全省温度,全国温度,全球温度,当然大家可能会说, ...

  4. 小范笔记:ASP.NET Core API 基础知识与Axios前端提交数据

    跟同事合作前后端分离项目,自己对 WebApi 的很多知识不够全,虽说不必要学全栈,可是也要了解基础知识,才能合理设计接口.API,方便与前端交接. 晚上回到宿舍后,对 WebApi 的知识查漏补缺, ...

  5. Python开发【第九篇】: 并发编程

    内容概要 操作系统介绍 进程 线程 协程 二. 进程 python并发编程之多进程理论部分 在python程序中的进程操作 运行中的程序就是一个进程.所有的进程都是通过它的父进程来创建的.因此,运行起 ...

  6. 苹果二代TWS无线耳机AirPods调研

    产品介绍 苹果AirPods二代自从2018年9月份上市以来,到现在将近一年的时间了,据江湖传闻,苹果AirPods的总售卖个数,已经超过了5000W部,这样价格的TWS耳机,能够卖那么多的量,估计也 ...

  7. 解读TIME_WAIT--你在网上看到的大多数帖子可能都是错误的

    由于TCP协议整个机制也非常复杂我只能尽可能的在某一条线上来说,不可能面面俱到,如果有疏漏或者对于内容有异议可以留言.谢谢大家. 查看服务器上各个状态的统计数量: netstat -ant | awk ...

  8. Spring Dl解释

    在UserService中提供一个get/set的name方法,在beans.xml中通过property去注入 一个实现类的属性 name; 3.1 类路径获得配置文件 3.4 BeanFactor ...

  9. 前端动画 wow.js 效果

    让花里胡哨的特效变简单 wow.js动画class介绍 引入css样式以及js插件 <link rel="stylesheet" type="text/css&qu ...

  10. CDQZ集训DAY2 日记

    依然很爆炸. T1上来有50分暴力分,打完后注意到了后50分的随机数据,开始想怎么去对付他.然后就开始思考随机数据意味着什么.想了想,想打一个扫描线或者分治.决策了一下还是打了一个扫描线+链表.然而只 ...