本期的《开源软件佳软介绍》,我们讨论直接写盘。 前言:略谈各种开发板常用的“系统镜像”树莓派(Raspberry Pi)的用户经常提出这样一个问题
这个问题,我们从磁盘结构讲起。磁盘内部所有的存储区域,必然分为分区表和数据区域两大块。而数据区域按分区表分区后,每个分区还被文件系统封装和管理
SD卡一般是全盘一个主分区的结构。但Raspberry Pi等Linux开发板要求SD卡上有自定义的分区结构(一般是一个小FAT32一个大Ext4)。要求用户自己分区这很麻烦(甚至不可能),所以系统分发往往采用磁盘镜像文件的方式。 磁盘镜像文件就是绕过上述所有的分层结构,直接从磁盘底层原始数据的第1个字节开始一个一个读取并制成.img文件。这样所备份的原始数据,自然也就包含了分区表、上层文件系统等所有复杂的信息。 安装系统时,只要用逆向的方法,仍然绕开磁盘的上层结构,把镜像文件的内容直接写入磁盘底层,就能得到一块和镜像制作者完全一致的SD卡。从这个意义上讲,传播.img文件其实和直接转借、传递、分享SD卡本身是完全等效的。 这个逆向的写入操作就叫直接写盘。如果只把.img文件拷贝到SD卡中,那只是在文件系统这一层折腾,而没有修改磁盘前面的分区表部分,得到的卡必然和分发者的原样不一致。这就是这个新手问题的答案。
警告:直接写盘是一项系统特权操作,错误使用可能导致意外抹除或覆盖磁盘数据。我们关心您的数据安全,确认了软件有防止错误的必要技术手段,也在本文中提供如何安全使用的提示。但仍然必须声明:软件和本文的作者均不对使用本软件可能产生的任何损害负责。 专门针对USB存储器的直接写盘工具USB Image Tool对于Raspberry Pi等开发板,几乎所有的新手教程都推荐使用Win32DiskImager作为系统安装工具。但这个工具问题不少:
所以我一直推荐在Windows环境下使用USB Image Tool做USB设备的直接写盘。 使用与特色通常使用左侧选定磁盘后,按
如果是先开启软件再插入磁盘,可能磁盘不会立即显示出来。这时请点击 压缩支持读卡和写卡都支持zip和gzip压缩的 收藏夹USB Image Tool提供了 重置SD卡USB Image Tool提供了 这个功能用来把为树莓派等系统重新分区过(在电脑上看到容量缩小成几十MB)的卡恢复原状。重置SD卡后,拔出并重新插入,Windows就会发现分区表被全部清空,而提示用户格式化磁盘,恢复磁盘全部空间分配为一个FAT32分区的原始结构。 安全性保证USB Image Tool的安全保证主要是两点:
使用软件提供的机制,简单检查就可以避免刷写错误。 但我们仍然建议您:使用直接写盘工具时,请最好保证计算机上只连入了1个需要写入的USB存储设备。(防止数据灾难,戒之慎之) 其他
推荐给在Windows下开发Raspberry Pi等Linux开发板的用户使用。 对于LinuxLinux下使用dd命令或SUSE Image Writer图形化工具直接写盘。 遗憾USB Image Tool是免费软件(Freeware)而非开源软件。会不会将来有人会促成作者将此软件开源,或干脆做出一个开源的等效工具呢? 项目主页与下载:http://www./usb-image-tool/
注解
《开源硬件佳软介绍》系列文章
《USB Image Tool:Windows下的直接写盘利器》 http://segmentfault.com/a/1190000000492510 |
|