linux系统学习第十二天-<<工程师技术>>

虚拟化概述
? Virtualization 资源管理
    – x个物理资源 --> y个逻辑资源
    – 实现程度:完全、部分、硬件辅助(CPU)

手动新建一台虚拟机:  
                虚拟机名字:example
                网络类型选择:private1

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

? 使用 virt-manager 客户端工具

在真机上操作:

? 查看KVM节点(服务器)信息
  – virsh nodeinfo
? 列出虚拟机
  – virsh list [--all]
? 查看指定虚拟机的信息
  – virsh dominfo 虚拟机名称
? 将指定的虚拟机设为开机自动运行
  – virsh autostart [--disable] 虚拟机名称

? 运行|重启|关闭指定的虚拟机
  – virsh start|reboot|shutdown 虚拟机名称
? 强制关闭指定的虚拟机
  – virsh destroy 虚拟机名称

#######################################################
在虚拟机example中搭建本地Yum

1.挂载光盘
[root@A ~]# mount /dev/cdrom /dvd

2.客户端文件
[root@A ~]# cat /etc/yum.repos.d/dvd.repo
[dvd]
name=dvd
baseurl=file:///dvd
enabled=1
gpgcheck=0

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

? 使用RHEL7软件仓库的预设分组

– yum groups list [hidden] [组名]...
    – yum groups info [组名]...
    – yum groups install [组名]...
    – yum groups remove [组名]...

[root@A ~]# yum groups install
 Virtualization\ Client    
 Virtualization\ Hypervisor  
 Virtualization\ Platform   
 Virtualization\ Tools

########################################################
  桌面图标

/usr/share/applications/

右击-----图标--------->复制到---------->home------->桌面

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

启动libvirtd服务端
   ? libvirtd 为管理虚拟机提供服务接口

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

在Linux中KVM虚拟机,组成:

