标签: multipass

apt-get 使用 Multipass 更新 Ubuntu 20.04 VM 时哈希和不匹配

我的问题如下:

我启动了一个新的多通道 VM,它是 Ubuntu 20.04 版本(我没有指定它,只是启动)。我的新 VM 中的第一个命令是:

sudo apt-get update

我已经有一些错误的地方:

Err:6 http://security.ubuntu.com/ubuntu focal-security/main amd64 Packages
  Hash Sum mismatch
  Hashes of expected file:
   - Filesize:1291458 [weak]
   - SHA256:407e1e5f8188d9a38dec308c87203aadb16cb4ac173b729005525c4d824317c9
   - SHA1:47f50537ae094c725a60e90bf5e72d563a73abb2 [weak]
   - MD5Sum:05500c05300ff2f3be66040cd9d4c24b [weak]
  Hashes of received file:
   - SHA256:fc9c8ae3385f3b2cdb7c52c8e4ee5fa5074c843155b7ce4786b3ce3c97fe8c3f
   - SHA1:59b7721865c7a9c1b313ce11f11aefa4c7951fd4 [weak]
   - MD5Sum:05500c05300ff2f3be66040cd9d4c24b [weak]
   - Filesize:1291458 [weak]
  Last modification reported: Mon, 28 Sep 2020 16:55:59 +0000
  Release file created at: Tue, 29 Sep 2020 10:33:40 +0000
Get:7 http://security.ubuntu.com/ubuntu focal-security/main Translation-en [69.3 kB]
Err:7 http://security.ubuntu.com/ubuntu focal-security/main Translation-en
Err:5 …
Run Code Online (Sandbox Code Playgroud)

hash mismatch apt-get multipass ubuntu-20.04

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

无法通过主机的特定 http 端口访问多通道虚拟机

我正在运行带有 multipass hyperkit 的 Ubuntu VM,并且运行 microk8s。在 VM 内,所有内容均可通过 skaffold/kubectl 端口转发进行检查和使用。例如:

\n
$ multipass list\nName                    State             IPv4             Image\nmicrok8s-vm             Running           192.168.64.2     Ubuntu 20.04 LTS\n                                          10.0.1.1\n                                          172.17.0.1\n                                          10.1.254.64\n
Run Code Online (Sandbox Code Playgroud)\n

Port forwarding service/my-app in namespace default, remote port 80 -> 127.0.0.1:4503

\n

在虚拟机内:curl localhost:4503\xe2\x9c\x85

\n

来自主持人:curl 192.168.64.2:4503

\n

我知道虚拟机可以通过端口 80 访问,因为curl 192.168.64.2返回默认的 ngnix 未找到页面。FWIW 我从未安装过 ngnix 并且该服务似乎没有运行/无法将其关闭。

\n

我已经在这个问题上呆了一天了,我被难住了。我什至尝试了 Vbox 驱动程序并手动配置了桥接适配器。我什至创建了自己的适配器......

\n
$ multipass exec -- microk8s-vm sudo bash -c "cat > /etc/netplan/60-bridge.yaml" <<EOF\nnetwork:\n  ethernets:\n    enp0s8:                  # …
Run Code Online (Sandbox Code Playgroud)

macos multipass kubernetes skaffold microk8s

14
推荐指数
1
解决办法
2845
查看次数

如何修复多通道错误:列表失败:无法连接到多通道套接字

我在 Deepin Linux 上使用以下命令安装 multipass

apt install snapd
snap install multipass
Run Code Online (Sandbox Code Playgroud)

但它不适用于此错误:

list failed: cannot connect to the multipass socket
Please ensure multipassd is running and '/var/snap/multipass/common/multipass_socket' is accessible
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

并且有日志

在此输入图像描述

debian snapshot multipass

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

microk8s.ctr图像导入错误导入图像

有人在 Windows 上尝试过 microk8s(我只需将它用于我总是使用 debian 的进程)将图像导入 microk8s 时出现错误

命令: microk8s ctr image import image.tar

回复:ctr:打开image.tar:没有这样的文件或目录尝试使用“multipass”执行“sudo microk8s.ctr image import image.tar”时发生错误:返回退出代码1。

multipass docker microk8s

8
推荐指数
1
解决办法
1453
查看次数

如何使在 Multipass 中运行的 Ubuntu VM 映像在本地网络中可用?

