树莓圆周率是一个伟大的,多功能的一块工具包,项目的多样性,如经营一个媒体中心作为广播电台使用的能力。但它有一个明显的缺陷:无法从USB启动。
好吧,到现在为止,就是这样。
如果您使用的是Raspberry Pi 3,现在可以放弃从microSD启动,而是从USB设备启动计算机。这可能是一个闪存棒,一个带USB适配器的SSD,甚至是一个全尺寸的USB硬盘驱动器。这是一个重要的发展,所以让我们看看如何设置你的树莓皮3从USB启动。
最好从一个新版本的Raspbian开始这个项目,所以下载最新版本(我们使用的是Raspbian-Jessie)并以通常的方式安装它。一旦完成,安全地从您的PC中取出卡,将其**断电的Raspberry Pi并引导,一旦加载就通过SSH进行远程连接。
登录(除非您更改了默认凭据),然后运行以下命令,这些命令将替换默认凭据
start.elf和
bootcode.bin新下载的备选文件:
sudo apt-get updatesudo BRANCH=next rpi-update此更新将这两个文件传递到
/boot目录。下载文件后,继续启用USB引导模式:
echo program_u**_boot_mode=1 | sudo tee -a /boot/config.txt此命令添加
program_u**_boot_mode=1课程结束前的指导
config.txt文件。
完成后,您需要重新启动Pi。
下一步是检查OTP(一次性可编程存储器)是否已更改。请检查:
vcgencmd otp_dump | grep 17:如果结果代表地址
0x3020000a(例如
17:3020000a)到目前为止一切都很好。在此阶段,是否要删除
program_u**_boot_mode=1从
config.txt文件,你可以。Pi现在是USB启动启用,你可能希望使用相同的microSD卡在另一个覆盆子Pi 3,具有相同的图像,所以删除线是一个好主意。
这很容易通过编辑来完成
config.txt在nano中:
sudo nano /boot/config.txt删除或注释掉相应的行(前面加#)。
接下来,将格式化(或准备删除)的U盘连接到Raspberry Pi 3的备用端口。**此命令后,我们将继续跨系统复制操作系统。
从识别U盘开始,使用
l**lk命令。
在本例中,SD卡是
mmcblk0当U盘
sda(它的格式化分区是
sda1). 如果您连接了其他USB存储设备,U盘可能是sdb、sdc等。建立U盘名称后,卸下磁盘并使用parted工具创建100 MB分区(FAT32)和Linux分区:
sudo umount /dev/sdasudo parted /dev/sda在(parted)提示下,输入:
mktable msdos可能会通知您磁盘已被占用。如果是这样,请选择“忽略”,然后注意指示磁盘上的数据将被销毁的警告。如前所述,这应该是一个磁盘,你很高兴删除或格式化,所以同意这一点。
如果在这里遇到任何问题,您可能需要切换到桌面(手动或通过VNC)并确认磁盘已卸载,然后在窗口命令行中输入mktable msdos命令。
按照以下步骤进行:
mkpart primary fat32 0% 100Mmkpart primary ext4 100M 100%print这将输出一些有关磁盘和新分区的信息。在创建引导文件系统和根文件系统之前,继续按Ctrl+C退出parted:
sudo mkfs.vfat -n BOOT -F 32 /dev/sda1sudo mkfs.ext4 /dev/sda2然后,在将当前的Raspbian操作系统复制到USB设备之前,需要挂载目标文件系统。
sudo mkdir /mnt/targetsudo mount /dev/sda2 /mnt/target/sudo mkdir /mnt/target/bootsudo mount /dev/sda1 /mnt/target/boot/sudo apt-get update; sudo apt-get install rsyncsudo rsync -ax --progress / /boot /mnt/target最后一个命令是复制所有内容的最终命令,因此需要一段时间才能完成。该煮咖啡了!
接下来,您需要刷新SSH主机密钥,以便在即将重新启动后保持与重新配置的Raspberry Pi的连接:
cd /mnt/targetsudo mount --bind /dev devsudo mount --bind /sys syssudo mount --bind /proc procsudo chroot /mnt/targetrm /etc/ssh/ssh_host*dpkg-reconfigure openssh-serverexitsudo umount devsudo umount syssudo umount proc注意,在sudo chroot(上面的第五个命令)之后,您将切换到root,因此用户将从树莓皮至树莓根直到你进入8号线的出口。
在你的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/bootsudo umount /mnt/targetsudo poweroff请注意,这将使用新的
poweroff命令作为替代
shutdown.
当Pi已关闭时,请在卸下SD卡之前断开电源。接下来,重新连接电源——你的Raspberry Pi现在应该从USB设备启动了!更多关于Pi的帮助,请查看如何在Raspberry Pi 3上设置Wi-Fi和蓝牙。
准备好试试树莓皮4了吗?看看它的特点和规格。
This guide is available to download as a free PDF. Download this file now. Feel free to copy and share this with your friends and family. ...
树莓圆周率的多功能性意味着在某个时候,你一定会在户外使用它,超出你的无线网络。那么,如果不**键盘和显示器,如何与之通信呢? ...
得到了一个树莓圆周率,但不完全相信Linux?虽然主桌面很容易使用,但有时您需要依赖终端中的命令行条目。但是,如果您是Raspbian操作系统和Linux的新手,那么说起来容易做起来难。 ...
复古游戏迷渴望将你的Xbox One控制器连接到你的Raspberry Pi?多亏了RetroPie和Recalbox中的自动配置工具,才有可能用Xbox控制器控制游戏。 ...
你需要一个媒体中心解决方案,而且你听说过Kodi。它合适吗?你能把它安装在你的树莓皮上吗?一旦你做到了,你如何把它变成一个世界一流的家庭媒体中心?我们会教你怎么做。 ...
你的眼睛在一个新的PlayStation经典,梦想90年代复古游戏怀旧?好吧,你不需要等待索尼发布一个重新包装,紧凑版的PS1。忘记预先订购和建立自己的“鱼子站”与覆盆子皮3。 playstation classic的期待 PlayStation...
找到你的树莓皮还没有达到极限?你不是一个人。树莓圆周率是比以往任何时候都更强大,但它仍然可以巧妙地设置正确,如果你想要良好的性能。 ...
喜欢复古游戏但不知道哪里有最好的游戏?想找些复古游戏金?那为什么不看看Amibian呢,一个基于Raspbian的用于Raspberry Pi的Amiga模拟器? ...
Raspberry Pi有许多配件,但其中最流行的是摄像头模块。但是如何安全地连接一个,然后从中得到最好的结果呢? ...
你已经做了很多年的树莓派了,你也尝试了一些项目。。。但他们似乎从来没有走对,或他们似乎失败得太快。 ...