linux初学者-虚拟机管理篇
之前已经介绍过,在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初学者-虚拟机管理篇的更多相关文章
- linux初学者-网络管理篇
linux初学者-网络管理篇 linux学习中,网络管理是非常重要的一个内容,本篇将会介绍一些ip.网关.DNS配置的一些基本内容. 1.ip配置 1.1.ip查询 在linux系统中一般可以使用& ...
- linux初学者-虚拟机联网篇
linux初学者-虚拟机联网篇 在虚拟机的使用过程中,本机可以连接WIFI直接上网,但是有时候需要用到虚拟机的联网,那么在本机联网的情况下,虚拟机怎么联网呢?接下来将介绍如何在本机已经连接到WIFI的 ...
- linux初学者-文件管理篇
linux初学者-文件管理篇 linux系统的所有东西都是以文件的形式存储在计算机中的,所以linux系统中对文件的管理非常重要.以下介绍一些文件管理的常用方法. 1.文件的建立 文件的建立或者修改文 ...
- linux初学者-用户管理篇
linux的用户管理是非常以后工作中重要的一部分,也是linux系统安全的防线. 1.用户理解 那么到底什么是用户呢?用户就是系统使用者的身份. 用户是以怎样的方式储存在计算机中的呢?在系统中用户存储 ...
- linux初学者-MariaDB图形管理篇
linux初学者-MariaDB图形管理篇 MariaDB不仅有文本管理方式,也有借助工具的图形管理方式.其图形管理的工具是"phpmyadmin".这个软件可以在"p ...
- linux初学者-软件安装与管理篇
linux初学者-软件安装与管理篇 在linux的学习和工作中需要安装许多的软件.在redhat的linux操作系统下,软件一般都是rpm格式的.以下将介绍一些软件安装和管理的内容. 1.软件名称 在 ...
- linux初学者-pxe装机篇
linux初学者-pxe装机篇 PXE的网络装机是客户机从自己的网卡启动,向本网络中的DHCP服务器索取ip,并从本网络的TFTP服务器中索取启动文件进行装机.此装机需要kickstart.tftp. ...
- 如何在Windows环境下安装Linux系统虚拟机
如何在Windows环境下安装Linux系统虚拟机 本篇经验写给想要入门学习C语言的小白们.Windows系统因为使用窗口图形化,操作简单,功能多样,所以我们在Windows环境下可以做到很多,但想要 ...
- linux初学者-网络桥接篇
linux初学者-网络桥接篇 在网络的使用中,有时需要搭建网络桥来实现网络桥接.例如在一台主机上制作一台虚拟机,虚拟机是没有物理网卡的,这时虚拟机数据的发送和接收就需要通过主机上的物理网卡,需要主机的 ...
随机推荐
- TDD(测试驱动开发)死了吗?
01.前言 很早之前,曾在网络上见到过 TDD 这 3 个大写的英文字母,它是 Test Driven Development 这三个单词的缩写,也就是“测试驱动开发”的意思——听起来很不错的一种理念 ...
- Jenkins持续部署-自动生成版本号
目录 Jenkins持续部署-自动生成版本号 目录 前言 目的 详细流程 获取SVN Reversion 获取需求号 设置编译前读取版本号 总结 参考文献 Jenkins持续部署-自动生成版本号 目录 ...
- MySQL8.0 DDL原子性特性
1. DDL原子性概述 8.0之前并没有统一的数据字典dd,server层和引擎层各有一套元数据,sever层的元数据包括(.frm,.opt,.par,.trg等),用于存储表定义,分区表定义,触发 ...
- C++标准库(体系结构与内核分析)(侯捷第一讲)
一.C++标准库介绍 C++标准库:C++ Standard Library C++标准库与STL有什么关系: STL:Standard Template Library STL包含6大部件,基本占标 ...
- tensorflow学习笔记-bili莫烦
bilibili莫烦tensorflow视频教程学习笔记 1.初次使用Tensorflow实现一元线性回归 # 屏蔽警告 import os os.environ[' import numpy as ...
- java源码解析之String类(二)
上一节主要介绍了String类的一些构造方法,主要分为四类 无参构造器:String(),创建一个空字符串"",区别于null字符串,""已经初始化,null并 ...
- 【React】react学习笔记02-面向组件编程
react学习笔记02-面向组件编程 面向组件编程,直白来说,就是定义组件,使用组件. 以下内容则简单介绍下组建的声明与使用,直接复制demo观测结果即可. 步骤: 1.定义组件 a.轻量组件-函 ...
- Mysql事务隔离级别和锁机制
一.Spring支持四种事务隔离级别: 1.ISOLATION_READ_UNCOMMITTED(读未提交):这是事务最低的隔离级别,它充许令外一个事务可以看到这个事务未提交的数据. 2.ISOLAT ...
- iOS开发如何避免安全隐患
现在很多iOS的APP没有做任何的安全防范措施,导致存在很多安全隐患和事故,今天我们来聊聊iOS开发人员平时怎么做才更安全. 一.网络方面 用抓包工具可以抓取手机通信接口的数据.以Charles为例, ...
- Xshell连接WSL
Xshell连接WSL Windows的Windows Subsystem for Linux很好用, 可以直接使用Linux的CLI模式, 对于开发来说很友好. 安装 Windows 10系统上, ...