Articles of 虚拟化

如何检测脚本是否在虚拟机上运行?

我不认为这个问题需要任何解释。 我正在编写一个可以启动虚拟机来模拟networking的软件。 如果软件已经在虚拟机上运行,​​我想禁用此function。 我已经阅读了这篇文章: 如何检测我的应用程序是否在虚拟机中运行? 但是我需要在Linux上这样做,而这篇文章只涵盖了Windows。 我将它标记为一个Perl问题,因为我必须在Perl中执行它,但可能在proc或其他地方有一些文件需要检查,而且对于所有语言都是一样的。 我其实不知道 我感兴趣的是主要检测VirtualBox和KVM,因为那些是我正在使用的VM。 那么,有什么build议?

docker附加与lxc附加

更新:Docker 0.9.0现在使用libcontainer,从LXC转向请参阅: 将进程附加到Docker lib容器容器 我正在运行弹性search的function: docker run -d -p 9200:9200 -p 9300:9300 dockerfile/elasticsearch 检查过程如下所示: $ docker ps –no-trunc CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 49fdccefe4c8c72750d8155bbddad3acd8f573bf13926dcaab53c38672a62f22 dockerfile/elasticsearch:latest /usr/share/elasticsearch/bin/elasticsearch java About an hour ago Up 8 minutes 0.0.0.0:9200->9200/tcp, 0.0.0.0:9300->9300/tcp pensive_morse 现在,当我尝试附加正在运行的容器时,我被堆叠起来: $ sudo docker attach 49fdccefe4c8c72750d8155bbddad3acd8f573bf13926dcaab53c38672a62f22 [sudo] password for lsoave: tty不连接,提示不回来。 用lxc-attach做同样的工作很好: $ sudo lxc-attach […]

无法在Ubuntu 16.04中启动Docker服务

我一直在试图在Ubuntu 16.04上使用Docker(1.10),但安装失败,因为Docker服务无法启动 。 我已经尝试通过docker.io , docker -engine apt软件包和curl -sSL https://get.docker.com/ | sh来安装curl -sSL https://get.docker.com/ | sh curl -sSL https://get.docker.com/ | sh但它不工作。 我的主机信息是: Linux Xenial 4.5.3-040503-generic #201605041831 SMP Wed May 4 22:33:50 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux 这里是systemctl status docker.service : ● docker.service – Docker Application Container Engine Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled) […]

检查VT-x是否激活,而不必在Linux中重新启动?

我有一个笔记本电脑与英特尔酷睿i5 M 450 @ 2.40GHz显然有VT – X,但不是VT – D。 我有Ubuntu 12.04 32位,但希望有一个虚拟的64位基于terminal的Linux上运行。 如何知道BIOS是否启用了此VT-xfunction而无需重启?

如何在Linux中创build虚拟以太网设备?

我正在testing使用以太网(而非IP)在两台计算机之间进行协商的协议的实现。 为了实际上不必有两台物理计算机,我想创build两个虚拟以太网接口。 这些只能相互交谈,所以一个端点程序将绑定到一个接口,另一个端点将绑定到另一个端点。 这是可能的,我该怎么做?

上下文切换的开销是多less?

本来我认为上下文切换的开销是TLB被刷新。 不过,我刚刚在维基百科上看到: http://en.wikipedia.org/wiki/Translation_lookaside_buffer 2008年,Intel(Nehalem)[18]和AMD(SVM)[19]都将标签作为TLB条目的一部分,并在查找期间检查标签。 尽pipe这些标签没有被充分利用,但是可以预见,将来这些标签将识别每个TLB条目所属的地址空间。 因此,上下文切换不会导致TLB的刷新 – 而只是将当前地址空间的标记更改为新任务的地址空间的标记。 上述情况是否确认新的Intel CPU不会在上下文切换时刷新TLB? 这是否意味着在上下文切换中没有真正的开销? (我想了解上下文切换的性能损失)

运行Qemu后只是黑屏

我刚刚安装了QEMU和编译Linux内核与ARM支持,但是当我运行下面的命令 qemu-system-arm -M versatilepb -m 128M -kernel /home/arit/QEMU/linux-3.8.4/arch/arm/boot/uImage -append "console=tty1" 我只能看到黑屏,我也试过在下面的线程中提示什么 Qemu显示黑屏 但仍然没有奏效。 以下是我运行编译内核Source的make命令的输出 make ARCH = arm CROSS_COMPILE = arm-none-linux-gnueabi- uImage -s Image Name: Linux-3.8.4 Created: Tue Dec 24 12:49:07 2013 Image Type: ARM Linux Kernel Image (uncompressed) Data Size: 4406472 Bytes = 4303.20 kB = 4.20 MB Load Address: fffffff2 Entry Point: fffffff2 […]

在我的服务器上运行其他人代码(沙箱)的安全方式?

我想做一个web服务,在本地运行其他人的代码…当然,我想限制他们的代码访问某些“沙箱”目录,他们将无法连接到我的服务器的其他部分(数据库,主networking服务器等) 什么是最好的办法呢? 运行VMware / Virtualbox: (+)我认为它是安全的,即使有人设法“黑客”..他们只是黑客客机 (+)会限制进程使用的CPU和内存 (+)易于设置..只需创build虚拟机 ( – )很难将沙箱目录从主机“连接”到客户机 ( – )浪费额外的内存和CPU来pipe理虚拟机 运行低于等级的用户: (+)不会浪费额外的资源 (+)沙箱目录只是一个普通的目录 (?)不能限制CPU和内存? (?)不知道它是否足够安全… 任何其他方式? 运行Fedora Core 8的服务器,用Java和C ++编写的“其他”代码

如何在Aspire V5-122P bios中启用VT-x / AMD-v?

我一直在尝试使用Virtual Box在我的windows 8.1(AMD四核处理器,64位Intel)上下载并运行Back 5 Linux。 它一直给我的错误“这个内核需要一个x86-64位CPU,但只检测到一个I686 CPU,所以我降级到4.2虚拟盒。这解决了这个问题,但现在我不断收到一个错误,当我运行的虚拟盒Linux与Ubuntu 64位“VT-x / AMD-v硬件加速已启用,但无法运行。 您的64位guest虚拟机将无法检测到64位cpu,并且无法启动。 请确保您已经在主机的BIOS中正确启用了VT-x / AMD-v。“我已经通过互联网进行search和挖掘,发现对我的困境并没有什么帮助,我该如何启用VT-x / AMD-v在我的Windows 8.1 BIOS中,所以我可以正确运行Back Track Linux?我查看了我的BIOS,发现与虚拟化或VT-x / AMD-v无关,所以我来到这里。

英特尔的Windows操作系统上的AMD的HAXM等价物

英特尔的AMD(Windows操作系统)的HAXM是否有相当于或者有人能够破解HAXM使其在AMD处理器(Windows操作系统)上工作? 此外,Genymotion( http://www.genymotion.com )与Google提供的默认Google APIs ARM / x86系统图像相比,速度会更快吗? 我确切的开发机器规格: 操作系统:Windows 7旗舰版 处理器:AMD FX 8120 8核2.81 GHz 提前致谢!