linux下关于虚拟机必备知识

我将这儿的知识分为三大部分:(1)虚拟机的详细安装;

                                              (2)虚拟机的快照;

                                               (3)虚拟机的管理;

#####################1.虚拟机的详细安装步骤######################################

前期准备:将自己所要安装版本的镜像放在桌面


1.首先,要将用户切换到超级用户下:su - root


2.输入命令打开所有虚拟机界面:virt-manager



扫描二维码关注公众号,回复: 433372 查看本文章

弹出来如下界面,点击那个三角图标进行虚拟机的安装:

如果有镜像文件就选择第一个选项,如果有快照就选择最后一个选项。(内容在后面)


3.选择本地镜像


4.选择内存大小,cpu大小,硬盘大小。



5.设置虚拟机名字。


6.硬盘Disk选择VirtIO,网卡 Neteork source 选择br0, Device model 选择 VirtIO



7.安装界面


8.语言选择(这里的语言选择不是选虚拟机的系统语言,而是后面安装时的安装语言)

进入选择语言界面选取英文即可点击continue:


9.进行各个资源的配置

改变时区为上海;双击LANGUAGE SUPPORT选取系统语言,在这里可以添加简体中文;双击SOFTWARE SELECTION进去选择图形化安装一些所需安装包。



10.进入SYSTEM的配置,按照下图依次点击,通过加号来分配相应内存




11.分配内存完成后点击Accept Changes进行下一步,会出现安装进度条,


12.如果没有高级用户密码设置,在安装过程会让你设置。


13.安装完成后,进入界面,同意协议。


14.增添普通用户


15.选择NO,yes是要付费的。


16.通过以上步骤虚拟机就安装成功了。

#########################################

上面的方法是在图形界面里进行操作,那么如何在非图形界面里进行操作呢,其实也是可以的,我们可以用脚本直接建立虚拟机。

###############################################

su -          切换到超级用户

cd  /mnt/      在/mnt/的环境下去做

[root@foundation21 mnt]# vim test.sh

#!/bin/bash
virt-install  \    (\换行符)
--cdrom  /home/kiosk/Desktop/rhel-server-7.0-x86_64-dvd.iso  \    安装源
--ram 1024  \     内存
--cpus 1  \  大小(类型)
--disk  /var/lib/libvirt/imahes/$1.qcow2,size=9,bus=virtio  \   路径
--name $1  \  虚拟机的名字
--network       source=br0,     model=virtio &
                     ^               ^   

           (网络资源接口) (虚拟机的模型)

--import &      已经存在的镜像

[root@foundation21 mnt]# chmod +x /mnt/test.sh            赋予执行权限

[root@foundation21 mnt]# cd /var/lib/libvirt/images/      进入硬盘目录

[root@foundation21 images]# ls                            查看我们所建立的虚拟机在硬盘位置

jay-1.qcow2              rh124-desktop-vdb.qcow2  rh124-server-vdb.ovl

rh124-desktop-vda.ovl    rh124-desktop.xml        rh124-server-vdb.qcow2

rh124-desktop-vda.qcow2  rh124-server-vda.ovl     rh124-server.xml

rh124-desktop-vdb.ovl    rh124-server-vda.qcow2

/mnt/test.sh  jay-1 westos       ----调用(虚拟机名字为westos)

[root@foundation21 images]# /mnt/vm_sanpshoot.sh jay-1 westos

                                                            $1 传参变量       & 不占用终端      \ 换行符


###########################2.虚拟机的快照#################################################

快照的优点在于不对母本进行直接修改,通过快照可对母本进行多次自己想做的操作。

虚拟机坏掉之后删除照片从母盘再次进行快照。

[root@foundation21 mnt]# cd /var/lib/libvirt/images  切换路径

[root@foundation21 images]# ls                    -----------------查看母本位置

rh124-desktop-vda.ovl    rh124-server-vda.qcow2  xfl-1.qcow2

rh124-desktop-vda.qcow2  rh124-server-vdb.ovl    xfl-2.qcow2

rh124-desktop-vdb.ovl    rh124-server-vdb.qcow2  xfl-3.qcow2

rh124-desktop-vdb.qcow2  rh124-server.xml        xfl.qcow2

rh124-desktop.xml        test.qcow2

rh124-server-vda.ovl     westos.qcow2

[root@foundation21 images]# qemu-img create -f qcow2 -b xfl.qcow2 xyy.qcow2    生成快照

Formatting 'xyy.qcow2', fmt=qcow2 size=9663676416 backing_file='xfl.qcow2' encryption=off cluster_size=65536 lazy_refcounts=off

[root@foundation21 images]# ls

rh124-desktop-vda.ovl    rh124-server-vda.ovl    test.qcow2    xfl.qcow2

rh124-desktop-vda.qcow2  rh124-server-vda.qcow2  westos.qcow2  xyy.qcow2  ----查看生成的快照

rh124-desktop-vdb.ovl    rh124-server-vdb.ovl    xfl-1.qcow2

rh124-desktop-vdb.qcow2  rh124-server-vdb.qcow2  xfl-2.qcow2

rh124-desktop.xml        rh124-server.xml        xfl-3.qcow2

快照生成后,下面就是通过快照来新建虚拟机了。(这儿的操作与通过镜像直接新建虚拟机的操作相似)

(1)输入virt-manager打开虚拟机界面,点击电视图样的图标,选最后一个选项。


(2)找到我们刚才快照的文件xyy.qcow2并添加快照


(3)中间几个步骤与镜像新建虚拟机一样,省掉不写

      这样就利用快照就直接打开了虚拟机

      

(4)在虚拟机界面就通过快照生成了伪虚拟机


##########################################

我们可以想一个问题,既然镜像可以通过脚本直接建立虚拟机,那么是否可以通过脚本建立快照呢

######################################################

cd  /mnt/            ------在mnt目录下

vim  vm_test.sh      编写快照脚本

##################################################################

#!/bin/bash                                                     #
qemu-img create -f qcow2 -b  \                                   #
/var/lib/libvirt/images/$1.qcow2  \
/var/lib/libvirt/images/$2.qcow2  \                              #
virt-install \                                                   #
--name $2 \                                                      #
--cpus 1 \                                                       #
--ram 1024 \                                                     #
--disk   /var/lib/libvirt/images/$2.qcow2,bus=virtio \           #
--network source=br0,model=virtio \                              #

--import &                                                       #

##################################################################

cd     /var/lib/libvirt/images/
ls                    ----------查看快照在硬盘的位置
chmod  +x  /mnt/test.sh           ------添加可执行权限

/mnt/test.sh  node westos         --------调用命令通过脚本成功建立快照



#################################3.虚拟机的管理##########################################################

虚拟机是由两部分组成 :

/etc/libvirt/qemu/virtname.xml                  ##虚拟机硬件信息文件 

/var/lib/libvirt/images/virtname.qcow2          ##虚拟机硬盘文件 


html:超文本编辑语言

xml:可扩展标记语言

virsh  list  --all  显示所有虚拟机名字

           

virsh    create   虚拟机名字.xml       
virsh    define   虚拟机名字.xml    

virsh    undefine    虚拟机名字.xml       

virsh start desktop  打开指定的虚拟机

virt-viewer desktop   显示打开的虚拟机

virsh shutdown desktop  关闭指定虚拟机(可能会没有任何作用)

 virsh destory desktop   强行关闭虚拟机



猜你喜欢

转载自blog.csdn.net/chao199512/article/details/80078788