Articles of 虚拟机

ESXi和OS中的已用磁盘空间大不相同

我在服务器上运行ESXi 6.5u1,我有一台虚拟机,其最大尺寸为128GB,VM报告的虚拟硬盘空间大约为4GB,但ESXi的虚拟硬盘空间大于64GB。 我曾尝试整理磁盘碎片并将其克隆到新的精简configuration中,但仍占用太多空间。 du -h -max-depth = 1和df -h都报告了大约3.5 GB的总使用空间,但ESXi报告超过64 GB。 以下是一些截图: du -h: http : //i.imgur.com/MwtMXkt.png df -h: http : //i.imgur.com/UFVckww.png ESXi: http : //i.imgur.com/QhZl0vA.png 另一个不相干的问题是我无法删除虚拟机上的软盘驱动器,当我closures机器并将其删除时,只要重新打开虚拟机编辑器就会回来。 这是我的DNS服务器上的相同统计图片,你可以看到它没有相同的问题。 这两个虚拟机都是版本13,并在同一个数据存储是vmfs 6。 在ESXi中报告的磁盘使用情况: http : //i.imgur.com/fG6By4d.png在OS上报告的磁盘使用情况: http : //i.imgur.com/5p4dASL.png 与DNS服务器的区别要小得多,可以通过快照和分配的RAM来解释。

无法使用Vagrant转发服务器上的端口

我已经在开发服务器上安装了Vagrant,我已经用wget和curltesting了它,从物理服务器(主机)访问VM(guest)。 我想通过端口80将主机的stream量转发给访客的服务器。 我在configuration文件Vagrantfile添加了一行: config.vm.network "forwarded_port", guest: 80, host: 80 当我做一个vagrant up ,它显示了在VM初始化日志的输出消息中成功的端口转发,如下所示: homestead-7: 80 (guest) => 80 (host) (adapter 1) 当我做一个netstat -an | grep 80 netstat -an | grep 80 ,我只看到…0.0.0.0:8000…这是什么stream氓做自动。 任何build议如何强制服务器打开访客虚拟机端口? (HOST上的Apache被禁用)

KVM guest虚拟机未达到外部(OVH,故障转移IP)

主机和客户都在运行Fedora 26服务器版本。 主机来自OVH,客户是直接从Fedora ISO。 为了简洁起见,我已经修正了有关TXRX和回送的所有内容。 Main IP aaa17 Main IP Gateway aaa254 Failover IP bbb192 Failover MAC 20:00:00:10:5f:d7 主机ifconfig eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet aaa17 netmask 255.255.255.0 broadcast aaa255 ether 70:54:d2:1a:9f:5c txqueuelen 1000 (Ethernet) device interrupt 20 memory 0xfe500000-fe520000 virbr0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 192.168.122.1 netmask 255.255.255.0 broadcast 192.168.122.255 ether 52:54:00:3a:fb:f8 txqueuelen 1000 (Ethernet) vnet0: […]

Hyper-V:使用Windows Server 2016的VM在使用小文件的networking上运行缓慢

在Hyper-V主机(Windows Server 2012 R2)上,VM(Windows Server 2016)的networking相关性能问题与其他小型文件共享相比,文件复制速度慢5倍(与Windows Server 2012 R2相比)相同的主机。 这是我的设置。 主机: Windows Server 2012 R2; HP DL385 G7,2 CPU(16核心),128 Gb RAM,SmartArray p410控制器上的Raid1中的SCSI磁盘 VM1: Windows Server 2016; 8个虚拟CPU,32 Gb RAM VM2: Windows Server 2012 R2; 4个虚拟CPU,10Gb RAM 我创build了一个testing程序,打开一个文本文件(3 Kb)读取所有行并将行写入同一驱动器上的一个新文件。 这是用1000个文件完成的,使用时间被测量。 在这张表中你可以看到testing结果。 检测结果 由于私有虚拟网卡与物理网卡具有相同的结果,因此我认为这是Windows服务器2016中的设置或更改的技术。我尝试了不同的东西,包括。 •在主机NIC上禁用Virtuel Machine Que •禁用大量发送卸载 •禁用TCP / IPv6 •禁用TCP / IPv4 •在另外一台主机上进行了更多的testing,结果与Windows 10相同。 •使用Windows […]

为什么虚拟机软件在克隆时更改虚拟硬盘的卷ID?

我可以理解为什么你不想要MAC地址冲突,但为什么硬盘的卷ID很重要? 什么可以出错?

审计日志Azure上的Ubuntu VM中的NETFILTER_CFG

