虚拟机

KVM安装配置

旧街凉风 提交于 2020-02-23 10:37:39
KVM 全称 Kernel-based Virtual Machine qemu 全称 Quick Emulator virsh 全称 Virtual Shell 一、 安装准备 1.确定机器有VT 终端输入命令: grep vmx /proc/cpuinfo ( INTEL芯片 ) grep svm /proc/cpuinfo ( AMD芯片 ) 不知道芯片的生产厂商则输入:egrep '(vmx|svm)' /proc/cpuinfo 如果flags: 里有vmx 或者svm就说明支持VT; 如果没有任何的输出,说明你的cpu不支持,将无法成功安装KVM虚拟机 。 2. 确保BIOS里开启VT Intel(R) Virtualization Tech [Enabled] 如有必要,还需在BIOS中开启VT-d 3. 确保内核版本较新,支持KVM 用uname –r查看内核版本,如果在2.6.20以下的linux版本,需升级内核。 二、安装KVM 1、 安装 KVM 和 virtinst (一个创建 virtual machines 的工具 ) # yum install kvm qemu libvirt python-virtinst -y 2、重启后确认 libvirtd 是否正常启动 # /etc/init.d/libvirtd restart 3、装完后记的重起

xmanager5连接centos7

∥☆過路亽.° 提交于 2020-02-23 08:56:10
在虚拟机上安装了centos7后,为了传输文件方便,需要xftp连接centos。 1.安装epel源: yum install -y epel-release 2.安装lightdm和xfce: yum install -y lightdm             yum groupinstall -y xfce (这个花费时间较长) 3.修改配置文件: vim /etc/lightdm/lightdm.conf ... [XDMCPServer] enabled=true port=177 ... 4.将Display Manager切换为lightdm:systemctl disable gdm && systemctl enable lightdm 5.启动lightdm:systemctl start lightdm 6.关闭防火墙:systemctl stop firewalld.service 7.打开Xmanager客户端,选择xftp并输入服务器的ip,用户名、密码,回车运行即可。 ------------------- 如果登录centos界面后,出现报错。 这是因为刚开始安装的是Gnome,所以系统默认使用它,现在要改成Xfce,最简单的方法就是把xfce.desktopz之外的文件都干掉。 cd /usr/share/xsessions/ mkdir bak

【译文连载】 理解Istio服务网格(第二章 安装)

孤街浪徒 提交于 2020-02-23 08:16:54
【译文连载】 理解Istio服务网格(第二章 安装) https://www.cnblogs.com/sammyliu/p/12324399.html 全书目录 第一章 概述 本文目录 1.命令行工具安装 2. Kubernetes/OpenShift安装 3. Istio安装 4.示例Java微服务安装 4.1 源码概览 4.2 编译和部署customer服务 4.3 编译和部署Preference服务 4.4 编译和部署recommendation服务 本章中,我们会介绍如何在Kubernetes上安装Istio。Istio并没有和Kubernets绑定,实际上,它合适很多种基础架构平台。但是,Kubernetes因为原生支持边车部署(sidecar deployment)概念,因此它是运行Istio的最佳平台之一。你可以使用任何版本的Kubernetes。本章中,我们将使用Minishift,这是一个可以让你的OpenShift安装并运行在本地虚拟机上的工具,而OpenShift则是一个面向开发者的Kubernetes企业发行版。 1. 命令行工具安装 ​作为一个开发者,你可能已有了各种工具,但为了清晰起见,我们还是给个本书所需的工具列表: Minishift:这是minikube的红帽发行版 VirtualBox:提供虚拟机的虚拟化工具 Mac

Rhel6.5虚拟机的封装

本秂侑毒 提交于 2020-02-22 19:56:36
1.安装rhel6.5 2.配置虚拟机 虚拟机重启登陆后: 修改主机名: vi / etc / sysconfig / network NETWORKING = yes HOSTNAME = server1 # 修改主机名 修改解析: vi / etc / hosts 写入解析: 172.25 .63 .1 server1 172.25 .63 .2 server2 172.25 .63 .3 server3 172.25 .63 .4 server4 172.25 .63 .5 server5 172.25 .63 .6 server6 172.25 .63 .6 server6 删除网络记录文件(若不删除此文件以后快照的虚拟机网络会有问题): cd / etc / udev / rules . d rm -rf 70 -persistent-net . rules 配置网络: vi / etc / sysconfig / network-scripts / ifcfg-eth0 DEVICE = eth0 ONBOOT = yes BOOTPROTO = none IPADDR = 172.25 .63 .1 PREFIX = 24 重启网络: /etc/init.d/network restart 配置yum源: vi / etc / yum . repos . d /

