从USB硬盘启动?


Answers:



28

从真正的意义上讲,不可能直接从USB启动RPi。但是,没有什么可以阻止某人制作包含/ boot和某种启动管理器的迷你发行版的。然后,这可以实现从USB甚至PXE风格环境的启动。这可能适合微型SD卡-现在便士可以使用64MB卡。我希望有人会为此发布一个发行版-但到目前为止还没有找到。

同时,您可以将自己的根分区移动到硬盘上以加快启动速度,但是由于要获得支持USB存储的内核,因此有些麻烦。有关如何执行此操作的良好说明,请访问:http : //mitchtech.net/raspberry-pi-root-fs-on-usb-drive/


3
这是一个好主意。
Jivings 2012年

更新:现在有实验性支持直接引导到USB。初始设置后无需sdcard。
Hydraxan14


5

确实,如果您可以仅将内核驻留在SD MS-DOS分区(/ boot)中,则可以在外部设备上具有/ root以及其他所有内容。USB存储卡或物理硬盘驱动器也可以用作辅助驱动器。好消息是,除非您“ dd”到错误的位置,否则这是一种非破坏性的过程:进行一次编辑,然后返回到原始位置,

设置此配置非常简单。您可以像往常一样配置安装,然后将EXT4分区移动/复制到外部驱动器。

使用' fdisk'分区所选的辅助驱动器,创建一个与当前mmcblk0p2(或mmcblk0p5)相同或更大的分区。保存新配置。

在此示例中,找到分区名称“ / dev / sda5”,但是该分区将取决于您的配置。

复制正在运行的分区(注意:建议不要复制正在运行的分区,某些文件处于“不稳定”或打开状态,但是可以正常工作):

dd if=/dev/mmcblk0p2 of=/dev/sda5 bs=10M

现在,在/boot/cmdline.txt文件中编辑以下行,并修改“ root”位置:

dwc_otg.lpm_enable=0 console=ttyAMA0,115200 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline rootwait

到这条新线。

dwc_otg.lpm_enable=0 console=ttyAMA0,115200 console=tty1 root=/dev/sda5 rootfstype=ext4 elevator=deadline rootwait

请注意,启动分区是MS-DOS,因此,如果必须修复,可以在其他位置挂载SD并进行编辑。如果引导失败,则加载程序将在(HDMI)屏幕上显示可用的安装点。

此设置取决于安装顺序。如果设备安装在另一个插槽上,则分区号可能会更改;您可以按照以下方式使该位置独立。

找到设备“ UUID”

blkid /dev/sda5
/dev/sda5: UUID="13d368bf-6dbf-4751-8ba1-88bed06bef77" TYPE="ext4"

或创建一个新的

tune2fs -U random /dev/sda5

并获得新分配的名称

blkid /dev/sda5
/dev/sda5: UUID="25b6aa72-ddc4-485e-8044-900ac24d662b" TYPE="ext4"

然后编辑先前修改的cmdline.txt,将根目录位置更改为:

root=UUID=25b6aa72-ddc4-485e-8044-900ac24d662b

引导新配置后,编辑fstab,删除旧的/ mmcblk0p2注意:这是一个文件,将位于“新” / root设备上。
替换/ dev / mmcblk0p%(%为linux分区)

nano /etc/fstab
UUID=25b6aa72-ddc4-485e-8044-900ac24d662b ...


1

我改为使用Windows进行100%的创建。

我使用了(免费的)“ MiniTool分区管理器”,并将引导转移到了最小的SD卡上,可以使用分区管理器自动对其进行扩展。打开cmdline.txt并更改为root=/dev/sda5

相同的分区管理器让我将ext4复制到我的便携式1TB(FYI首先从驱动器中删除所有分区,以便在传输之前您具有未分区的空间)。瓦拉-启动。我注意到,与大多数SD卡相比,标准HDD的读写速度有些欠缺,尽管它们的读写速度非常快。

我现在遇到的唯一问题是从原始32GB(我的原始SD卡的)扩展ext4(根)分区。所以我目前只有1TB的32GB。嗯 我只是终端机及其命令的新手,因此在linux中进行分区有点麻烦,但是本指南非常有效。


抱歉,什么指南?
Bex

抱歉,这个论坛。
戴夫
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.