0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

怎样从USB启动树莓派3

454398 来源:网络整理 作者:网络整理 2019-11-29 10:27 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

Raspberry Piis是一款功能强大的多功能套件,其功能多样,可以运行媒体中心用作广播电台。但是它有一个明显的缺陷:无法从USB引导。

好吧,直到现在为止。

如果如果您使用的是Raspberry Pi 3,则现在可以放弃从microSD启动,而是从USB设备启动计算机。这可能是闪存棒,带有USB适配器的SSD,甚至是全尺寸的USB硬盘驱动器。这是一项重大进展,因此,让我们看一下如何设置Raspberry Pi 3从USB启动。

入门:安装Raspbian并添加新文件

最好从Raspbian的全新副本开始该项目,因此下载最新版本(我们正在使用Raspbian Jessie)并以通常的方式进行安装。完成此操作后,请安全地从PC上卸下该卡,将其插入已关闭电源的Raspberry Pi中并启动,并在加载后立即通过SSH进行远程连接。

登录(除非您已更改了默认凭据),然后运行以下命令,这些命令将用新下载的替代文件替换默认的start.elf和bootcode.bin文件:

sudo apt-get update

sudo BRANCH=next rpi-update

此更新将两个文件传送到/boot目录中。下载文件后,继续使用以下命令启用USB启动模式:

echo program_usb_boot_mode=1 | sudo tee -a /boot/config.txt

此命令将program_usb_boot_mode=1指令添加到config.txt的末尾文件。

完成后,您将需要重新启动Pi。

下一步是检查OTP一次性可编程存储器已更改。使用以下命令进行检查:

vcgencmd otp_dump | grep 17:

如果结果代表地址0x3020000a(例如17:3020000a),那么到目前为止一切都很好。在此阶段,如果您希望从program_usb_boot_mode=1文件中删除config.txt行,则可以。 Pi现已启用USB引导功能,您可能希望在另一个Raspberry Pi 3中使用相同的microSD卡并使用相同的映像,因此删除该行是个好主意。

这可以通过在nano中编辑config.txt来轻松完成:

sudo nano /boot/config.txt

