有的时候硬碟或快闪记忆体会因为某些原因而无法被格式化回原本的容量,这个有可能是因为记忆体被分成多个磁区而Windows或MacOS没有办法将其直接格式化。
Scenario:
在设定BeagleBone Black的MicroSD卡时,将磁碟映像档写入该记忆体。
原本这张MicroSD卡是16GB但是读取时只显示3.31GB。
不管是在Windows或是在MacOS格式化时,只能将其中3.31GB进行格式化而且不能正常直接读取内容。
原因可能是在写入映像档后,MicroSD卡的读取方式已经被改变。
如果使用DiskPart将MicroSD卡重新设定为单一主要磁区后,就可以以16GB重新格式化。
当然,会造成这些问题的原因有很多,这边提供其中一种可能性及解决办法。
DiskPart
DiskPart是Windows的磁区管理工具,用来分割磁区、移除磁区、管理磁区或查询磁区。这个程式可以读取一些基本Windows OS没有办法读取的磁区,例如Linux所分割的磁区,可能在Windows被隐藏。但是在执行这些程式时也有一定的危险性,如果指令打错,可能造成无法挽回的局面,因为磁区的操作可以能造成资料永久移除。
『警告』:这些指令可能造成档案消失
移除已分割磁区
警告,这些指令可能无法复原!
执行前,可以先不要插入想要移除已分割磁区的硬碟或快闪记忆体。
启动DiskPart
以程式管理员身份启动Command Prompt
输入diskpart
确认磁碟编号
在插入磁碟前,输入list disk
显示所有磁碟资讯
在这个阶段红框内显示的磁碟应该是目前所连接的磁碟
插入磁碟后,再次输入list disk
显示所有磁碟资讯
比较无插入磁碟时所列出的磁碟资讯
未出现在未插入磁碟时所显示的磁碟(红框)应为目标磁碟
此範例为DISK 1(黄框)
选择磁碟
在确认磁碟编号后,输入select disk n
指定要移除已分割磁区的磁碟。
n 是磁碟编号,此範例为disk 1
移除磁区(含有危险指令)
警告:这个指令可能造成档案消失
执行这个指令前建议再次检查所选择的磁碟,否则可能造成重要资料被永久移除。
确定磁碟编号后,输入clean
移除磁区
新增单一主要磁区
输入create partition primary
创建新的主要磁区