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/

[root@room9pc14 桌面]# ls /etc/libvirt/qemu/
[root@room9pc14 桌面]# ls /var/lib/libvirt/images/

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

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

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

[root@room9pc14 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.关闭虚拟机
[root@room9pc14 /]# virsh destroy example

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

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

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

[root@room9pc14 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.在真机生成两台虚拟机
[root@room9pc14 桌面]# clone-vm7
Enter VM number: 8
[root@room9pc14 桌面]# 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共享光盘所有内容
[root@room9pc14 桌面]# mkdir  /var/www/html/rhel7
[root@room9pc14 桌面]# ls  /var/www/html/rhel7
[root@room9pc14 桌面]# mount  /ISO/rhel-server-7.2-x86_64-dvd.iso    /var/www/html/rhel7

[root@room9pc14 桌面]# ls  /var/www/html/rhel7
[root@room9pc14 桌面]# firefox   127.0.0.1/rhel7
[root@room9pc14 桌面]# vim /etc/fstab

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

[root@room9pc14 桌面]# umount /var/www/html/rhel7/
[root@room9pc14 桌面]# ls /var/www/html/rhel7/
[root@room9pc14 桌面]# mount -a
[root@room9pc14 桌面]# ls /var/www/html/rhel7/

 

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

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

 [root@svr7 ~]# yum repolist

 


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

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

  scp  /etc/yum.repos.d/dvd.repo  root@192.168.4.207:/etc/  yum.repos.d


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





      本文转自云计算王森 51CTO博客,原文链接:http://blog.51cto.com/13426941/2046195,如需转载请自行联系原作者




目录
打赏
0
0
0
0
348
分享
相关文章
Linux系统中的cd命令:目录切换技巧
踏过千山,越过万水,人生就是一场不断前行的旅程,总充满了未知与挑战。然而,“cd”命令如同你的旅伴,会带你穿梭在如棋盘一般的文件系统中,探索每一处未知。希望你能从“cd”命令中找到乐趣,像是掌控了一种络新妙的魔法,去向未知进发,开始你的探索之旅。
80 24
Linux系统之su命令的基本使用
Linux系统之su命令的基本使用
48 2
Linux系统之su命令的基本使用
在Ubuntu Linux系统下如何搭建并安装EDK2
以上就是在Ubuntu Linux系统下搭建并安装EDK2的过程。这个过程可能会有些复杂,但只要按照步骤一步步来,应该不会有太大问题。如果在过程中遇到任何问题,都可以在网上找到相应的解决方案。希望这个指南能对你有所帮助!
34 16
|
24天前
|
Linux系统资源管理:多角度查看内存使用情况。
要知道,透过内存管理的窗口,我们可以洞察到Linux系统运行的真实身姿,如同解剖学家透过微观镜,洞察生命的奥秘。记住,不要惧怕那些高深的命令和参数,他们只是你掌握系统"魔法棒"的钥匙,熟练掌握后,你就可以骄傲地说:Linux,我来了!
108 27
零基础保姆级教程!手把手教你免费玩转Linux CentOS安装+学习环境搭建(附避坑指南)
本文详细介绍了在VMware虚拟机中安装CentOS 6.8的全过程。首先,需确保已安装VMware并开启V-CPU虚拟化功能,可通过BIOS设置或使用LeoMoon CPU-V工具检测。接着,下载CentOS镜像文件,并在VMware中新建虚拟机,配置CPU、内存、硬盘等参数。最后,加载ISO镜像启动虚拟机,按照提示完成CentOS的安装,包括语言、键盘、存储方式、地区、密码设置及硬盘分区等步骤。安装完成后,以root用户登录即可进入系统桌面,开始学习Linux命令和操作。
150 12
零基础保姆级教程!手把手教你免费玩转Linux CentOS安装+学习环境搭建(附避坑指南)
|
28天前
|
Linux系统ext4磁盘扩容实践指南
这个过程就像是给你的房子建一个新的储物间。你需要先找到空地(创建新的分区),然后建造储物间(格式化为ext4文件系统),最后将储物间添加到你的房子中(将新的分区添加到文件系统中)。完成这些步骤后,你就有了一个更大的储物空间。
119 10
|
2月前
|
Linux系统之whereis命令的基本使用
Linux系统之whereis命令的基本使用
124 24
Linux系统之whereis命令的基本使用
|
1月前
|
Linux系统中如何查看CPU信息
本文介绍了查看CPU核心信息的方法,包括使用`lscpu`命令和读取`/proc/cpuinfo`文件。`lscpu`能快速提供逻辑CPU数量、物理核心数、插槽数等基本信息;而`/proc/cpuinfo`则包含更详细的配置数据,如核心ID和处理器编号。此外,还介绍了如何通过`lscpu`和`dmidecode`命令获取CPU型号、制造商及序列号,并解释了CPU频率与缓存大小的相关信息。最后,详细解析了`lscpu`命令输出的各项参数含义,帮助用户更好地理解CPU的具体配置。
138 8
深度体验阿里云系统控制台:SysOM 让 Linux 服务器监控变得如此简单
作为一名经历过无数个凌晨三点被服务器报警电话惊醒的运维工程师,我对监控工具有着近乎苛刻的要求。记得去年那次大型活动,我们的主站流量暴增,服务器内存莫名其妙地飙升到90%以上,却找不到原因。如果当时有一款像阿里云 SysOM 这样直观的监控工具,也许我就不用熬通宵排查问题了。今天,我想分享一下我使用 SysOM 的亲身体验,特别是它那令人印象深刻的内存诊断功能。
|
4月前
|
Linux缓存管理:如何安全地清理系统缓存
在Linux系统中,内存管理至关重要。本文详细介绍了如何安全地清理系统缓存,特别是通过使用`/proc/sys/vm/drop_caches`接口。内容包括清理缓存的原因、步骤、注意事项和最佳实践,帮助你在必要时优化系统性能。
370 78
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等