我使用 dd 命令使我的 4GB SD 卡可启动 Arch Linux Arm,如上文所述这里由于没有用,我尝试再次在 ubuntu 中格式化该卡,但现在它将其识别为 1.6GB 卡和 32MB 卡。有什么方法可以恢复我的卡吗?
答案1
该dd
命令的作用是创建您开始使用的映像文件(即 之后给出的文件)中的任何分区if=
。这些分区的大小为不是由正在写入的磁盘(即 后指定的磁盘of=
)的大小决定。当磁盘大于所需大小时,使用 写入后将产生未分区空间dd
。重新格式化已存在的分区不会改变其大小,因此不会使额外的空间可供使用。
重新分区 SD 卡是解决方案。安装分区包裹。 假设 SD 卡上没有任何有价值的东西,您可以使用 GParted 删除现有分区(或创建新的分区表,这也会删除它们)。gparted
安装软件包后,您可以通过在 dash 中输入 GParted 来运行它(按 Super/Windows 键或单击上方的 home 按钮)左边然后开始输入gparted
直到出现 GParted 图标;然后单击它)。
确保您正在编辑 SD 卡上的分区,而不是其他驱动器上的分区;如果您意外使用 GParted 在错误的驱动器上执行操作,则可能会遭受大量数据丢失。(如果你曾经做需要修改包含正在运行的 Ubuntu 系统的物理磁盘上的分区,从该磁盘上的系统运行 GParted 来执行此操作是不安全的。相反,对于那个目的,您必须从实时 CD/DVD/USB 运行 GParted。)
要确保您使用的是 SD 卡而不是其他设备,请从 GParted 窗口右上角的下拉菜单中选择。确保其分区的大小和类型与您预期的相同。SD 卡通常称为,其中是一个数字(如果您只有一张 SD 卡,通常为 )。SD 卡上分区的设备名称称为、等等。您可以验证驱动器名称是否采用您选择的下拉菜单中的格式,以及其分区是否列为附加了 的设备名称。/dev/mmcblkN
N
0
/dev/mmcblk0
/dev/mmcblk0p1
/dev/mmcblk0p2
/dev/mmcblkN
pN
一旦您确认您在正确的磁盘上工作,请创建您想要的任何分区。如果您想要一个大分区,请创建一个您喜欢的任何分区类型。(大多数 SD 卡都是 FAT32 格式的。)
答案2
在 ubuntu 中打开磁盘实用程序来查看、修改和配置磁盘和媒体。格式化之前先卸载它。希望它能有所帮助!