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初学者-网络桥接篇 在网络的使用中,有时需要搭建网络桥来实现网络桥接.例如在一台主机上制作一台虚拟机,虚拟机是没有物理网卡的,这时虚拟机数据的发送和接收就需要通过主机上的物理网卡,需要主机的 ...
随机推荐
- Android开发环境搭建(原创)
1,我的环境: win8 64位 2,软件安装: 1) jdk-7u40-windows-i586.exe 下载合适的版本,我下载的是 jdk7u40 32位 for windows 安装JDK,配置 ...
- Mysql 自定义HASH索引带来的巨大性能提升
有这样一个业务场景,需要在2个表里比较存在于A表,不存在于B表的数据.表结构如下: T_SETTINGS_BACKUP | CREATE TABLE `T_SETTINGS_BACKUP` ( `FI ...
- http 报错码对应的错误原因
转:http://blog.csdn.net/cutbug/article/details/4024818 1xx - 信息提示这些状态代码表示临时的响应.客户端在收到常规响应之前,应准备接收一个或多 ...
- python 参考知识点
本笔记仅作为有编程基础的童鞋在学习python时的参考资料,不适合零基础小白,并假设在你的电脑上已经正确安装了python环境,windows下需要配置环境变量,可以在终端窗口中执行以下命令 set ...
- localstorage实现带过期时间的缓存功能
前言 一般可以使用cookie,localstorage,sessionStorage来实现浏览器端的数据缓存,减少对服务器的请求. 1.cookie数据存放在本地硬盘中,只要在过期时间之前,都是有效 ...
- AcWing 164. 可达性统计
给定一张N个点M条边的有向无环图,分别统计从每个点出发能够到达的点的数量. 输入格式 第一行两个整数N,M,接下来M行每行两个整数x,y,表示从x到y的一条有向边. 输出格式 输出共N行,表示每个点能 ...
- Hive 学习之路(五)—— Hive 分区表和分桶表
一.分区表 1.1 概念 Hive中的表对应为HDFS上的指定目录,在查询数据时候,默认会对全表进行扫描,这样时间和性能的消耗都非常大. 分区为HDFS上表目录的子目录,数据按照分区存储在子目录中.如 ...
- Redis 安装和配置(一)
一. mac下redis的安装 1. 官网http://redis.io/ 下载最新的稳定版本,这里是3.2.0 2. sudo mv 到 /usr/local/ 3. sudo tar -zxf r ...
- 【粗略版】Linux deploy手机上创建自己的服务器
偶尔看见了一篇安卓手机z安装linux的文章,正好自己有一个旧手机,心里有个大胆的想法. 简单来说,就是把旧手机安装linux然后装上容器,尝试部署一个简单项目,下面会记录下过程: 首先了解下这个软件 ...
- python安装Django常见错误
今天没事安装了一下python的web框架,Django.自己踩了一些雷,记录下来,留给后面的学者们,不要踩同样的雷了. 1.pip版本过低,安装不了,升级pip指令 python -m pip in ...