无法格式化我的USB驱动器。我已经尝试过mkdosfs和gparted


14

我在USB适配器中有一个MicroSD卡(该适配器插入我机器上的USB端口,就像USB闪存一样)。我使用Unetbootin使它成为Kubuntu的可启动USB闪存驱动器。但是我需要在它工作时取消它。因此,我从控制台终止了Unetbootin进程。

从那时起,我无法格式化MicroSD或删除Kubuntu创建的文件夹。我也尝试过mkdosfs,但没有成功。我也无法安装驱动器了吗?如何使该驱动器再次可用?

如Eliah Kagan的答案所述,尝试在GParted中创建新的分区表不起作用。它失败,并显示错误消息“无法通过用户参与”(“无法创建分区表”)。


1
您是否尝试过sudo dd if=/dev/zero按照“ izx”的答案中的建议擦除所有现有分区信息?如果dd命令成功执行,则建议您在重试之前创建一个MBR(msdos)分区表和一个FAT32分区。(我在尝试使用USB驱动器上的多个分区时遇到了问题。当您尝试使其工作时,最好从一个非常简单的设置开始。)gpartedUNetbootin
不合理的约翰·

尝试在连接设备后执行testisk。让它检查并确认是否有任何问题。扫描成功后,写入分区信息。那么您可以使用fdisk / gdisk创建分区,具体取决于基于MBR / GPT的分区
v_sukt

Answers:


27

问题分析

存储卡和USB笔式驱动器内部具有相同的硬件,因此相同的方法与两种设备都相关。术语“驱动器”可以指代USB笔式驱动器以及存储卡(并且该存储卡可以通过USB适配器或计算机中的内置插槽连接)。

  1. 混乱:驱动器中有一些数据,使分区工具感到困惑,以为驱动器无法工作。在这种情况下,您可以简单地“擦除”驱动器的一部分(用零覆盖)。通常足以擦除驱动器头端的第一个兆字节(兆字节)。

  2. 该驱动器是只读的:我并不是说有一个只读文件系统,而是该驱动器是可读但不可写的(例如CDROM或DVD)。这可能是由某些帮助系统或竞争系统引起的,因此值得根据此列表进行尝试,

    • 在某些Pendrive和许多存储卡上,都有一个用于写保护的小型机械开关,可以在读/写和只读之间切换。您可能无意中将其设置为只读。
    • 重新启动计算机,然后再次尝试使用mkusb还原或擦除第一个兆字节。
    • 断开其他USB设备的连接。有时,USB设备会相互干扰功能。
    • 尝试使用其他USB端口和/或其他卡适配器。
    • 尝试另一台计算机。
    • 在另一台计算机上尝试其他操作系统(Windows,MacOS)。
    • 如果仍然无法擦除驱动器的第一个兆字节,并且该驱动器是只读驱动器,则可能是“死锁”,下一步是它将完全“变砖”。当您不得不接受笔式驱动器已损坏且无法修复时,这是有限制的,至少要使用像您和我这样的普通用户才能使用的工具。查看此链接:Pendrive寿命
  3. 找不到驱动器:为了使用像您和我这样的普通用户可以使用的修复和分区工具,该驱动器必须被计算机系统识别,并例如通过命令行工具lsusb或列出lspci。使用verbose选项可以获得更多详细信息

    lsusb -v
    

    例如,必须通过命令行工具将该驱动器识别为大容量存储设备lsblk。两条命令行

    sudo lsblk -f
    sudo lsblk -m
    

    应该以某种方式列出驱动器,以便您可以识别它。以下命令行甚至更好,因为它还列出了型号(通常包括Pendrive或卡适配器的品牌名称和/或型号)。

    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                   
                     ├─sdd4   874M iso9660 Lubuntu 16.04.1 LTS amd64 /media/sudodus/Lubuntu 16.04.1 LTS amd64
                     └─sdd5   9,1G ext4    casper-rw                 /media/sudodus/casper-rw
    Transcend 4GB    sde      3,8G iso9660 Lubuntu 16.04.1 LTS i386  
                     └─sde1   858M iso9660 Lubuntu 16.04.1 LTS i386  
    ...
    

    /dev/mmcblk0以下示例所示,可以识别插入内部插槽的存储卡,其中从SD卡插槽中的适配器中的microSD卡引导Intel NUC,

    MODEL            NAME          SIZE FSTYPE LABEL MOUNTPOINT
                     mmcblk0      29.7G              
                     ├─mmcblk0p1   300M vfat   EFI   /boot/efi
                     ├─mmcblk0p2     1M              
                     ├─mmcblk0p3   6.5G ext4   root  /
                     └─mmcblk0p4   512M swap         [SWAP]
    

    在这种情况下,没有列出型号名称。您可能会说服自己,无论如何都在“看”卡片,但是还有其他工具可以帮助您识别卡片,parted并且lspci

    sudo parted -ls
    Model: SD SP32G (sd/mmc)
    Disk /dev/mmcblk0: 31.9GB
    Sector size (logical/physical): 512B/512B
    Partition Table: gpt
    Disk Flags: 
    
    Number  Start   End     Size    File system     Name  Flags
     1      1049kB  316MB   315MB   fat32                 boot, esp
     2      316MB   317MB   1049kB                        bios_grub
     3      317MB   7262MB  6946MB  ext2            root
     4      7262MB  7799MB  537MB   linux-swap(v1)
    
    lspci
    ...
    00:1e.6 SD Host controller: Intel Corporation Sunrise Point-LP Secure Digital IO Controller (rev 21)
    ...
    
    • 如果找不到驱动器,请根据上一段落“驱动器是只读的:“在某些Pendrives上”尝试尝试。
    • 如果找到该驱动器并将其识别为大容量存储设备,则希望您可以根据下一章获得成功。