20175303柴轩达 2019-2020-2 《网络对抗技术》Exp0 环境搭建-Kali Linux 的安装

那年仲夏 提交于 2020-02-22 19:52:58
目录 Exp0 环境搭建-Kali Linux 的安装 kali下载 kali打开 更换软件源 kali汉化 设置共享文件 安装过程中遇到的问题 下载虚拟机版本问题 输入清华的更新源时 虚拟机在NAT模式下没有网络问题 Exp0 环境搭建-Kali Linux 的安装 kali下载 首先在 Kali下载官网 中,找到VMware版本,点击下图链接 点进去后,点击64位的torrent链接,下载BT种子,然后打开迅雷下载 下载完成之后解压,他并不是一个iso镜像文件,而是一个完整的虚拟机 kali打开 打开VMware,打开虚拟机 找到文件位置点击打开,就已经装好了虚拟机,然后开机 输入用户名与密码,都为“kali”,进入kali 更换软件源 打开终端 输入 sudo -s ,再输入密码kali获得权限,输入 vi /etc/apt/sources.list 打开sources.list文件,在文件尾加入清华的更新源,退出编辑模式,输入 :wq! deb http://mirrors.tuna.tsinghua.edu.cn/kali kali-rolling main contrib non-free deb-src https://mirrors.tuna.tsinghua.edu.cn/kali kali-rolling main contrib non-free 输入 apt

JVM复习总结

久未见 提交于 2020-02-22 19:49:45
JVM即Java虚拟机,主要用来编译,执行Java代码,并在执行过程中对内存进行管理. Java代码的执行流程 Java代码首先要通过javac前期编译器从.java文件编译为.class字节码文件(注解处理),然后将.class文件交由虚拟机的类加载器ClassLoader进行装载(采用 双亲委派机制 进行装载),将.class文件装入java虚拟机后,Hotspot虚拟机根据配置的模式( 混合模式,解释模式,编译模式 )来决定使用解释器直接 解释执行 还是使用 JIT即时编译器 进行 编译执行 ,亦或者是两者混用的混合模式进行执行.默认采用混合模式执行. Hotspot虚拟机内置了两个即时编译器,称为 client编译器 和 server编译器 (C1,C2编译器),前者进行一些稳定可靠的优化,后者还会进行一些激进不可靠的优化策略.后者编译出的机器码相对前者质量要高,而前者进行编译的速度要比后者快. 可靠的编译优化: 热点代码替换 , 栈上替换 .原理:基于采样的热点探测,方法调用计数器和回边计数器. 方法内联 基于逃逸分析的编译优化:栈上分配, 标量替换 , 同步消除 . java运行时数据区 程序运行后要对内存进行管理,Java虚拟机的运行时数据区分为 堆 , 虚拟机栈 , 本地方法栈 , 程序计数器 , 元空间 堆 中存放着对象(大小不固定), 虚拟机栈

Java类加载器浅述

