标签: virtual-machine

KVM virsh Attach-disk 不支持设备号

我使用以下命令将磁盘附加到正在运行的 KVM 虚拟服务器:

virsh attach-disk vps_89 /dev/nbd31 --target vdc --driver tap
Run Code Online (Sandbox Code Playgroud)

磁盘已正确连接。但是,磁盘并未像vdc虚拟服务器内部那样附加。我知道文档说该--target参数只是给虚拟服务器一个“提示”,但我真的不敢相信没有办法强制将磁盘作为某个设备连接(至少在 Linux 上)。

我通过脚本控制我的虚拟服务器,并且我必须相信磁盘已按照我的指示连接到确切的设备。

当我使用以下命令分离磁盘时:

virsh detach-disk vps_89 --target vdc
Run Code Online (Sandbox Code Playgroud)

然后再次重新连接同一个磁盘,设备ID似乎每次都会增加,即vdc,,,等等......(完全忽略我的参数)vddvdevdf--target

有谁知道以可预测的方式将磁盘连接到 KVM 的好(且可靠)方法?

virtualization storage kvm virtual-machine

4
推荐指数
1
解决办法
3364
查看次数

无法 scp 到 Azure 的 VM

我正在尝试将一些文件从我的机器复制到 Azure VM。我提前说我可以 ssh Azure 的 VM,我在创建机器的过程中提供了我的公钥。两台机器都是Linux。

当我尝试:

sudo scp /path/ca.crt ubuntu@ip.add.res.s:~/

我在输出中收到:

Permission denied (publickey). lost connection

我没有指向根目录(我的文件位于根目录中,这就是 sudo 的原因);我不是指向错误的用户;如果我可以通过 ssh 连接,为什么 scp 应该被拒绝?

linux ssh scp virtual-machine azure

4
推荐指数
1
解决办法
4242
查看次数

如何修复在 VMWare 损坏的 vmx 文件?

当我在 VMware 下启动虚拟机时,我收到一条消息,说 vmx 文件已损坏。如何解决这个问题呢?

vmware virtual-machine

4
推荐指数
1
解决办法
5万
查看次数

Red Pill 检测虚拟化

我正在尝试检测我的 Windows 是否在虚拟机上运行。我找到了这个 C 代码,它被称为 Joanna Rutkowska's Red Pill:

int swallow_redpill () 
{
  unsigned char m[2+4], rpill[] = "\x0f\x01\x0d\x00\x00\x00\x00\xc3";
  *((unsigned*)&rpill[3]) = (unsigned)m;
  ((void(*)())&rpill)();
  return (m[5]>0xd0) ? 1 : 0;
}
Run Code Online (Sandbox Code Playgroud)

但是当我在我的 VC++ 项目中运行它时,它在线失败

  ((void(*)())&rpill)();
Run Code Online (Sandbox Code Playgroud)

带有消息:访问冲突执行位置 0x003AFCE8。我做错了吗?

c c++ virtualization virtual-machine

4
推荐指数
1
解决办法
1711
查看次数

在没有图形会话的情况下在虚拟机上自动测试

语境 :

我在 Windows 上运行并使用 UFT/Ranorex 在虚拟机上执行自动 GUI 测试(它们很少),执行由 Jenkins 试行。

问题:

VM 必须有一个活动的图形会话,否则,UFT 将不会运行 GUI 测试(无法启动浏览器),Ranorex 将运行但效果不佳且没有屏幕截图。我的意思是在我的测试中,VM 被配置为不“睡眠”或没有任何屏幕保护程序,vm 与 jenkins 正确连接。行为是:我通过 Jenkins 启动测试,在 vm 中完成构建,自动化工具开始运行,但发现打开浏览器有困难。

我想知道是否有任何解决方法可以运行这些测试而无需物理打开 VMware 或远程桌面连接。请注意,VM 一直在运行并且会话始终处于打开状态(我们使用服务器来托管 VM)。

所以问题是:如何在 windows 活动图形会话中模拟。我想这就像模拟实际上有一个屏幕连接,即使没有......

任何建议将受到欢迎。

windows virtual-machine jenkins ranorex hp-uft

4
推荐指数
1
解决办法
2530
查看次数

如何通过套接字连接到虚拟机

我在 Windows 上有一个 java 客户端,在 Linux (VM) 上有一个 c++ 服务器。我正在尝试将客户端连接到服务器。但我不知道我应该使用什么 IP 地址。我的虚拟机配置是默认的,我有 NAT 网络。这是我从 ifconfig 得到的