让我们希望有“唯一”的困惑

尝试将驱动器还原到标准存储设备

安装并使用mkusb(mkusb-dus),它可以格式化别名以将驱动器还原到标准存储设备(具有MSDOS分区表和具有FAT32文件系统的分区)。这些说明与多种驱动器(USB笔式驱动器,存储卡,硬盘驱动器,HDD,固态驱动器,SSD)相关,但可能最常用于USB笔式驱动器和存储卡。

如果您运行标准的Ubuntu,则可能需要额外的说明才能获取存储库Universe。(Kubuntu,Lubuntu ... Xubuntu会自动激活存储库Universe。)

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版本12别名mkusb-dus: 在此处输入图片说明

mkusb擦除第一个兆字节作为恢复它的第一步

有时,某些数据正在“诱骗”软件,使该驱动器即使性能良好也无法正常工作,足以擦除第一个兆字节以清除这些数据。您可能会使用无法识别或正确理解分区表或系统结构的工具来“查看”驱动器

  • 如果它是从iso文件克隆的,或者
  • 驱动器上是否有来自RAID配置的跟踪。

这样你就可以

  • 让mkusb将驱动器还原到标准存储设备(方便的标准解决方案),或者
  • 如果您想要另一个分区表和/或其他文件系统,请让mkusb擦除第一个兆字节,然后再使用另一个工具。如果您正在运行图形用户界面(窗口管理器或桌面环境),则gparted是一个很好的工具。

如果mkusb失败该怎么办

如果mkusb失败,则系统找不到驱动器或该驱动器为只读。在这种情况下,您应根据“驱动器为只读”(以上)段落中的列表进行尝试。


1
即使在笔式驱动器甚至没有被识别为设备的“变砖”阶段,您也可以通过拆卸从其中取出有效的micro-SD卡。有时是读取硬件变坏了,而不是内存本身。
ubfan1

@ ubfan1,请描述反汇编(也许在自己的答案中,并添加一些链接(如果有的话),在此情况下非常有用)。并且您知道普通用户可以使用的工具,还是一些有用的命令行将执行反汇编。还是机械或物理拆卸?在这种情况下,之后如何将内存连接到计算机?是否有一些有用的适配器(可供普通用户购买)?
sudodus

