Linux(RadHat)基础学习—虚拟机管理

1.虚拟机:

虚拟机指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。**

学习中使用的是redhat系统的虚拟机它由两部分文件构成:
(1).硬盘文件(qcow2文件):记录着操作系统。所有系统信息全在硬盘。qcow2文件
(2).硬件信息文件(xml文件):丢失损坏可以再次生成。xml文件。

2.redhat虚拟机的安装

1.下载镜像,放到合适位置(下面将镜像我放到根目录的iso目录下的)
##A.图形界面安装
执行:virt-manager进入虚拟机管理器中新建安装虚拟机。
在虚拟机安装好系统环境后,会重启,进入系统设置界面,进行语言、时区、超级用户密码设置等操作。

##B.脚本安装
1.创建文件:
xxxx(最好规范命令:create_vm.sh)


2.写入内容:

#!/bin/bash    ##打开shell,使下面的命令在bash中执行
virt-install --cdrom /iso/rhel-server-7.3-x86_64-dvd.iso \     ##从目录中载入镜像文件
--ram 1024 --cpus 1 --disk /var/lib/libvirt/images/$1.qcow2,bus=virtio,size=9 \  ##硬盘文件位置,类型,大小
--name $1 --network bridge=br0,model=virtio

3.新建虚拟机:create_vm.sh 虚拟机名字

(1)执行新建虚拟机命令:sh create_vm.sh xyz

(2)选择第一行安装Linux7.3,

(3)选择安装过程中的语言

(4)配置设置

(5)选择时区(东八区上海)

(6)选择系统的语言(除了默认的英语,这里还选择了汉语)

(7)选择最简图形界面安装

(8)选择自由分区设置容量


最终有根目录,根目录下的boot目录、swap目录

选择接受改变

(9)点击左边的选项进去,设置超级用户密码

(10)等待安装完成。


(11)安装完成,重启虚拟机。

(12)同意安装使用协议


设置完成后,点击右下角,完成安装向导。
这样就完成了一台虚拟机的安装,后面是系统使用设置,语言,时区,然后添加一个普通用户。
(13)在虚拟机管理器中我们可以看到新建的虚拟机,在这里,选中虚拟机,鼠标右键点击也可以对它进行开关机等操作。

3.虚拟机管理命令

virt-manager      开启虚拟机管理管理器(图形界面)
virt list      查看正在运行的虚拟机
virt list --all      查看所有的虚拟机
virsh start 虚拟机名     开启虚拟机
virsh shutdown 虚拟机名   正常关闭虚拟机
virsh destroy 虚拟机名    强制关闭虚拟机
virt-viewer 虚拟机名    图形化显示虚拟机

虚拟机恢复:

virsh create 虚拟机名.xml   暂时恢复,当退出时,虚拟机又会消失
virsh define 虚拟机名.xml   永久恢复

4.模拟虚拟机恢复

准备一个已经安装好的虚拟机
移动文件模拟待恢复的虚拟机(模拟备份好的虚拟机)
mv /etc/libvirt/qemu/虚拟机.xml /mnt
mv /var/lib/libvirt/images/虚拟机.qcow2 /mnt
在虚拟机管理器中删除这个虚拟机。(模拟故障)


恢复过程:
cd /mnt 切换到刚刚防止文件的目录,用硬件信息启动虚拟机
virsh create 虚拟机.xml 暂时恢复虚拟机,
virsh define 虚拟机.xml 永久恢复虚拟机
这个过程会出现错误:
(1)暂时恢复虚拟机时出错:

error: Failed to create domain from test.xml
error: Cannot access storage file ‘/var/lib/libvirt/images/test.qcow2‘ (as uid:107, gid:107): No such file or directory

(2)永久恢复虚拟机虽然不会报错,但是无法启动的。

解决办法-------> 这两个错误都是因为在硬件信息文件xml中,硬盘qcow2的位置在/var/lib/libvirt/images/,而此时,硬盘文件xyz.qcow2在/mnt目录下,所以会报错。将xyz.qcow2移动到/var/lib/libvirt/images/就可以了。
为了避免误删文件,最好把硬件信息文件也放回到/etc/libvirt/qemu/
移动文件后成功恢复:

