从 USB 在 Pi 4 上启动 Ubuntu Server 20.04

从 USB 在 Pi 4 上启动 Ubuntu Server 20.04

在 6 月 15 日升级 Raspberry PI 4 固件后,我可以通过 USB 启动 PI OS,昨天晚上经过几次尝试和一些内核崩溃(由启动文件夹中的 config.txt 文件中的 enable_uart=1 引起),我设法获得了一个运行良好的 Manjaro XFCE 20.06 版本。其中一个问题是启动文件夹中的某些文件不再与 6 月 15 日的测试版固件更新同步,因此我不得不检索旧的 .elf 和 .dat 文件,在启动文件夹中替换它们,最终我让一切恢复正常。

Ubuntu Server (Arm) 20.04 并非如此。下载的映像无法从 USB 启动,文件技巧也不起作用。它无法检测到 USB,也无法检测到网络,然后它就卡在一个基本的提示符上,我无法输入,因为 USB 显然不起作用。

有什么线索吗?

答案1

您可以从 USB 启动仅有的
TL,DR:从他们的网站将 ubuntu 映像的启动分区中的 vmlinuz 提取到 vmlinux。

解释:根据官方的 ubuntu维基页面对于 arm 处理器,您需要在启动分区中编辑 config.txt,并将内核行替换为kernel=vmlinuz
唯一的问题是 vmlinuz 被压缩了。所以您必须将其解压为 vmlinux。
(提取使用的简便方法sudo dd if=vmlinuz bs=1 | zcat > vmlinux

信用来源:树莓派论坛请访问此链接获取分步指南。

编辑
写道官方的rpi4 的 ubuntu 64 位映像
然后我使用kernel=vmlinux 反而使用 vmlinuz
(不要忘记initramfs initrd.img followkernel按照 wiki 页面添加)。
然后用来自 raspberry pi/firmware 的文件替换启动分区上的 *.elf 和 *.dat 文件github 仓库

答案2

截至撰写本文时,还没有简单的方法可以仅从 USB 启动预装的 raspberry pi ubuntu-server 映像。

但有一个简单的解决方法 - 对我来说很有效:

  • 将图像复制到 micro-sd 卡USB 记忆棒/硬盘
  • 从 micro-sd 卡中删除名为“writeable”的第二个分区
  • (不是必需的 - 但可以避免以后的复杂情况)从 USB 驱动器/硬盘驱动器中删除名为“system-boot”的第一个分区
  • 启动时将两个设备都插入

由于预装映像中的启动设备选择使用“标签”选项来识别设备,因此这是可行的。

答案3

你应该考虑使用官方Raspberry Pi 成像仪刻录您的 SD 卡或 USB 设备。

我在一个教程中找到了关于为 rpi4 安装 Ubuntu 桌面,但我认为它可以用于任何 Linux ARM 发行版。

Rufus 不适用于 rpi4。

它非常简单,而且效果非常好。

相关内容