![复制磁盘映像后,SD 卡缩小至允许大小](https://linux22.com/image/1293907/%E5%A4%8D%E5%88%B6%E7%A3%81%E7%9B%98%E6%98%A0%E5%83%8F%E5%90%8E%EF%BC%8CSD%20%E5%8D%A1%E7%BC%A9%E5%B0%8F%E8%87%B3%E5%85%81%E8%AE%B8%E5%A4%A7%E5%B0%8F.png)
我买了一张 16G SD 卡,用来安装 Android,然后将其放入我的 Nook Color 中。我下载了一个 Honeycomb 发行版,并将磁盘映像写入其中。然后我发现 Nook Color 可以使用 Micro-SD 卡,于是决定用这张 SD 卡来存储临时文件和 sneakernet。
目前,它报告的大小为 117 MB。将它插入 Windows 7 计算机后,我可以用几种不同的方式重新格式化它,包括 NTFS 和 FAT 变体,但始终是 117 MB。重新格式化为默认配置显示 117 MB。
我可以做些什么来让它再次保持实际 GB?知道发生了什么吗?
答案1
当您将原始磁盘映像复制到卡上时,分区表也会随之复制。在许多映像中,有一个小分区(以适合所有媒体),剩余空间未分配 - 您可以在那里创建第二个分区,或扩展第一个分区。
不幸的是,Windows 不支持可移动驱动器上的多个分区,并且禁用了通常的管理功能。仍有一种方法可以修复您的卡:
启动 Linux Live CD(Ubuntu 也可以),然后使用分区或命令行
parted
来调整大小或创建分区。或者,如果您不介意丢失所有数据,您可以使用
dd
或类似工具将分区表(前 512 个字节)完全清零;此后,Windows 将要求“格式化磁盘”并在此过程中创建一个新的分区。