在虚拟机管理器中可以看到恢复的虚拟机xyz:

<< 3秒新建虚拟机>>

虚拟机的磁盘可以生成快照,每个虚拟机都有快照,快照相当于一面镜子,我们看镜子时可以看到完整的虚拟机。在进行虚拟机操作时,实际上是对这面镜子(快照)操作,也就是说,虚拟机在操作时是对快照进行操作,而不是直接在这个磁盘文件里操作,当然,生成快照的磁盘一定要存在。
对于虚拟机的构成,我们就可以直接从磁盘生成快照从而快速建立新的虚拟机。前提是存在虚拟机的磁盘文件与硬件信息文件

可以在虚拟机管理器中一步一步设置新建虚拟机,我们可以写脚本使其自动新建虚拟机。图形界面的新建虚拟机不做示范。

快照秒建虚拟机

1.硬盘文件建立快照脚本:

建立文件:vim vm_kuaizhao.sh

写入内容:

#!/bin/bash
qemu-img create -f qcow2 -b \       ##指定文件格式是qcow2
/var/lib/libvirt/images/$1.qcow2 \  ##指定原始磁盘名字
/var/lib/libvirt/images/$2.qcow2    ##指定创建的快照的名字
virt-install --name $2 \             ##直接将创建的快照名字作虚拟机名字
--ram 1024 \                ##分配内存大小
--cpus 1 \              ##cpu颗数
--disk /var/lib/libvirt/images/$2.qcow2,bus=virtio --network bridge=br0,model=virtio \ ##网络设置
--import &              ##将新建的快照导入新建的虚拟机

保存退出。

2.运行脚本新建虚拟机:sh vm_kuaizhjao.sh xyz xyz1

<<虚.拟.机.重.置>>

基于新建虚拟机,可以实现重置虚拟机。在对虚拟机进行误操作后,我们可以直接换一面镜子(重建快照)就可以了。也就是说,我们可以将虚拟机原有快照删除,从磁盘文件那重新生成同名的快照,将快照导入,就实现了重置虚拟机。

新建文件:vm_reset.sh

写入内容

#!/bin/bash
virsh destroy $1
rm -fr /var/lib/libvirt/images/$1.qcow2
qemu-img create -f qcow2 -b /var/lib/libvirt/images/$2.qcow2 /var/lib/libvirt/images/$1.qcow2
virsh start $1
virt-viewer $1 &

保存退出

执行文件重置虚拟机:sh vm_reset.sh 虚拟机名 磁盘名

原文地址:http://blog.51cto.com/13885935/2152380

时间: 2024-10-10 02:24:23

Linux(RadHat)基础学习—虚拟机管理的相关文章

Linux(RadHat)基础学习—用户管理

1.用户 用户就是系统使用者的身份 在系统中用户存储为若干窜字符+若干个系统配置文件 用户信息涉及到的系统配置文件: /etc/passwd ###用户信息 用户:密码:uid:gid:说明:家目录:用户使用的shell root用户:student用户: /etc/shadow ###用户认证信息 用户:密码:最后一次密码修改该时间:最短有效期:最长有效期:警告期:非活跃期:帐号到期日 root用户:student用户: /etc/group ###组信息 组名称:组密码:组id:附加组成员

Linux(RadHat)基础学习—进程管理

1.进程定义 进程(process)是一个具有一定独立功能的程序关于某个数据集合的一次运行活动.它是操作系统动态执行的基本单元,在传统的操作系统中,进程既是基本的分配单元,也是基本的执行单元. 2.进程查看 1.图形查看 gnome-system-monitor 2.命令行查看 ps命令 ps ##只显示当前teminel进程信息 x|-A ##所有进程 -d ##显示除了当前shell的所有进程 f ##显示进程从属关系 e ##显示进程调用环境工具的详细信息(系统资源调用) l ##长列表显

