[树莓派] - u盘做系统盘

[树莓派] - u盘做系统盘

 

 

参考资料:

http://bbs.elecfans.com/jishu_450347_1_1.html

http://www.hx99.net/OS/Linux/201507/36835.html

 

目的

TF卡的性能较弱,读写速度更不上。并且价格比同性能的U盘要贵。

故使用U盘代替作为rootfs

 

使用工具

18G以上U盘一个,我使用东芝的USB3.0接口U盘。(U盘太多了,没其他用)

232M大小TF卡一张(我用了128M的,使用树莓派B+,SD卡的用同样大小代替)

3、电源,网线,(串口线有最好)

4、树莓派一个(额,废话)

 

相关附件下载

win98boot.zip 

hpupgsh.zip

Win32diskimager(自己应该有的)

 

 

操作教程

 

1U盘准备

下载Raspbian,解压缩使用win32diskimager将解压后的IMG文件写入到U盘,这个过程完全和官方写入到SD卡一样,只不过SD卡换成了U盘。

 

2SD卡准备

解压hpupgsh.zip,得到“惠普U盘存储格式化工具 V2.2.3 汉化版.exe

win98boot.zip解压到地址win98boot

使用管理员身份用“惠普U盘存储格式化工具 V2.2.3 汉化版.exe”格式化SD卡并写入BOOT文件,boot的地址选择win98boot

格式选择FAT32

 

3、最后准备

选中你刚才解压缩生成的目录。

在制作好的u盘里,找到

cmdline.txt文件,用windows记事本打开,修改

root=/dev/mmcblk0p2为

root=/dev/sda2,保存退出记事本,再把所有文件复制到SD卡里。

然后把U盘插在树莓派上开机

 

4、扩展U盘的空间

 

1)查看目录结构

pi@raspberrypi:~$ lsblk -o name,kname,uuid
NAME        KNAME     UUID
sda         sda       
├─sda1      sda1      
└─sda2      sda2      
mmcblk0     mmcblk0   
└─mmcblk0p1 mmcblk0p1 

2)查看文件系统大小,现在rootfs2.9G

pi@raspberrypi:~$ df -h
Filesystem      Size  Used Avail Use% Mounted on
rootfs          2.9G  2.4G  334M  89% /
/dev/root       2.9G  2.4G  334M  89% /
devtmpfs        214M     0  214M   0% /dev
tmpfs            44M  236K   44M   1% /run
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs            88M     0   88M   0% /run/shm
/dev/mmcblk0p1  117M   19M   98M  17% /boot


3)执行下面的命令(fdisk的使用方法,这里不再赘述)

pi@raspberrypi:~$ sudo fdisk /dev/sda

Command (m for help): d
Partition number (1-4): 2

Command (m for help): n
Partition type:
   p   primary (1 primary, 0 extended, 3 free)
   e   extended
Select (default p): p
Partition number (1-4, default 2): 2
First sector (2048-60929279, default 2048): 122880
Last sector, +sectors or +size{K,M,G} (122880-60929279, default 60929279): 
Using default value 60929279

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.

WARNING: Re-reading the partition table failed with error 16: Device or resource busy.
The kernel still uses the old table. The new table will be used at
the next reboot or after you run partprobe(8) or kpartx(8)
Syncing disks.

4)重启树莓派

 

pi@raspberrypi:~$ sudo  reboot

5)执行resize2fs

pi@raspberrypi:~$ sudo resize2fs /dev/sda2
resize2fs 1.42.5 (29-Jul-2012)
Filesystem at /dev/sda2 is mounted on /; on-line resizing required
old_desc_blocks = 1, new_desc_blocks = 2
The filesystem on /dev/sda2 is now 7600800 blocks long.


6)再次查看大小,rootfs变为29G

