自那以后,我无法格式化MicroSD卡或删除Kubuntu创建的文件夹。我还尝试了mkdosfs命令,但没有成功。我也无法再挂载该驱动器了。我应该怎么做才能让这个驱动器重新可用呢?
根据Eliah Kagan的回答,在GParted中尝试创建一个新的分区表并不起作用。它会显示错误消息"imposible crear tabla de particiones"(无法创建分区表)。
内存卡和USB闪存盘内部的硬件是相同的,因此适用于这两种设备的方法也是相同的。术语“驱动器”既可以指USB闪存盘,也可以指内存卡(而内存卡可以通过USB适配器或计算机内置插槽连接)。
混淆:驱动器中有一些数据,这使得分区工具感到困惑,认为驱动器无法工作。在这种情况下,您可以简单地“擦除”驱动器的一部分(用零覆盖)。通常只需擦除第一个兆字节,即驱动器头端的兆字节。
驱动器是只读的:我不是指有一个只读文件系统,而是指驱动器可读但不可写(如CDROM或DVD)。这可能是由于某些帮助系统或竞争系统引起的,因此值得根据此列表尝试,
找不到驱动器:为了使用可供像您和我这样的普通用户使用的修复和分区工具,计算机系统必须识别驱动器并列出例如命令行工具lsusb
或lspci
。您可以通过详细选项获得更多详细信息
lsusb -v
驱动器还必须被识别为大容量存储设备,例如通过命令行工具lsblk
。两个命令行
sudo lsblk -f
sudo lsblk -m
应该以一种列出驱动器的方式,以便您可以识别它。以下命令行甚至更好,因为它还列出了型号(通常包括U盘或卡适配器的品牌名称和/或型号)。
sudo lsblk -o model,name,size,fstype,label,mountpoint
(您可以从这里复制并粘贴到终端窗口,以避免输入错误。)
查看持久性活动驱动器/dev/sdd
和克隆的仅限活动驱动器/dev/sde
可能会产生以下输出:
MODEL NAME SIZE FSTYPE LABEL MOUNTPOINT
...
Extreme sdd 14,6G
├─sdd1 4,5G ntfs usbdata /media/sudodus/usbdata
├─sdd2 1M
├─sdd3 244M vfat usbboot
希望只是混淆
尝试将驱动器恢复为标准存储设备
安装并使用mkusb(mkusb-dus),它可以格式化或恢复驱动器为标准存储设备(具有MSDOS分区表和FAT32文件系统的分区)。这些说明适用于许多类型的驱动器(USB闪存驱动器,存储卡,硬盘驱动器,HDD,固态驱动器,SSD),但可能最常用于USB闪存驱动器和存储卡。
如果您使用标准Ubuntu,您可能需要额外的指令来获取宇宙软件源。 (Kubuntu,Lubuntu ... Xubuntu会自动激活宇宙软件源。)
sudo add-apt-repository universe # only for standard Ubuntu
sudo add-apt-repository ppa:mkusb/ppa # and press Enter
sudo apt-get update
sudo apt-get install mkusb mkusb-nox usb-pack-efi
查看这些链接,其中包含更详细的说明:
mkusb在恢复过程中首先会擦除第一个兆字节
有时候一些数据会“欺骗”软件,让它误以为驱动器不工作,即使实际上是好的,只需清除前一兆字节就可以摆脱这些数据。你可能用一个工具来“查看”驱动器,但它对分区表或系统的结构无法正确识别或理解,例如:
- 如果它是从ISO文件克隆的,或者
- 如果驱动器上存在来自RAID配置的痕迹。
所以你可以选择:
- 让mkusb将驱动器恢复为标准存储设备(一个方便的标准解决方案),或者
- 让mkusb清除前一兆字节,然后使用另一个工具,如果你想要另一个分区表和/或其他文件系统。gparted是一个很好的工具,如果你正在运行图形用户界面(窗口管理器或桌面环境)。
如果mkusb失败怎么办?
如果mkusb失败了,要么系统找不到该驱动器,要么只读。在这种情况下,你应该按照“驱动器只读”段落中的列表进行尝试。
gparted
软件包(或者在终端/控制台中运行sudo apt-get update
,然后运行sudo apt-get install gparted
)。这将为您提供GParted分区编辑器。Device...
> Create Partition Table...
。使用默认选项(即只需点击Apply
,不要更改Advanced
下的选项)。请注意,虽然在GParted中进行的其他修改只有在应用更改时才会生效,但创建新的分区表会清除驱动器上的所有内容,并且在您点击Apply
后立即执行。现在,你可以使用许多方法重新创建分区表并格式化驱动器。
对于更高级的用户:
对于所有用户(包括“新手”):
$ rsync "要复制的路径" "目的地路径"
提示:使用rsync完成复制后,终端可能会持有驱动器并防止它卸载。因此,请关闭终端/控制台以停止它“持有”驱动器,然后重新打开它。现在您可以卸载和关闭您的块设备(如果您跳过这一步,则是您的问题-这就是导致您的驱动器损坏的原因,因为您跳过了卸载块设备!):
$ udisksctl unmount -b /dev/sdXa
$ udisksctl power-off -b /dev/sdX
sudo dd if=/dev/zero
来擦除任何现有的分区信息吗?如果dd
命令成功执行,我建议你在重新尝试UNetbootin
之前创建一个MBR(msdos
)分区表和一个单独的FAT32分区,可以使用gparted
来完成。(我曾经在尝试在USB驱动器上使用多个分区时遇到问题。当你只是想让它工作时,最好从一个非常简单的设置开始。) - irrational John