是否可以从SD卡双重启动?


Answers:


27

虽然可以在SD卡上放置多个操作系统,但Pi上目前没有启动管理器,并且可以在运行时处理切换的操作系统。

但是,您可以做的是在中找到一个shell脚本,该脚本/boot设置您要在下次启动时使用的操作系统。

您可以通过将不同操作系统的启动文件存储在另一个目录中来完成此操作。

  • /boot/debian
  • /boot/fedora
  • /boot/arch

注意:必须复制的所需文件是/boot/cmdline.txt/boot/config.txt

然后,让您的Shell脚本将文件从适当的目录复制到/boot。这样,当您重新启动时,它会引导到所需的操作系统中。

参考文献


感谢您的回答,但是我认为我必须先接受测试!似乎有点hack。
Jivings 2012年

2
@Jivings这是一个hack。= P

你知道为什么Pi不能使用Grub吗?
Jivings 2012年

@Jivings毫无头绪。

1
我认为主要原因是没有人移植GRUB。造成这种情况的主要原因可能是不需要这样的加载器。
XTL 2012年

17

Berryboot本质上是专门为Raspberry Pi设计的引导加载程序,它将为您完成此任务:

Berryboot是一个简单的引导选择屏幕,使您可以在单个SD卡上放置多个Linux发行版。此外,它还允许您将操作系统文件放在外部USB硬盘驱动器上,而不是SD卡本身上。


您能解释一下BerryBoot的功能吗?
hifkanotiks

但是我在其他地方读到,Berryboot不同于Grub,它不是引导加载程序,并且所有内容都以某种方式虚拟化,或者Berryboot在chroot环境中运行所有内容。真的吗?
Paul Beardsell,2013年

据我所知,Berryboot对它处理的所有发行版使用相同的内核(Berryboot内核)。因此,它不是真正的启动管理器,而是chroot包装器。
Bartosz Pierzchlewicz

2

使用u-boot(其使用由浆果引导幕后),可以任何已安装的发行版之间引导在运行时,为在相同的SD OS的切换来切换或者使用类似askenv或可能NFS服务器或PXE使用不同的安装在PXE引导服务器上,尽管这并不是开始运行时最琐碎的事情。我将尝试准备一个教程。


@Jivings,您使用此解决方案了吗?很想阅读您的反馈意见
-Suhaib

-7

我认为,它将起作用。您只需要正确安装所有“设置”的GRUB ...


1
哪个版本的GRUB甚至可以在Pi上运行?这些“设置”将是什么?这个答案听起来像您只是在不了解Pi硬件实际启动的情况下就做了一些事情。
Caleb 2013年

1
Grub扩展到可以在Linaro的ARM的u-boot之上运行。原来的补丁是从去年十月,较近期的可以在这里找到:blog.gmane.org/gmane.comp.boot-loaders.grub.devel/...
最多
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.