数码之家

 找回密码
 立即注册

QQ登录

只需一步,快速开始

微信登录

微信扫一扫,快速登录

搜索
查看: 269|回复: 23

[外设] 做启动U盘的经验谈

[复制链接]
发表于 3 天前 | 显示全部楼层 |阅读模式

爱科技、爱创意、爱折腾、爱极致,我们都是技术控

您需要 登录 才可以下载或查看,没有账号?立即注册 微信登录

x
看了一圈坛友做U盘的经历,发现有些坑其实可以避免,但又苦于无人总结,我就先写一个帖子抛砖引玉好了

说几个容易踩坑的地方——

1、不管什么U盘都用GPT分区表
GPT固然是比较新的技术,支持安全启动等特性,但是U盘属于外部存储器,在主板开启安全启动的时候基本是不会介入启动过程的,不管是传统U盘主控方案还是移动硬盘方案都一样,USB设备本身启动权限就是不高,解决方法是使用MBR管理分区,除非U盘/USB移动硬盘总容量超过2.2TB这个门槛否则不推荐使用GPT。
最近部分主板放开了USB设备启动权限优先级的限制,但是从目前来看没有正确签名的启动文件的话依然会造成启动失败的情况,可以视情况酌情选择。

2、不论容量大小非要使用NTFS
由于FAT32分区表的限制,最大文件尺寸被限制到4GB-1字节,默认Windows系统分区工具只能分配到32GB以内的分区尺寸,在一定程度上确实会造成不便,然而很多嵌入式设备和小型设备因为不具备NTFS读写驱动,外加NTFS是有版权保护的分区格式,所以一般对于超过32GB或者需要使用大容量设备的情况都是推荐使用exFAT或者EXT4之类具备跨平台能力的文件系统,只有在目标设备确定支持NTFS且存储设备确实大于32GB的时候才会考虑使用NTFS。
另外,由于NTFS需要写入日志、索引等,由NTFS造成的外部存储驱动器锁死的现象确实不少,强制插拔翻车的也不少,正确操作是等读写结束后弹出设备,切勿迷信USB的热插拔,这功能对于存储器的损害非常要命。

3、exFAT的单分区表结构害人不浅
经常用不同系统的人一定会遇到传输文件困难的情况,尤其是前些年用移动硬盘读写文件的人都遭遇过热插拔或者正常弹出但是下次接入系统时又提示磁盘需要初始化的提示,这是因为exFAT只有一份分区表,而且极其容易损坏,包括并不限于:磁盘坏道、热插拔、增删文件或者目录、修改盘符或者盘标等等,虽然后来MAC官方支持NTFS读取,Linux也集成了NTFS读写驱动,但是有些人还是习惯用exFAT,我个人建议是转而使用NTFS或者EXT4,起码日志系统是真的能救你的数据。

4、迷信PE封装产品自带的安装工具
这些年玩过的PE也不少了,从老毛桃到微PE,再到现在学会了用BootICE手工建立分区和引导标识,我只能说PE封装版本大多都容易造成问题,我当年还差点丢失一个4TB盘的数据,就因为老毛桃那个安装脚本里面遍历驱动器的部分有逻辑问题。
在测试了几十个PE之后现在我比较倾向于做两个启动盘随身带着,一个是MBR+GRUB4DOS,一个是MBR+GRUB2,前者能通杀所有支持CSM的平台,后者专门用来伺候平板和MAC之类第三方系统平台,由于基本都是GRUB做启动器,想要啥都可以随便加,内存测试、PE启动、ISO启动啥的完全拿捏,可以说没有搞不定的平台,当然前提是必须关闭安全启动,这个是目前唯一的拦路石。