六月ゝ 毕业季﹏ 提交于 2020-02-22 16:30:25
jdk默认提供了三种类加载器: 1. Bootstrap ClassLoader(引导类加载器): 将<JAVA_HOME>\lib目录下的类库加载到虚拟机内存中,用来加载java的核心库, 此类加载器并不继承于java.lang.ClassLoader,不能被java程序直接调用,代码是使用C++编写的.是虚拟机自身的一部分. 2.Extension ClassLoader(扩展类加载器) : 它用来加载 Java 的扩展库(jre/ext/*.jar)。Java 虚拟机的实现会提供一个扩展库目录,负责加载 <JAVA_HOME>\lib\ext 目录或 java.ext.dirs 系统变量指定的路径中的所有类库。 3. Application ClassLoader (应用程序类加载器): 它根据 Java 应用的类路径(CLASSPATH)来加载 Java 类。一般来说,Java 应用的类一般都是由它来完成加载的。可以通过 ClassLoader.getSystemClassLoader()来 获取它。 此外用户还可以自定义类加载器来满足特殊需求,继承与java.lang.ClassLoader 关系如下图 类加载器工作机制 : 双亲委派模型 如果一个类加载器收到类加载的请求,它首先不会自己去尝试加载这个类,而是把这个请求委派给父类加载器完成。每个类加载器都是如此

基于 QEMU进行 STM32 仿真开发

给你一囗甜甜゛ 提交于 2020-02-22 15:51:57
背景 老师送给我的STM32的板子不小心给我坏了,现在疫情还没过去,为了复习巩固stm32有关的移植,只能先玩玩仿真了。 我们在这一讲主要以搭建环境为主。 host平台   :Ubuntu 16.04 QEMU 介绍 Qemu 是纯软件实现的虚拟化模拟器,几乎可以模拟任何硬件设备,我们最熟悉的就是能够模拟一台能够独立运行操作系统的虚拟机,虚拟机认为自己和硬件打交道,但其实是和 Qemu 模拟出来的硬件打交道,Qemu 将这些指令转译给真正的硬件。 正因为 Qemu 是纯软件实现的,所有的指令都要经 Qemu 过一手,性能非常低,所以,在生产环境中,大多数的做法都是配合 KVM 来完成虚拟化工作,因为 KVM 是硬件辅助的虚拟化技术,主要负责 比较繁琐的 CPU 和内存虚拟化,而 Qemu 则负责 I/O 虚拟化,两者合作各自发挥自身的优势,相得益彰。 QEMU 同时也是一个非常简单的虚拟机,给它一个硬盘镜像就可以启动一个虚拟机,如果想定制这个虚拟机的配置,比如用什么样的 CPU 啊、什么样的显卡啊、什么样的网络配置啊,指定相应的命令行参数就可以了。它支持许多格式的磁盘镜像,包括 VirtualBox 创建的磁盘镜像文件。它同时也提供一个创建和管理磁盘镜像的工具 qemu-img。QEMU 及其工具所使用的命令行参数,直接查看其文档即可。 QEMU 安装

VM网络连接设置具体解释

冷暖自知 提交于 2020-02-22 15:25:27
參考 http://zhidao.baidu.com/link? url=NU8UcLsp6CCgRZzeMgnb7v0p7Z78eLYloYW355Z9fQa__pm_lFBtpfSs61ZR2Wq2yX1ljRrgiP2NGOccH_CttK 桥接 通过使用物理机网卡 具有独立ip NAT 把物理机作为路由器进行上网 host-only 仅仅能与物理机相连 以下是具体的讲解 VMWare提供了三种工作模式,它们是bridged(bridged模式)、NAT(网络地址转换模式)和host-only(主机模式)。要想在网络管理和维护中合理 应用它们,你就应该先了解一下这三种工作模式。 1.bridged(桥接模式) 在bridged模式下,VMWare虚拟出来的操作系统就像是局域网中的一台独立的主机,它能够訪问网内不论什么一台机器。在bridged模式下,你须要手工为虚拟系统配置IP地址、子网掩码。并且还要和宿主机器处于同一网段。这样虚拟系统才干和宿主机器进行通信。 同一时候,因为这个虚拟系统是局域网中的一个独立的主机系统。那么就能够手工配置它的TCP/IP配置信息。以实现通过局域网的网关或路由器訪问互联网。使用bridged模式的虚拟系统和宿主机器的关系,就像连接在同一个Hub上的两台电脑。想让它们相互通讯。你就须要为虚拟系统配置IP地址和子网掩码,否则就无法通信。 2.NAT

JVM解毒——类加载子系统

我的未来我决定 提交于 2020-02-22 12:39:07
带着问题,尤其是面试问题的学习才是最高效的。加油,奥利给! 点赞+收藏 就学会系列,文章收录在 GitHub JavaEgg ,N线互联网开发必备技能兵器谱 直击面试 看你简历写得熟悉JVM,那你说说类的加载过程吧? 我们可以自定义一个String类来使用吗? 什么是类加载器,类加载器有哪些? 多线程的情况下,类的加载为什么不会出现重复加载的情况? 什么是双亲委派机制?它有啥优势?可以打破这种机制吗? 类加载子系统 类加载机制概念 Java虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的加载机制 。Class文件由类装载器装载后,在JVM中将形成一份描述Class结构的元信息对象,通过该元信息对象可以获知Class的结构信息:如构造函数,属性和方法等,Java允许用户借由这个Class相关的元信息对象间接调用Class对象的功能,这里就是我们经常能见到的Class类。 类加载子系统作用 类加载子系统负责从文件系统或者网络中加载class文件,class文件在文件开头有特定的文件标识(0xCAFEBABE) ClassLoader只负责class文件的加载。至于它是否可以运行,则由Execution Engine决定 加载的类信息存放于一块称为方法区的内存空间。除了类的信息外