有没有办法在 64 位 x86 SBC 上安装 Ubuntu,其中 /boot 位于 FAT32 中,并且在安装过程中添加其他文件?

有没有办法在 64 位 x86 SBC 上安装 Ubuntu,其中 /boot 位于 FAT32 中,并且在安装过程中添加其他文件?

对于我购买的 SBC(单板计算机),我必须遵循非常具体的说明才能通过仅按下电源按钮来启动 Linux 操作系统。

这点很重要,因为我有身体残疾,为了反复按下 F12 键,我必须从计算机的电源按钮移回键盘(必须在短短的 10 秒内完成),这意味着一旦这样做了,我将在 4 个小时到 14 个小时内出现极度呼吸困难(并且由于这个问题和我的残疾,我经常因为大脑缺氧而昏迷)。

为了通过按下电源按钮启动系统,必须遵循以下说明:https://linuxlink.timesys.com/docs/gsg/gizmo2但是我却被迫遵循 Ubuntu 的从 SD 卡启动的指示,无论我是从 MicroSD 卡插槽还是 mSATA 驱动器启动:https://help.ubuntu.com/community/BootFromSD

Ubuntu 安装程序的最新版本阻止了仅通过按下电源按钮即可启动系统所需的两项操作。

我需要知道如何在 FAT32 文件系统分区上安装 /boot 分区的 Ubuntu,并在安装过程中将本地文件(我手头有的 SD、MicroSD、USB 硬盘和 USB 闪存驱动器上的文件)安装到新系统中。

我需要在安装过程中将 Timesys“bzImage-3.12-ts-x86_64”内核和“rootfs.tar.gz”文件安装到系统中,以便只需按下电源按钮即可启动,否则我必须在几秒钟内从电源按钮移动到键盘,以便在开机时反复按下“F12”。否则系统将无法启动。

但是我身体有残疾,要移动那么远、那么快是非常困难的,我需要知道如何做上述操作才能仅通过按下电源按钮即可实现启动。

如何将 /boot 分区放在 FAT32 文件系统分区上(Ubuntu 安装程序会阻止该分区,如果安装完成后该分区的格式发生变化,Ubuntu 也会阻止该分区),以及如何在安装 Ubuntu 16.04 期间将本地文件安装到安装中?

它与另一个名称也是帽子并以“F”开头的发行版以及名称也是形状并以“A”开头的发行版配合得很好。但我从 2009 年购买诺基亚 N900 以来一直使用 Debian 和 Ubuntu,N900 有一个基于 Debian 的发行版(就像 Ubuntu 一样)。

答案1

我能够通过创建另一个已经是 FAT32 格式的 /boot SD 并将 Ubuntu EXT4 /boot SD 复制到 FAT32 格式的 SD 来解决问题。然后我将 /etc/fstab 更改为 FAT32 SD 的 uuid,并从 timesys 版本安装 rootfs,并将其从 LiveUSB Ubuntu Mate 16.04 安装到我的 Ubuntu MicroSD。Ubuntu 明确表示无法启动 FAT32 SD,因此我不得不让它声称自己是 EXT2,但实际上仍然是 FAT32,然后不得不工作很多小时以防止 Ubuntu 在启动时检查 /boot SD 的格式。不容易,但做到了。

相关内容