无法在加载 Ubuntu 的情况下格式化 SD 卡

无法在加载 Ubuntu 的情况下格式化 SD 卡

我正在尝试格式化一个 4Gb sandisk sd 卡,我之前在其中安装了 ubuntu 安装程序。现在我无法格式化它。我尝试了 sd 卡格式化程序、gparted(说由于缺少分区表,无法完成格式化),当我使用 sudo mkfs.ext4 /dev/mmcblk0p1 时,写入和关闭文件时显示输入输出错误。即使使用 mkusb 格式化文件也会导致输入输出错误。我无法格式化任何分区。它的分区显示主引导记录,如果需要该信息的话。我还检查了,sd 卡读卡器不在只读模式。

我不想恢复任何数据,我只想将其完全格式化,以便可以将其用于其他目的。

答案1

您需要采取 3 个步骤来准备 USB 记忆棒。在开始之前,请确保您知道正确的驱动器号(/dev/sd?)用于系统 USB 记忆棒并替换在以下命令中使用该字母。

如果 USB 记忆棒卸载,让我们打开一个终端并开始吧:

步骤1
将 USB 驱动器的开头部分清空。
sudo dd if=/dev/zero of=/dev/sd? bs=4M count=1 && sync

第2步
创建分区表和一个分割在驱动器上。
sudo fdisk /dev/sd?
fdisk将创建一个msdos/mbr分区表。
n为了新分区如果您想在整个驱动器上创建单个分区,只需按 即可接受后续问题的默认选择Enter。您可以随时查阅手册页键入man fdisk以了解如何自定义分区的更多详细信息。
完成新分区后,按将更改写入 USB 记忆棒并关闭fdisk

步骤3
格式化您创建的分区:
sudo mkfs.vfat -F 32 /dev/sd?创建FAT32分区或
sudo mkfs.ext4 /dev/sd?创建一个EXT4仅供 Linux 使用的分区。

此时 USB 驱动器应该就可以使用了。


警告:如果您在上述任何命令中没有使用正确的驱动器号,则另一个磁盘的数据将被破坏,甚至可能无法挽回。

相关内容