我已经在我的 Ubuntu Dekstop 环境上运行的 Multipass 中创建了一个 Ubuntu Core 18.04 LTS VM 映像实例。我想将 Ubuntu Core VM 映像实例的 IPv4 设为静态并在 Ubuntu 桌面计算机的 LAN 中可用。配置 Ubuntu Core VM 映像以使其使用 DHCP 获取 IPv4 地址时,它位于“多通道接口”的 Ubuntu 主机接口范围内,例如mpqemubr0(虚构):

mpqemubr0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
    inet 10.200.30.1  netmask 255.255.255.0  broadcast 10.200.30.255
    ...
Run Code Online (Sandbox Code Playgroud)

假设 LAN 位于 IPv4 地址空间中192.168.178.0/24。我必须如何配置 Ubuntu Core 和/或 Multipass 才能使 Ubuntu Core 在 LAN 中可用?

编辑:事实证明,多通道还不支持桥接网络。我仍在寻找解决方法。

ubuntu multipass

6
推荐指数
0
解决办法
1880
查看次数

MacOS 上的 Multipass 完全损坏 &amp; multipassd 错误日志

com.canonical.multipassd 服务不断在我的 Mac 上记录错误,并且即使在重新安装、重新启动和更新我的 Mac 后,multipass 也根本无法工作。

为了尝试通过多通道在 Linux VM 中使用我的 GPU,我尝试为我的卡 (Radeon Pro 5300 4GB) 安装 AMDGPU 驱动程序。我已经通过 brew 安装了 multipass 并取得了一些进展,但./amdgpu-install由于缺少依赖项,该过程返回了各种错误。开始解决缺失的依赖关系后,试图再次构建驱动程序,构建中途停止,我无法终止进程或让虚拟机完全响应(抱歉,没有截图)。

因此,我关闭了 VM shell 并尝试使用 multipass 来关闭 VM。Multipass 完全停止响应 - 应用程序只是旋转,并且在终端中根本没有响应。我在活动监视器中强制退出多次。这仍然没有解决它,所以我(有点愚蠢)强制退出“hyperkit”和“multipassd”。这就是一切都出了问题的地方。

强制退出“multipassd”后,我尝试重新打开 multipass,但它返回了以下错误

list failed: cannot connect to the multipass socket
Please ensure multipassd is running and '/var/run/multipass_socket' is accessible
Run Code Online (Sandbox Code Playgroud)

我查了一下并尝试了一些建议的解决方案。我用 Brew 卸载了 multipass。我删除了该应用程序,然后用brew重新安装。我也尝试过brew remove multipass,并尝试使用 multipass 网站上的 .pkg 进行安装。当这没有解决问题时,我重新启动了计算机并在启动时重置了 NVRAM。这也没有什么区别,所以我刚刚将我的 Mac 更新到 MacOS 11.4,但它仍然没有修复。

控制台日志表明它multipassd仍在执行某些操作,因为它不断记录在 system.log 中:

May 26 09:39:15 <myName> …
Run Code Online (Sandbox Code Playgroud)

macos virtual-machine multipass qmutex amd-gpu

6
推荐指数
1
解决办法
6233
查看次数

GLRE的"连贯"内存限定符究竟是由GPU驱动程序解释为多遍渲染?

GLSL规范规定,对于"相干"内存限定符:"内存变量,其中读取和写入与来自其他着色器调用的读取和写入一致".

实际上,我不确定现代GPU驱动程序如何解释多个渲染过程.当GLSL规范声明"其他着色器调用"时,它是指仅在当前传递期间运行的着色器调用,还是过去或将来传递中的任何可能的着色器调用?为了我的目的,我将一个传递定义为"glBindFramebuffer-glViewPort-glUseProgram-glDrawABC-glDrawXYZ-glDraw123"循环; 我现在正在每次"渲染循环迭代"执行2次这样的传递,但是稍后可能会有更多的每次迭代.

opengl textures glsl multipass

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

通过 cloud-init 运行命令时出现问题

我正在从事的一个开源项目包含需要 Linux 的组件,因此虚拟化通常是开发和测试新功能的最佳解决方案。我正在尝试为 Multipass 提供一个简单的 cloud-init 文件,该文件将通过从 Git 提取文件并自动在 VM 中设置它们来使用我们的代码配置 VM。然而,即使启动花费的额外时间似乎表明进程正在运行,但似乎没有文件实际保存到主目录中,即使对于更简单的情况也是如此,即

runcmd:
  - [ cd, ~ ]
  - [ touch test ]
  - [ echo 'test' > test ]
Run Code Online (Sandbox Code Playgroud)

我只是错误配置了 cloud-init 还是我错过了一些重要的东西?

cloud-init multipass

3
推荐指数
1
解决办法
5998
查看次数