5、U盘多分区不但丢数据还丢分区
使用Ventoy和一些PE自带的安装工具的人都遇到过这个问题,明明操作都是傻瓜化,也是看着它一步步做好的U盘,但是最后就是无法识别也无法使用,主要还是因为U盘主控本身的限制。
在Win10某个版本之前所有多分区U盘都只会显示第一个MBR分区表格式下被标记为“显示”的驱动器及其内容,后来系统更新的时候支持显示U盘所有分区了,这点改进有好有坏,好处是用户可以清楚知道并有能力直接修改U盘所有分区的所有内容,坏处是这种盘的启动有效性其实非常低。
举个例子,微PE支持三分区启动模式,第一分区为EFI分区,默认使用FAT16/32文件系统,标记为启动并使用BCD作为启动器,大部分情况下普通系统可以启动成功,但是在平板上基本就没机会启动,不光是CPU架构问题,还跟启动器本身有关,在启动器无法正确标记并启动目标文件的时候后面的隐藏分区是无法被读取的,有些PC平台甚至不支持读取隐藏分区,那么这种依赖隐藏启动分区做出来的U盘就没机会启动到PE或者需要的功能上。
而且因为启动失败,这种盘很可能会跟强制插拔读写中的U盘一样只是启动了一次就报告损坏分区或者丢文件,所以后来我才被迫去学用BootICE,这是个好工具,停更很久了但是依然不影响它的优秀。

6、给U盘做分区的时候预留空间过大导致启动失败
有些量产工具会给U盘前面的区域留下很大的空间,我遇到过新品U盘和SD卡买回来打开分区工具发现分区前面有一个几十KB到几十MB的空间,这种盘做启动盘很容易造成启动失败,系统会直接显示找不到启动设备或者启动盘无效,如果重新进行分区,直接把分区头从第一扇区开始到最后一个扇区的话这个问题就可以直接解决,大部分第三方PE安装包也是同款操作,有机会你们可以自己操作测试。

7、多余的4K对齐
2007年,硬盘生厂商为了提升单盘容量,将单个簇尺寸从512字节提高到4K字节,好处是大规模提升单盘最大容量,缺点是老系统读写过程会卡顿,同时厂家开发并发布了模拟512字节簇的工具,其实就是4K反向分解成512字节,再后来又出现了512e技术,也就是对系统直接判定,高于一定版本时反馈为4K簇,低于一定版本时反馈为512字节,但是最后的数据读写由硬盘主控直接转换成原始数据对磁盘进行操作。
其实在512e出现以后所有4K对齐已经完全没有必要了,因为磁盘分区最小簇单位大部分情况下就是4K,有时候甚至是8K甚至16K,只要单个操作的簇大小大于等于4K基本就可以无视4K对齐带来的效果,毕竟对于磁盘来说已经不存在4K对齐这个说法。
不过U盘还是需要稍微注意一下,因为U盘最小操作单位是页(page),在单个页尺寸等于16K的时候使用4K簇和4K对齐时反而会影响读写效率,小文件读写的时候尤其难受,表现为写入一些小文件后会一直卡住,等很久以后才会继续写入新的数据,这种时候只要将簇大小设置为大于等于颗粒页尺寸即可,目前的颗粒页尺寸普遍在16K左右,写入小文件会造成很大的浪费,也得看个人情况选择。



打赏

参与人数 2家元 +45 收起 理由
jf201006 + 15 謝謝分享
不长叶子的树 + 30

查看全部打赏

发表于 3 天前 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

 楼主| 发表于 3 天前 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

发表于 3 天前 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

发表于 3 天前 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

发表于 3 天前 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

发表于 3 天前 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

 楼主| 发表于 3 天前 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

 楼主| 发表于 3 天前 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

 楼主| 发表于 3 天前 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

 楼主| 发表于 3 天前 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

发表于 3 天前 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

发表于 3 天前 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

 楼主| 发表于 3 天前 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

 楼主| 发表于 3 天前 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

发表于 前天 08:17 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

发表于 前天 10:11 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

发表于 前天 10:21 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

发表于 前天 11:54 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 微信登录

本版积分规则

APP|手机版|小黑屋|关于我们|联系我们|法律条款|技术知识分享平台

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2026-2-7 07:25 , Processed in 0.280801 second(s), 9 queries , Gzip On, Redis On.

Powered by Discuz!

© 2006-2026 MyDigit.Net

快速回复 返回顶部 返回列表