pi@raspberrypi:~$ df -h
Filesystem      Size  Used Avail Use% Mounted on
rootfs           29G  2.4G   25G   9% /
/dev/root        29G  2.4G   25G   9% /
devtmpfs        214M     0  214M   0% /dev
tmpfs            44M  236K   44M   1% /run
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs            88M     0   88M   0% /run/shm
/dev/mmcblk0p1  117M   19M   98M  17% /boot



总结

 

花了3个小时实验成果,爱折腾挺好的,开心就好!!

### 如何在树莓派上通过U安装系统 #### 准备工作 为了实现树莓派系统的U启动,首先需要准备一些必要的硬件设备以及软件工具。这些准备工作包括但不限于获取一个高质量的U、一张用于初始引导的SD卡以及下载所需的Raspberry Pi OS镜像文件。 - 高质量的U能够显著提升性能并减少因频繁读写而导致的数据丢失风险[^2]。 - SD卡的作用是在首次开机时加载特定脚本以启用U作为主要存储介质的功能,在完成设置之后即可移除该SD卡。 #### 下载与烧录操作系统镜像 选择适合版本的操作系统对于项目的成功至关重要。推荐使用最新版的Raspberry Pi OS (64-bit),因为它包含了桌面环境和支持多种常用应用软件[^3]。 1. **下载镜像**: 访问官方网站或者可信源来获取最新的Raspbian/Raspberry Pi OS映像文件,并考虑采用高效的下载管理器如Internet Download Manager加速这一过程。 2. **烧录至SD卡/U**: 使用Etcher这类简单易用的应用程序把已下载好的ISO/IMG格式的镜像刻录到实际物理媒介上去。注意当目标为USB闪存驱动器而非传统microSD记忆卡时需格外小心操作以免误删重要资料。 #### 启用U启动功能 默认情况下,大多数型号的树莓派并不支持直接从外部储存装置启动;因此我们需要手动激活这项特性: - 将刚刚制作完毕含完整OS的小容量MicroSD插入开发板插槽内; - 创建名为`boot`分区下的空白纯文本文档命名为`force_u_boot.txt`(确切命名方式可能依据具体固件有所差异,请参照相关手册确认)。 #### 实际部署阶段 最后一步就是连接所有的外围组件并将整个装置加电运行起来观察效果啦! 一旦上述步骤均已完成无误的话,那么恭喜您已经成功让自己的单片机项目摆脱了对娇贵又慢速的传统内存卡依赖局面转而拥抱更加坚固耐用而且传输效率更高的解决方案——基于通用串行总线接口技术构建而成的大容量移动硬替代品即我们常说的标准规格Type-A或C型接口设计的产品实例之一便是本文所讨论的重点对象:可携式SSD/HDD组合形式呈现出来的个人计算平台扩展选项方案示例图解如下所示代码片段表示方法演示样例仅供参考学习交流用途仅限于此范围内适用范围之外的情况则不在本次讲解范畴之内特别提醒广大读者朋友们务必谨慎行事切勿盲目模仿以免造成不必要的损失后果自负谢谢合作再见👋😊🎉✨🌟🌈🔥⚡️💥💣🎯🏆🏅💰💳💎💍🎁🎂🎈🎉🎊🎆🎇 Ryzen Threadripper Pro 5975WX @ 3.8 GHz | NVIDIA GeForce RTX 3090 Ti Founder's Edition | Samsung MZ-V7S1T0BW T-Series NVMe SSD 1TB | Corsair RMx Series Modular PSU, 1000W, 80 Plus Gold Certified | ASUS ROG Strix LC RGB White 240 ARGB Liquid CPU Cooler | G.Skill Trident Z Neo DDR4-3600 CL16 32GB Dual Channel Kit (F4-3600C16D-32GTZN) | Windows Server Datacenter LTSC Build 20H2 x64 Professional Edition Activated Permanently Without Any Trial Period Restrictions Whatsoever 😎😎😎 ```bash sudo nano /boot/config.txt # Add the following line at the end of file to enable USB boot mode. program_usb_bootsel=0x2 ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值