删除或注释掉相应的行(前面有#)。

准备USB引导设备

下一步,将格式化(或准备删除)的USB记忆棒连接到Raspberry Pi 3的备用端口中。

首先使用lsblk命令识别您的USB记忆棒。

在此示例中,SD卡为mmcblk0,而USB记忆棒为sda(其格式化分区为sda1)。如果连接了其他USB存储设备,则USB记忆棒可能是sdb,sdc等。在建立了USB记忆棒的名称的情况下,卸载磁盘,然后使用分区工具创建100 MB分区(FAT32)和Linux分区:

sudo umount /dev/sda

sudo parted /dev/sda

在(分隔)提示下,输入:

mktable msdos

您可能会被告知磁盘在其他位置订婚。如果是这样,请选择忽略,然后注意警告信息,警告您磁盘上的数据将被破坏。如前所述,该磁盘应该是您希望删除或格式化的磁盘,因此请对此表示同意。

如果此处遇到任何问题,则可能需要切换到桌面(手动,或通过VNC)并确认已卸载磁盘,然后在窗口命令行中输入mktable msdos命令。

进行以下操作:

mkpart primary fat32 0% 100M

mkpart primary ext4 100M 100%

print

这将输出有关磁盘和新分区的一些信息。在创建启动文件系统和根文件系统之前,请先按Ctrl + C退出,然后退出:

sudo mkfs.vfat -n BOOT -F 32 /dev/sda1

sudo mkfs.ext4 /dev/sda2

然后,您需要在复制当前Raspbian之前挂载目标文件系统。操作系统到USB设备。

sudo mkdir /mnt/target

sudo mount /dev/sda2 /mnt/target/

sudo mkdir /mnt/target/boot

sudo mount /dev/sda1 /mnt/target/boot/

sudo apt-get update; sudo apt-get install rsync

sudo rsync -ax --progress / /boot /mnt/target

最后一个命令是将所有内容复制过来的最终命令,因此需要一段时间才能完成。是时候喝咖啡了!

接下来,您需要刷新SSH主机密钥,以在即将重启后保持与重新配置的Raspberry Pi的连接:

cd /mnt/target

sudo mount --bind /dev dev

sudo mount --bind /sys sys

sudo mount --bind /proc proc

sudo chroot /mnt/target

rm /etc/ssh/ssh_host*

dpkg-reconfigure openssh-server

exit

sudo umount dev

sudo umount sys

sudo umount proc

请注意,在sudo chroot(上面的第五个命令)之后,您将切换到root用户,因此用户将从 pi @ raspberrypi 更改为 root @ raspberrypi ,直到在第8行输入退出。

为从USB重启做准备!

在您的Raspberry Pi准备从USB引导之前,还有一些其他事情需要解决。我们需要在命令行中使用以下命令再次编辑cmdline.txt:

sudo sed -i “s,root=/dev/mmcblk0p2,root=/dev/sda2,” /mnt/target/boot/cmdline.txt

类似地,需要对fstab进行以下更改:

sudo sed -i “s,/dev/mmcblk0p,/dev/sda,” /mnt/target/etc/fstab

在关闭Pi之前,您已经准备好卸载文件系统:

cd ~

sudo umount /mnt/target/boot

sudo umount /mnt/target

sudo poweroff

请注意,这使用了新的poweroff命令替代shutdown。

当Pi关机时,请先断开电源,然后再卸下SD卡。接下来,重新连接电源-Raspberry Pi现在应该从USB设备启动!要获得有关Pi的更多帮助,请查看如何在Raspberry Pi 3上设置Wi-Fi蓝牙

责任编辑:wv

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • usb
    usb
    +关注

    关注

    60

    文章

    8489

    浏览量

    286690
  • 树莓派
    +关注

    关注

    122

    文章

    2086

    浏览量

    110931
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    树莓5还是香橙5 Pro?两款热门开发板的详细对比

    62克,树莓5为46克。 2)接口配置 :两款产品都配备了丰富的接口,但也存在一些差异: 接口类型 树莓5 香橙5 Pro
    发表于 03-04 19:29

    基于树莓(RaspberryPi)构建高效实时监控系统

    由于树莓体积小、可开发性强等特性,常被用于视频监控场景中,结合 ZeroNews,可实现用户在任意位置都能实时安全得访问视频监控系统。 先决条件:树莓正常连接网络,可访问互联网 第
    的头像 发表于 09-22 15:14 1776次阅读
    基于<b class='flag-5'>树莓</b><b class='flag-5'>派</b>(RaspberryPi)构建高效实时监控系统

    零成本钢铁侠手套!树莓+OpenCV 秒变手势遥控器!

    大家好,这是一个树莓和OpenCV的连载专题。使用树莓与OpenCV实现姿态估计和面部特征点追踪使用树莓
    的头像 发表于 08-16 16:16 1705次阅读
    零成本钢铁侠手套!<b class='flag-5'>树莓</b><b class='flag-5'>派</b>+OpenCV 秒变手势遥控器!

    如何使用树莓与OpenCV实现面部和运动追踪的云台系统?

    大家好,这是一个树莓和OpenCV的连载专题。使用树莓与OpenCV实现姿态估计和面部特征点追踪使用树莓
    的头像 发表于 08-14 17:45 2765次阅读
    如何使用<b class='flag-5'>树莓</b><b class='flag-5'>派</b>与OpenCV实现面部和运动追踪的云台系统?

    树莓屏幕怎么选?

    树莓很多人都用过,但用屏幕的倒不是很多。不少都是直接远程操作,或者直接接身边的显示设备了。但我觉得给开发板配一个屏幕还是很能提升使用体验的。这次我就介绍一下树莓的屏幕怎么选择。
    的头像 发表于 08-08 14:59 1840次阅读
    <b class='flag-5'>树莓</b><b class='flag-5'>派</b>屏幕怎么选?

    树莓操作系统:版本、特性及设置完整指南!

    树莓操作系统是什么?树莓操作系统是由树莓基金会专为树莓
    的头像 发表于 07-28 18:26 2033次阅读
    <b class='flag-5'>树莓</b><b class='flag-5'>派</b>操作系统:版本、特性及设置完整指南!

    7个令人惊叹的树莓应用,让你大开眼界!

    许多人认为树莓只适合在家做些简单的业余项目。但实际上,树莓远不止于此——它是一台潜力巨大的微型计算机。在本文中,我将分享全球范围内树莓
    的头像 发表于 07-16 16:51 1857次阅读
    7个令人惊叹的<b class='flag-5'>树莓</b><b class='flag-5'>派</b>应用,让你大开眼界!

    树莓6 传闻:发布日期与规格!

    每当我想再为我的收藏增添一款树莓时,总会在是立即购买还是等待硬件更强大的下一代之间犹豫不决。但新树莓型号的发布往往容易被错过,尤其是在你的信息流被病毒式传播的猫咪视频占据时。因此,
    的头像 发表于 07-11 16:21 3419次阅读
    <b class='flag-5'>树莓</b><b class='flag-5'>派</b>6 传闻:发布日期与规格!

    树莓默认密码指南:新设置、更改方法及安全建议!

    树莓如今已不再设有“默认”密码,较新版本的树莓操作系统(2022年的
    的头像 发表于 07-04 15:27 5294次阅读
    <b class='flag-5'>树莓</b><b class='flag-5'>派</b>默认密码指南:新设置、更改方法及安全建议!

    旧款升级到树莓5,你必须注意的几个问题!

    摘要树莓5价格高于前代产品,预示着价格可能呈上涨趋势,未来或许会变得不那么亲民。取消3.5毫米音频插孔后,依赖该插孔进行音视频输出的用户可能需要额外购买独立数模转换器(DAC)或其他音频输出选项
    的头像 发表于 07-02 16:22 1710次阅读
    <b class='flag-5'>从</b>旧款升级到<b class='flag-5'>树莓</b><b class='flag-5'>派</b>5,你必须注意的几个问题!

    基于树莓的工业级 3D 打印机!

    基于计算模4的3D打印机功能强大、可靠且易于使用!Formlabs采用树莓计算模块4为其最新款3D打印机Form4提供动力,提升了其旗舰系列打印机的速度、质量和成功率,为工业和商业客
    的头像 发表于 06-29 08:22 1519次阅读
    基于<b class='flag-5'>树莓</b><b class='flag-5'>派</b>的工业级 <b class='flag-5'>3</b>D 打印机!

    树莓小技巧:无需键盘或显示器,如何通过WiFi设置树莓

    树莓是一款小巧便携的USB供电计算机,可以隐藏起来用于小型项目,如网络服务器或家庭自动化。通常,设置树莓需要键盘和显示器来编辑和查看
    的头像 发表于 06-26 15:41 1985次阅读
    <b class='flag-5'>树莓</b><b class='flag-5'>派</b>小技巧:无需键盘或显示器,如何通过WiFi设置<b class='flag-5'>树莓</b><b class='flag-5'>派</b>?

    树莓分类器:用树莓识别不同型号的树莓

    在本教程系列的第一部分中,您将学习如何使用树莓AI摄像头来检测不同的树莓型号。本系列由DavidPlowman创建,他是树莓
    的头像 发表于 06-13 16:39 1686次阅读
    <b class='flag-5'>树莓</b><b class='flag-5'>派</b>分类器:用<b class='flag-5'>树莓</b><b class='flag-5'>派</b>识别不同型号的<b class='flag-5'>树莓</b><b class='flag-5'>派</b>!

    关于 树莓5 超频:你需要知道的一切!

    。超频树莓5需修改config.txt启动设置文件,调整CPU速度设置。但超频可能缩短Pi5的使用寿命,并使保修失效,因此需谨慎操作。树莓
    的头像 发表于 06-10 17:29 3144次阅读
    关于 <b class='flag-5'>树莓</b><b class='flag-5'>派</b>5 超频:你需要知道的一切!

    树莓“揪出”家里的耗电怪兽!

    在本应用中,我们将使用树莓设置一个CE电流监测器,并通过网页界面显示电路的电流读数。本项目使用的组件硬件组件树莓2ModelBx112通道20安培电流监测控制器x1项目背景介绍在本
    的头像 发表于 06-04 15:33 2281次阅读
    用<b class='flag-5'>树莓</b><b class='flag-5'>派</b>“揪出”家里的耗电怪兽!