– xml配置文件(虚拟机描述文件):定义虚拟机的名称、UUID、CPU、内
存、虚拟磁盘、网卡等各种参数设置
      /etc/libvirt/qemu/*.xml

– 磁盘镜像文件:保存虚拟机的操作系统及文档数据,
镜像路径取决于xml配置文件中的定义
      /var/lib/libvirt/images/

[[email protected] 桌面]# ls /etc/libvirt/qemu/
[[email protected] 桌面]# ls /var/lib/libvirt/images/

[[email protected] 桌面]# du -sh /var/lib/libvirt/images/
 
  细节:  模版虚拟机example,注意删除 Channel 设备

#######################################################
通过example虚拟机,生成新的虚拟机

1.关闭example虚拟机
[[email protected] 桌面]# virsh destroy example
2.通过example虚拟机,磁盘文件复制一份
[[email protected] 桌面]# cd /var/lib/libvirt/images/
[[email protected] images]# qemu-img info example.qcow2
[[email protected] images]# cp example.qcow2 test01.qcow2
3.通过example虚拟机,复制虚拟机描述文件
[[email protected] images]# cd /etc/libvirt/qemu/
[[email protected] qemu]# ls
[[email protected] qemu]# cp example.xml test01.xml
[[email protected] qemu]# vim test01.xml  
   虚拟机名称、UUID、虚拟机磁盘文件、网卡MAC

[[email protected] qemu]# uuidgen

4. 导入新虚拟机信息
# virsh define /etc/libvirt/qemu/test01.xml     #导入虚拟机信息
# virsh list --all

##########################################################
导出xml配置文件
  – 查看:virsh dumpxml 虚拟机名
  – 备份:virsh dumpxml 虚拟机名 > 虚拟机名.xml

对虚拟机的配置进行调整
   – 编辑: virsh   edit   虚拟机名

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

COW写时复制,快速重建虚拟机

1.虚拟机的磁盘文件,快速生成

? Copy On Write,写时复制
  – 直接映射原始盘的数据内容
  – 当原始盘的旧数据有修改时,在修改之前自动将旧数据存
入前端盘
  – 对前端盘的修改不回写到原始盘

2.qemu-img 通过 -b 选项复用指定原始盘

– qemu-img create -f qcow2 -b   原始盘      前端盘

1.关闭虚拟机
[[email protected] /]# virsh destroy example

2.生成前端盘
# qemu-img create -f qcow2 -b /var/lib/libvirt/images/example.qcow2   /var/lib/libvirt/images/test02.qcow2

3.生成新的虚拟机描述文件
[[email protected] /]# cd /etc/libvirt/qemu/
[[email protected] qemu]# cp example.xml test02.xml
[[email protected] qemu]# vim test02.xml

虚拟机名称、UUID、虚拟机磁盘文件、网卡MAC

[[email protected] qemu]# uuidgen

4. 导入新虚拟机信息
# virsh define /etc/libvirt/qemu/test02.xml     #导入虚拟机信息
# virsh list --all

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

离线访问虚拟机
? 使用 guestmount 工具
– 支持离线挂载 raw、qcow2 格式虚拟机磁盘
– 可以在虚拟机关机的情况下,直接修改磁盘中的文档
– 方便对虚拟机定制、修复、脚本维护

# guestmount -a /var/lib/libvirt/images/example.qcow2 -i /mnt/

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

1)生产环境可以标记 /.unconfigured ,方便新虚拟机
的配置(相当于出厂设置,提示用户初始化)

#######################################################
搭建新的教学环境

1.在真机生成两台虚拟机
[[email protected] 桌面]# clone-vm7
Enter VM number: 8
[[email protected] 桌面]# clone-vm7
Enter VM number: 9

2.修改虚拟机名称,一个A  另一个B

虚拟机A:
    主机名:svr7.tedu.cn
  IP地址:192.168.4.7/24

虚拟机B:
    主机名:pc207.tedu.cn
  IP地址:192.168.4.207/24

3.Yum仓库的搭建

真机  Yum服务端,Web共享光盘所有内容
[[email protected] 桌面]# mkdir  /var/www/html/rhel7
[[email protected] 桌面]# ls  /var/www/html/rhel7
[[email protected] 桌面]# mount  /ISO/rhel-server-7.2-x86_64-dvd.iso    /var/www/html/rhel7

[[email protected] 桌面]# ls  /var/www/html/rhel7
[[email protected] 桌面]# firefox   127.0.0.1/rhel7
[[email protected] 桌面]# vim /etc/fstab

/ISO/rhel-server-7.2-x86_64-dvd.iso   /var/www/html/rhel7  iso9660  defaults  0  0

[[email protected] 桌面]# umount /var/www/html/rhel7/
[[email protected] 桌面]# ls /var/www/html/rhel7/
[[email protected] 桌面]# mount -a
[[email protected] 桌面]# ls /var/www/html/rhel7/

客户端:虚拟机A与虚拟机B

虚拟机A
 [[email protected] ~]# vim /etc/yum.repos.d/dvd.repo
 [dvd]
 name=dvd
 baseurl=http://192.168.4.254/rhel7
 enabled=1
 gpgcheck=0

[[email protected] ~]# yum repolist

用与远程拷贝数据,网络的不同主机之间

scp  本地的路径    用户名@对方的IP地址:对方的路径

scp  /etc/yum.repos.d/dvd.repo  [email protected]:/etc/  yum.repos.d

##########################################################
 虚拟机A
 虚拟机B

时间: 2024-10-12 22:10:06

linux系统学习第十二天-<<工程师技术>>的相关文章

linux系统学习第八天-&lt;&lt;工程师技术&gt;&gt;

两台虚拟机,均修改防火器与主机名 虚拟机server0: # firewall-cmd --set-default-zone=trusted # echo server0.example.com  >  /etc/hostname # cat /etc/hostname 虚拟机desktop0: # firewall-cmd --set-default-zone=trusted # echo desktop0.example.com  >  /etc/hostname # cat /etc/h

linux系统学习第九天-&lt;&lt;工程师技术&gt;&gt;

两台虚拟机,均要检测 1.IP地址 2.是否可以解析,server0.example.com 3.Yum是否可用 4.防火墙默认区域修改为trusted #################################################### ? 基于 B/S (Browser/Server)架构的网页服务 – 服务端提供网页 – 浏览器下载并显示网页 ? Hyper Text Markup Language,超文本标记语言 ? Hyper Text Transfer Proto

Linux系统学习日志Day01

Day01   Linux系统学习日志 (一)  Linux历史 创始人:林纳斯·托瓦兹 时间:1991 年10 月5 日(对外公开时间) 现状:多版本,有redhat.centos.Ubuntu.fedora (二)  Linux认证 管理员:RHCSA 需要掌握的知识: Linux的命令和日常维护,包括安装操作系统.构建网络连接.管理物理存储和执行基础安全管理. 工程师:RHCE 需要掌握的知识: RH124红帽企业Linux基础 RH134红帽企业Linux系统管理 RH254红帽企业Li

Linux系统理解以及Linux系统学习心得

原创作品转载请注明出处  <Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 作者:严哲璟 说一下我对Linux系统的理解 1.加载Linux内核准备:在加载基本输入输出模块(BIOS)之后,从磁盘的引导扇区读入操作系统的代码文件块到内存中,之后开始整个系统的初始化. 2.main.c的start_kernel函数是整个操作系统的入口,这也与Linux是基于C语言的特性相符,start_kernel具体做的动作很多

Linux系统学习笔记:序

Linux系统学习笔记:序 ??Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户.多任务.支持多线程和多CPU的操作系统.它能运行主要的UNIX工具软件.应用程序和网络协议.它支持32位和64位硬件.Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统. 本人使用的Linux为Ubuntu,主要以<APUE>(第3版)为学习蓝本. 1. Unix/Linux 体系结构 如图: 内核的接口被称为系统调用.公用函数库构建在

Linux系统学习之路和常用命令及其他系统相关内容

Linux系统学习之路 目录 Linux系统学习之路[第一篇]:Linux目录和基础知识 Linux系统学习之路[第二篇]:文件操作,文件查看,find查找 Linux系统学习之路[第三篇]:grep,vim,压缩功能详解 Linux系统学习之路[第四篇]:mount,rpm,yum,yum组讲解 Linux系统学习之路[第五篇]:用户和用户组管理 Linux系统学习之路[第六篇]:权限管理 Linux系统学习之路[第七篇]:磁盘和文件管理 Linux系统学习之路[第八篇]:LVM逻辑卷和RAI

Linux系统学习之用户与用户组

在Linux中,每个用户都拥有一个唯一的用户名和与之相关的用户标识符(UID,数值型).一个用户可以属于多个用户组,每个用户组都拥有唯一一个名称和一个用户组标识符(GID,数值型). UID和GID的主要用途有:一,确定各种系统资源的所有权:二,对赋予进程访问资源的权限进行控制. 说起用户和用户组,就必须谈谈相关的系统文件:/etc/passwd./etc/shadow和/etc/group.这些文件在Linux系统上都是以纯文本的形式存储.我们可以使用编辑器来修改它,也可以使用专有的命令来更改

linux系统学习第十三天-&lt;&lt;工程师技术&gt;&gt;

主要用途 /boot         存放系统引导必需的文件,包括内核.启动配置 /bin./sbin   存放各种命令程序 /dev          存放硬盘.键盘.鼠标.光驱等各种设备文件 /etc          存放Linux系统及各种程序的配置文件 /root./home/  用户名 分别是管理员root.普通用户的默认家目录 /var          存放日志文件.邮箱目录等经常变化的文件 /proc         存放内存中的映射数据,不占用磁盘 /tmp         

老司机浅谈linux系统学习技巧

Linux起源于20世纪70年代,是一种优秀的操作系统系统.初次接触到linux这个系统是在大学期间,这样才发现除了windows外的另外一个有趣系统.开始抱着好奇的心态去了解,随着深入学习,笔者被它独有的魅力所吸引.即使它的可视化窗口操作模式并不如Windows操作系统那样完美,可是它的可维护性.操作系统低占用率.可扩展性却让它在服务器操作系统方面已经成为资深服务器工程师的首选的操作工具. 笔者刚开始学习linux的时候,也不是一帆风顺的,一次偶然的机会在网上看到<linux就该这么学>这本