1
是的,我的意思是物理分解,将东西拉开,看看里面是否包含微型SD卡。如果找到此卡,则可以在任何USB micro SD卡读卡器(通常不到10美元)中读取该卡,甚至可以将其用作SD格式的适配器(购买时通常随附许多micro SD卡)。电脑具有SD卡读取功能。
ubfan1

感谢@ ubfan1,这是非常有用的信息,我认为尤其是如果用户要从固定的USB
Pendrive中

1
我发现的另一件事是,如果无法识别笔式驱动器等,那是断开连接的晶体,只需将其焊接回去...有时您可以从另一个USB设备中收获好晶体...
Ben-Nabiy Derush

9

这有点晚了,但这是我的意见。

我的兄弟以某种方式使他的闪存驱动器在Windows上不工作,而在Linux上为只读。尝试使用GParted制作新的分区表不起作用,因此我尝试了dd选项。这也不起作用,但是经过一番摆弄之后,我使用了以下命令:

sudo dd if=/dev/zero of=/dev/sdb bs=1M count=40

此后,我可以再次使用GParted,它可以完美运行。显然,第一个模块不是问题,但问题出在那里和模块40之间。


您可以使用磁盘实用程序执行相同的操作(我的意思是格式化该卡并创建任何分区和文件系统)


2

gparted软件包安装在软件中心中(或先运行,sudo apt-get update然后在终端/控制台中安装sudo apt-get install gparted)。这为您提供了GParted分区编辑器。

然后运行GParted。在屏幕右上角的下拉菜单中的设备列表中找到MicroSD / USB驱动器。确保您拥有正确的设备。(您可以查看它的大小来帮助评估这一点。)如果不小心格式化了另一个包含有价值数据的驱动器或Ubuntu系统,那将是非常糟糕的

选择正确的设备后,运行Device...> Create Partition Table...。使用默认选项(即,只需单击Apply,不要更改下的选项Advanced)。请注意,虽然仅当您应用更改时才执行GParted中的其他修改,但是创建新的分区表会擦除完成该操作的驱动器上的所有内容,并在单击时立即执行Apply

现在,在设备上创建一个FAT32分区(或FAT16分区,如果它是非常小的,就像只有几百兆,或者如果你知道你需要一个FAT16分区,例如,因为你是以下几个方向是呼吁一个FAT16分区) 。新的FAT32分区应覆盖整个驱动器(这是GParted中的默认设置)。你会看到有分区,但是这只是显示你该怎么看起来就像当你应用更改。

然后应用您的更改(通过单击绿色复选标记)。退出GParted。

您应该能够在任何Nautilus(即文件浏览器)窗口的左侧“ 设备 ” 下找到新分区。通过单击Nautilus中“ 设备”下的分区来挂载该分区。

现在,您应该可以使用UNetbootin对其进行写入。


1
谢谢,但是我已经尝试过gparted了,什么也没做
Mauri Olivares 2012年

1
我试过了(好吧,我在fat 32的usb中有2个主分区)我试着删除,移动,重新设置大小,格式化为另一种格式并且什么都没有(在两个分区上),并且错误始终是相同的,该工具无法使用此刻(或类似的内容,我对不起自己翻译成西班牙语)
Mauri Olivares 2012年

好的,但是我已经尝试做一个分区表或“ tabla de particiones”,并且错误无法创建一个分区表”或“不可能的裂缝tabla de particiones”,仅此而已,并且“ bottom of okton”
Mauri Olivares

@MauriOlivares啊,我知道了。抱歉,我没有意识到错误消息是对此的回应。我刚刚将该信息编辑到您的问题中,这应该可以帮助其他人为您的问题提供解决方案(以防万一我什么都没想出来,或者其他人首先为您提供解决方案)。
伊莱恩·卡根

1

我刚刚在Linux上进行了测试,您应该使用磁盘工具。(系统>管理>磁盘实用程序)

  1. unmount volume如果已安装,请单击。如果出现错误,请尝试从桌面卸载它,如果仍然出现错误,则将其删除并重新插入。
  2. 单击format drive并保留默认值。(是主引导记录)
  3. 完成删除后,单击Create partition并选择NTFS并保留默认值。

这一步是我自己测试的,如果还有其他问题,请告诉我。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.