我是审计日志的新手。 我在Azure云上安装了Ubuntu VM,并安装了auditd守护进程。 目前我在audit.rules文件中没有规则。 # auditctl -l No rules 当我尾巴审计日志/var/log/audit/audit.log它不断地在日志中显示我netfilter消息如下: type=NETFILTER_CFG msg=audit(1505852391.278:841): table=security family=2 entries=4 type=SYSCALL msg=audit(1505852391.278:841): arch=c000003e syscall=54 success=yes exit=0 a0=4 a1=0 a2=40 a3=b04600 items=0 ppid=118073 pid=118074 auid=4294967295 uid=0 gid=0 euid=0 suid=0 fsuid=0 egid=0 sgid=0 fsgid=0 tty=(none) ses=4294967295 comm="iptables" exe="/sbin/xtables-multi" key=(null) type=PROCTITLE msg=audit(1505852391.278:841): proctitle=69707461626C6573002D77002D74007365637572697479002D2D666C757368 type=NETFILTER_CFG msg=audit(1505852396.290:842): table=security family=2 entries=4 type=SYSCALL msg=audit(1505852396.290:842): arch=c000003e syscall=54 success=yes […]

已解决将物理CentOS机器的tar恢复到vm,现在不会启动

我有一个物理的CentOS 5.11机器,我创build了一个tar的使用: sudo su cd / tar cvpzf backup.tgz –exclude=/proc –exclude=/lost+found –exclude=/backup.tgz –exclude=/mnt –exclude=/sys / 我创build了Hyper-V虚拟机,安装了CentOS 5.11并使用以下命令恢复备份: tar xvpfz backup.tgz -C / 现在机器将无法启动。 这是我在启动时遇到的屏幕:(抱歉,我还不能发布图像) https://imgur.com/a/ZVTIY 我已经尝试了从CentOS恢复映像和第三方磁盘恢复映像,mkinitrd等很多其他的东西,我什至不记得重新安装GRUB。 我在这里打了一堵墙。 有谁知道为什么会发生这种情况,我怎么解决这个问题? 谢谢。 编辑:我已经在评论中发布了grub.conf,menu.lst,fstab和lvdisplay的内容。 我无法在这里发帖,因为我没有足够的代表点。 编辑2:我解决了这个问题! 感谢大家在评论中的帮助。 这是非常感谢。 为了解决这个问题,我启动了一个Fedora Live光盘,并挂载了我的文件系统,正如我在评论中提到的那样。 一旦安装,我发出以下: mkinitrd –with=hid-base-hv –with=hid-hyperv –with=hv_utils –with=hv_vmbus –with=hv_storvsc –with=hv_netvsc /boot/initrd-2.6.18-408.el5.img 2.6.18-408.el5 -f然后我重新启动机器,它活着。

Kubernetes – 如何使用多个外部IP

我开始学习Kubernetes,还有一件事我目前不明白。 比方说,我有三个虚拟机(VMware)与一些独特的外部IP(比如X,Y,Z IP地址)。 假设我们要在端口80上公开3个不同的网站。比方说,我们希望在每个IP地址上都有每个网站。 如果不使用Kubernetes,我可以简单地在每台机器上创buildDocker容器并轻松地将其暴露。 (X:80,Y:80,Z:80) 我怎样才能用Kubernetes来解决这个问题? 如果没有Kubernetes,上面描述的解决scheme是什么? 有Ingress ,但它需要像X:80,X:80 / secondsite,X:80 / thirdsite。 如果我需要比虚拟机更多的IP地址,那么这个问题如何解决呢? 是否可以将IP地址范围分配给单个虚拟机,并将其与Ingress或以其他方式一起使用? 如果这些问题看起来微不足道,我很抱歉,但是我会很乐意为我提供一些方向的答案。

Hyper-V 2016 – 以传递磁盘作为第二个磁盘的虚拟机的标准快照

我将Hyper-V 2012 R2升级到Hyper-V 2016,现在我无法为我的一个虚拟机拍摄快照。 我知道我不允许生产快照,因为我的第二个VM磁盘是通过传递连接的,所以我更改为标准快照,但我不断收到以下错误消息。 "Checkpoint operation failed." "Production checkpoints cannot be created." "Cannot take Checkpoint" "Production checkpoints cannot be created for "VM"" "Cannot take checkpoint for "VM" because one or more pass-through disks are attached." 是否有可能重新激活旧的过程,这样在不处理传递磁盘的情况下对我的虚拟机进行快照就像以前在Hyper-V 2012 R2中一样工作了?

VMWare主机无法通过名称访问客户操作系统

在VMWare Workstation上自动安装Ubuntu之后,我没有任何DNS问题。 但是,在安装Oracle Linux 7.4之后,我可以通过IP从主机ping来宾,但不能通过它的名字。 有一个内置的DNS,我必须注册该虚拟机? 如果是这样,怎么样?