如何从Raspian内部双启动Raspberry Pi

双重引导不在Raspbian内部。

这是因为初始引导位于CPU芯片本身内部。 正是代码加载了内核。

您需要做的是创建一个引导程序(类似于grub),然后让CPU引导而不是内核引导。

然后,您的引导程序可以选择您要引导的任何内容。

Raspbian已针对硬件(sdcard驱动程序,ext4文件系统)进行了预配置。 这是Linux最初通过BIOS引导的方式。 引导驱动器包含引导过程中所需的可执行文件。

当前的Linux mainstrem启动会加载内核和一个initrd。 将initrd解压缩到用于初始引导的内存驻留文件系统中。 这为设备发现可以从驻留在内存的文件系统中加载所需的任何驱动程序提供了额外的灵活性。 为此,内核必须具有用于驻留内存的文件系统的驱动程序(与Raspbian内核具有内置的SD卡和文件系统的方式相同)。

关键是BIOS不会加载内核–它加载grub / lilo /…,而grub / lilo /…则加载内核。 并允许多重启动。

找到了参考:BerryBoot v2.0 –引导程序/通用操作系统安装程序

这是一个引导加载程序,可让您进行双重引导。 这确实会减慢启动速度,因为在加载Linux内核之前,它需要花费额外的一个(或两个)步骤。

您确实有一个微型SD卡读卡器。 它位于RPi板上,目前包含Raspbian正在从中启动的micro SD卡。 如果您希望保持启动Raspbian的能力,则可以保存该micro SD卡并为MATE购买另一个。 使其至少为8GB。 使用另一台计算机(Windows或Linux),您可以下载MATE映像并将其放在新的micro SD卡上。 有关执行此操作的完整说明,请参见Ubuntu MATE网站。

我是用Windows机器完成的。 这是我用来将映像放置到SD卡上的程序:Win32 Disk Imager。 如果计算机没有可与常规micro SD到SD适配器一起使用的SD卡插槽,则还可以获得便宜的micro SD到USB适配器。 将新卡插入RPi,您将启动MATE。

双重引导可能是可能的,但是要对更大的SD卡进行分区,在其上放置两种Linux变体的映像以及正确安装和配置grub,都会花费很多时间。 我认为这不值得,因为只需换出micro SD卡即可轻松实现。 我严重怀疑您是否会找到任何理由返回Raspbian。