我知道不可能直接从外部USB记忆棒/驱动器引导,而是必须从SD卡引导,然后外部设备才能接管。设置此方式最简单,首选的方法是什么,因此从SD卡启动然后由外部设备接管?
我知道不可能直接从外部USB记忆棒/驱动器引导,而是必须从SD卡引导,然后外部设备才能接管。设置此方式最简单,首选的方法是什么,因此从SD卡启动然后由外部设备接管?
Answers:
如果您在Pi上运行了现有的操作系统,那么首先了解是否支持USB设备会很有用。您可以像平常一样通过安装它来做到这一点:
mount /dev/sda1 /mnt
如果失败,那么您将无法在不启用USB内核模块的情况下将USB设备用作根分区。为此,您可能需要编译自己的内核。
如果成功,则可以通过对Pi使用的启动参数进行一些调整来正常工作:
在现有映像上,打开cmdline.txt
,可以在引导分区上找到它,然后输入以下行:
dwc_otg.lpm_enable=0 console=ttyAMA0,115200 kgdboc=ttyAMA0,115200 console=tty1
root=/dev/sda1 rootfstype=ext4 rootwait text
然后,您所要做的就是将该映像刷新到SD卡并启动Pi。如果一切正常,/dev/sda1
则应在Pi启动时将其放置在USB驱动器的位置,并因此应尝试使用该位置作为root用户。该rootwait
参数很重要,因为它将使引导过程挂起,直到识别出USB驱动器为止。没有它,Pi可能会抱怨该位置不存在。
我建议您将根分区从现有的Raspberry Pi映像复制到USB驱动器,然后使用该分区从中启动。
让我知道您是否需要其他信息。
/dev/sdx
-至少在/etc/fstab/
-中使用,然后x
更改没有关系。
进行此设置的最简单方法是使用BerryBoot。它支持通过美观的GUI界面直接从USB棒(或SD卡本身)上的一个或多个图像进行安装或从中进行安装。
要对其进行设置,只需将〜70MB的安装文件复制到FAT32格式的SD卡上,然后将其插入设备并启动即可。它甚至包含预配置映像的列表,它可以通过以太网或wi-fi连接自动为您下载并安装。
然后,从可用映像中选择要默认启动的操作系统,如果要添加新映像或在以后更改默认设置,只需在启动过程中按Enter键即可重新配置!
好,请澄清-
进一步@Jivings答案-
您可以通过多种方式在fstab中引用磁盘。使用/ dev / sdXX可能并不总是安全的,因为无法保证scsi磁盘出现的顺序。
我不知道的是,启动配置是否了解基本设备标签以外的任何内容。但是,“ root = / dev / sda1”是一个抽象,因此从理论上讲root = LABEL = TEST可能有效。我需要调查
如果我不太清楚,我深表歉意。很明显,我在向新手介绍linux方面有一定的技巧。
console=...
在那里吗?