我正在尝试格式化一个 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 驱动器应该就可以使用了。
警告:如果您在上述任何命令中没有使用正确的驱动器号,则另一个磁盘的数据将被破坏,甚至可能无法挽回。