enp0s3    Link encap:Ethernet  HWaddr 08:00:27:97:86:ce 
      inet addr:10.0.2.15  Bcast:10.0.2.255  Mask:255.255.255.0
      inet6 addr: fe80::8651:2c9d:6683:e4fc/64 Scope:Link
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
      RX packets:855910 errors:0 dropped:0 overruns:0 frame:0
      TX packets:267095 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000
      RX bytes:940974525 (940.9 MB)  TX bytes:24398399 (24.3 MB)

lo        Link encap:Local Loopback 
      inet addr:127.0.0.1  Mask:255.0.0.0
      inet6 addr: ::1/128 Scope:Host
      UP LOOPBACK RUNNING  MTU:65536  Metric:1
      RX packets:9710 errors:0 dropped:0 overruns:0 frame:0
      TX …
Run Code Online (Sandbox Code Playgroud)

sockets virtualbox virtual-machine

4
推荐指数
1
解决办法
1万
查看次数

如何在 Azure VM 中启用虚拟化

我正在阅读有关 Docker 入门(第 4 部分)的文档,其中第一步是使用 VirtualBox 创建 VM。现在我已经满足所有先决条件并设置了所有内容,但是此步骤因错误消息而失败

Creating CA: /home/tadeasbucha/.docker/machine/certs/ca.pem
Creating client certificate: /home/tadeasbucha/.docker/machine/certs/cert.pem
Running pre-create checks...
Error with pre-create check: "This computer doesn't have VT-X/AMD-v enabled. Enabling it in the BIOS is mandatory"
Run Code Online (Sandbox Code Playgroud)

我无法访问任何可以尝试此计算机的硬件机器。是否可以设置 Azure VM (Ubuntu 16.04) 来启用虚拟化?我还尝试在创建 VM 时禁用虚拟化检查,但在这种情况下,它会卡在分配 IP 地址上。

virtual-machine azure docker docker-machine

4
推荐指数
1
解决办法
3988
查看次数

没有足够的资源来满足请求尝试不同的区域

没有足够的资源来满足请求尝试不同的区域

我所有的机器在不同的区域

图片

有同样的问题,无法运行。

“启动 VM 实例“home-1”失败。

错误:

区域“projects/extreme-pixel-208800/zones/us-west1-b”没有足够的可用资源来满足请求。尝试不同的区域,或稍后再试。”

图片

instance virtual-machine google-compute-engine google-cloud-platform

4
推荐指数
1
解决办法
5572
查看次数

Ubuntu 的 GCP VM 实例上的“gcloud auth configure-docker”未正确设置?

我使用 Ubuntu 18.10 在 GCP 上创建了一个 VM 实例。当我在没有任何修改的情况下通过 SSH 连接 VM 并尝试:

gcloud info
Run Code Online (Sandbox Code Playgroud)

我收到了一些警告:

System PATH: [/snap/google-cloud-sdk/66/usr/bin/:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/game
s:/snap/bin]
Python PATH: [/snap/google-cloud-sdk/66/lib/third_party:/snap/google-cloud-sdk/66/lib:/snap/google-cloud-sdk/66/usr/lib/python2.7/:/snap
/google-cloud-sdk/66/usr/lib/python2.7/plat-x86_64-linux-gnu:/snap/google-cloud-sdk/66/usr/lib/python2.7/lib-tk:/snap/google-cloud-sdk/6
6/usr/lib/python2.7/lib-old:/snap/google-cloud-sdk/66/usr/lib/python2.7/lib-dynload]
Cloud SDK on PATH: [False]
Kubectl on PATH: [False]
WARNING: There are old versions of the Google Cloud Platform tools on your system PATH.
  /usr/bin/snap
Run Code Online (Sandbox Code Playgroud)

如果我尝试通过以下方式进行身份验证:

sudo gcloud auth configure-docker
Run Code Online (Sandbox Code Playgroud)

我懂了:

WARNING: `docker-credential-gcloud` not in system PATH.
gcloud's Docker credential helper can be configured but it will not work until this is corrected.
WARNING: `docker` not …
Run Code Online (Sandbox Code Playgroud)

credentials virtual-machine docker google-cloud-platform gcloud

4
推荐指数
1
解决办法
7753
查看次数

安装新版 Microsoft Edge 后访问 Microsoft Edge Legacy

我试图在 VM 中的 Microsoft Edge 浏览器上测试我的一个应用程序,由于一些更新,我的 Edge 浏览器已更新到 Chromium 版本(最新版本),但我无法将其降级或找不到任何旧版本。

我还尝试按照 MSDN 帖子并排使用旧版本和新版本的 Edge,即使我按照这些步骤我无法看到旧的 Edge 旧版本。

https://docs.microsoft.com/en-us/deployedge/microsoft-edge-sysupdate-access-old-edge

有人可以建议是否有任何其他工作可以实现这一目标

virtual-machine microsoft-edge

4
推荐指数
1
解决办法
7934
查看次数