Linux(RadHat)基础学习—系统日志管理

系统日志管理 1.系统日志 系统日志是记录系统中硬件.软件和系统问题的信息,同时还可以监视系统中发生的事件.用户可以通过它来检查错误发生的原因,或者寻找受到×××时×××者留下的痕迹.系统日志包括系统日志.应用程序日志和安全日志. 2.系统日志默认分类 /var/log/messages 系统服务的日志,包括服务的信息,报错等等 /var/log/secure 系统登陆认证信息日志 /var/log/maillog 系统邮件服务信息日志 /var/log/cron 系统定时任务信息日志 /var

2016-6 -9 linux基础学习——磁盘管理

ln [-s -v] SRC DEST硬链接    1.只能对文件创建,不能应用于目录    2.不能跨文件系统:    3.创建硬链接会增加文件被链接的次数.符号链接        1.可应用于目录:    2.可用跨文件系统:    3.不会增加被链接文件的链接次数:    4.其大小为指定的路径所包含的字符个数.        du -s 文件路径:显示文件大小   -h 文件路径:单位换算    df  显示当前目录下文件的挂载情况    -i :一共有多少inode可用,已用多少ino

linux菜鸟基础学习(二 ) 上篇

一.linux系统结构 首先我们学习linux的系统结构,linux系统中一切皆文件! 由上图,可以看到linux是一个倒树结构linux中所有的东西都是文件这些文件都在系统顶级目录"/" /就是根目录/目录以下为二级目录这些目录都是系统装机时系统自动建立的二级目录的作用/bin ##二进制可执行文件也就是系统命令/sbin ##系统管理命令存放位置/boot ##启动分区,负责系统启动/dev ##设备管理文件/etc ##大多数系统管理文件/home ##普通用户的家目录/lib

linux菜鸟基础学习 (六) 网络

linux下的网络配置 1.什么是IP ADDRESS internet protocol ADDRESS ##网络协议地址 ipv4 internet protocol version 4 1.2x32 ip是由32个0和1组成 11111110.11111110.11111110.11111110 = 254.254.254.254 2.子网掩码 用来划分网络区域 子网掩码非0的位对应的ip上的数字表示这个ip的网络位 子网掩码0位对应的数字是ip的主机位 网络位表示网络区域 主机位表示网络

linux复习基础之软件管理

一: 1.linux常用软件包类型 直接可执行的RPM DEB 源代码模式的gzip bzip2 2.rpm软件包管理 安装与删除 rpm -ivh *.rpm 安装rpm软件包 rpm -e      卸载软件,具体版本号可以不写 rmp -U 删除旧版本 再安装新的版本 软件包信息查询 rpm -q 查询是否安装 rpm -qa 查询系统中安的所有软件 rpm -qi 查询制定安装包的详细信息 rpm -ql 显示指定软件的安装路径与文件列表 rpm -qc 查询指定软件店配置文件 rpm

linux菜鸟基础学习 (二) 中篇

一.man的使用 man ->>manual ###man是手册缩写man man #####查看man命令的帮助man passwd ###查看passwd命令的帮助 man的级别1 系统命令2 系统接口3 函数库4 特殊文件,比如设备文件5 文件6 游戏7 系统的软件包8 系统管理命令9 内核 man 5 passwd ##查看/etc/passwd文件的帮助man 1 passwd ##查看passwd命令的帮助,1可以省略 man页面的快捷方式上下键 ##向上或向下一行pageup|p

linux菜鸟基础学习 (三)

文件权限 1.文件属性的查看 练习:ls 查看当前目录下的文件和目录ls -l 查看当前目录下的文件和目录属性ll 查看当前目录下的文件和目录属性 stat test 查看文件或者目录的详细信息 ls -l filename-|rw-r--r--.|1| root| root| 46 |Oct 1 05:03 |filename- --------- - ---- ---- -- ------------ -------- 1 2 3 4 5 6 7 8 1."-":文件类型 ##普通