Linux操作系统入门(6)

虚拟机管理

安装虚拟机
1.在命令行中输入virt-manager,打开虚拟机管理,点击左上角打开New VM
在这里插入图片描述
2.加入提前下载好的iso镜像文件
在这里插入图片描述
3.选择内存和CPU
在这里插入图片描述
4.磁盘分配空间
在这里插入图片描述

5.修改名字后点击finish进入安装过程
在这里插入图片描述

6.第一个选项为直接安装,第二个为检测并安装,第三个为系统解决问题的地方
在这里插入图片描述

7.点击直接安装后,进入安装过程,选择安装过程中使用的语言,尽量选择英文
在这里插入图片描述

8.在software中选择图形界面安装
在这里插入图片描述
9.在安装选项中对磁盘进行分区,一般swap区的大小应该为实际内存的两倍,本例只是演示磁盘分区,希望读者注意。以及设置时区
在这里插入图片描述
在这里插入图片描述

10.在安装过程中可以设置root用户名以及普通用户的用户名和密码
在这里插入图片描述
10.安装完成后即可使用系统

脚本语言安装虚拟机

编辑脚本文件,编辑完成后给文件加上执行权限,然后运行脚本即可

vim createvm.sh

#!/bin/bash

virt-install \
--cdrom /root/rhel-server-7.0-x86_64-dvd.iso \
--ram 1024 \
--cpus 1 \
--disk /var/lib/libvirt/images/test.qcow2,bus=virtio,size=10 \
--name test \
--network bridge=br0,model=virtio 

在这里插入图片描述

虚拟机管理命令

virt-manager 		开启虚拟机管理
virsh list 		显示正在运行的虚拟机
virsh list --all	查看所有的虚拟机
virsh start westos	打开
virsh shutdown westos	关闭
virsh destroy westos	强行关闭
virsh -viewer westos	显示虚拟机
virsh undefine westos	删除虚拟机

下图只演示部分命令,其他读者可以自己进行尝试
在这里插入图片描述

模拟虚拟机恢复

mv 	/etc/libvirt/qemu/westos.xml /mnt	 硬件信息
mv	/var/lib/libvirt/images/westoscd qcow2 /mnt硬盘

在这里插入图片描述

在虚拟机管理器中删除这个装好的虚拟机
在这里插入图片描述
在这里插入图片描述
模拟恢复过程

cd /mnt
virsh create westos.xml		用硬件信息文件启动虚拟机

在这里插入图片描述

在操作过程中会有以下错误:

[root@foundation9 mnt]# virsh create test.xml
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

解决办法:

mv /mnt/westos.qcow2 /var/lib/libvirt/images
virsh define westos.xml		永久恢复虚拟机

在这里插入图片描述

用快照的方式创建虚拟机

编辑脚本文件,运行脚本文件即可

vim kuaizhao.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 \
--ram 1024 \
--cpus 1 \
--disk /var/lib/libvirt/images/$2.qcow2,bus=virtio \
--network bridge=br0,model=virtio \
--import &

在这里插入图片描述

yum

上层软件管理工具,最重要的功能是可以解决软件的依赖性
yum能够投入使用前提是必须要有yum源头,以及配置源指向文件

1.从网络上下载本机系统版本匹配的iso镜像文件

rhel-server-7.0-x86_64-dvd.iso

2.把rhel-server-7.0-x86_64-dvd.iso挂载到/mnt以便系统访问镜像文件

mount rhel-server-7.0-x86_64-dvd.iso /mnt (目录里不存在重要文件和目录,可以自己新建目录)

3.配置本机yum源指向

rm -fr /etc/yum.repos.d/*
vim /etc/yum.repos.d/yum.repo

[Server]
name = rhel7.0
baseurl = file:///mnt
gpgcheck=0		表示不检测gpgcheck gpgkey表示软件的出品logo

在这里插入图片描述
4.测试安装软件

yum clean all
yum install httpd -y

在这里插入图片描述

软件名称识别

[abrt-addon-ccpp]-[2.1.22-19].[el7].[x86_64].rpm  #rpm结尾的适用与redhat操作系统
  软件名称            软件版本 软件适用系统 64位

5.安装资源共享服务
Apache(web服务器)apache:80 ssh:22
httpd是Apache超文本传输协议(HTTP)服务器的主程序

yum install httpd -y
systemctl stop firewalld
systemctl disable firewalld
systemctl start httpd
systemctl enable httpd

6.建立共享目录,并挂载镜像文件到共享目录上

cd /var/www/html
mkdir rhel7.0
umount /mnt (解除之前的挂载)
mount rhel-server-7.0-x86_64-dvd.iso /var/www/html/rhel7.0

在这里插入图片描述

7.测试(前提:虚拟机和真机能够彼此ping通)
在真机浏览器中输入 http://虚拟机ip/rhel7.0
可以看到镜像中的内容

在这里插入图片描述
8.修改本机的yum源指向

[Server]
name = rhel7.0
baseurl = file:///var/www/html/rhel7.0
gpgcheck=0

在这里插入图片描述
9.测试:修改另一台虚拟机的yum源地址

[Server]
name = rhel7.0
baseurl =http://ip/rhel7.0	
gpgcheck=0

在这里插入图片描述
在这里插入图片描述
10.开机自动挂载在iso

vim /etc/rc.d/rc.local
mount /root/Desktop/rhel-server-7.0-x86_64-dvd.iso /var/www/html/rhel7.0
chmod +x /etc/rc.d/rc.local

在这里插入图片描述
在这里插入图片描述

yum命令
yum install softwarename -y 	安装软件
yum repolist			列出设定yum源信息
yum remove softwarename		卸载软件
yum list all			列出所有软件的名称
yum list softwarename		查看软件源中是否有该软件
yum list installd softwarename  是否安装了该软件
yum list available		列出可以用yum安装的软件名称
yum clean all			清空yum的缓存
yum search softwarename		根据软件信息搜索软件名
yum whatprovides whatis		在yum源中查看包含filename文件的软件
yum update 			更新软件
yum history			查看系统软件改变历史
yum restall softwarename 	重新安装软件

如何安装软件

rpm
rpm -ivh name.rpm  安装软件 -v:显示过程 -h:指定加密方式位hash
rpm -e name.rpm 	卸载
rpm -ql name	查看软件生成的文件
rpm -qlp name.rpm 查询软件安装后生成什么文件
rpm -qa		查询系统中安装的所有软件名称
rpm -qa | grep wps
rpm -pq name.rpm 查询软件包安装后的名字
rpm -ivh name.rpm --force 强制安装,但是不能忽略依赖性
rpm -ivh name.rpm --nodeps --force 忽略软件的依赖性并且强制安装
rpm -qi name		查看软件的信息
rpm -qp name.rpm --scripts	检测软件在安装或卸载过程中执行的动作

第三方源的搭建
把所有的rpm软件包放到一个目录中,这个目录只能存在.rpm文件

createrepo -v /rmp 存放目录

修改本机yum源

vim /etc/yum.repos.d/yum.repo

[Software]

name=software

baseurl=file:///rpm存放目录

gpgcheck=0

猜你喜欢

转载自blog.csdn.net/m0_37206112/article/details/83213172