损坏的 USB 记忆棒无法安装或格式化

损坏的 USB 记忆棒无法安装或格式化

我有一个无论如何都无法操作的 USB 记忆棒。

lsblk -f

显示空行并且没有分区

NAME        FSTYPE            LABEL       UUID                                 MOUNTPOINT
sdd

尝试使用 gparted 访问它,密钥没有显示在设备列表中,我在启动它的终端中收到此消息:

Unable to open /dev/sdd read-write (Read-only file system).  /dev/sdd has been opened read-only.

它们的密钥可以通过任何方式检索吗?

编辑0

尝试写入 读取 写入

NTFS signature is missing.
Failed to mount '/dev/sdd': Invalid argument
The device '/dev/sdd' doesn't seem to have a valid NTFS.
Maybe the wrong device is used? Or the whole disk instead of a
partition (e.g. /dev/sda, not /dev/sda1)? Or the other way around?

编辑1

插入和拔出棒后的 Dmesg 输出

[   61.206991] ntfs: driver 2.1.32 [Flags: R/W MODULE].
[   61.209903] ntfs: (device sdd): is_boot_sector_ntfs(): Invalid boot sector checksum.
[   61.209904] ntfs: (device sdd): read_ntfs_boot_sector(): Primary boot sector is invalid.
[   61.209906] ntfs: (device sdd): read_ntfs_boot_sector(): Mount option errors=recover not used. Aborting without trying to recover.
[   61.209907] ntfs: (device sdd): ntfs_fill_super(): Not an NTFS volume.
[  139.318870] fuse init (API version 7.25)
[  142.919271] JFS: nTxBlock = 8192, nTxLock = 65536
[  142.935413] SGI XFS with ACLs, security attributes, realtime, no debug enabled
[ 1913.109712] usb 3-5: USB disconnect, device number 2
[10015.145651] usb 3-12.3: new high-speed USB device number 6 using xhci_hcd
[10015.449189] usb-storage 3-12.3:1.0: USB Mass Storage device detected
[10015.453100] scsi host6: usb-storage 3-12.3:1.0
[10016.548609] scsi 6:0:0:0: Direct-Access     Kingston DataTraveler 3.0 PMAP PQ: 0 ANSI: 6
[10017.767817] sd 6:0:0:0: [sdd] 61457664 512-byte logical blocks: (31.5 GB/29.3 GiB)
[10017.768085] sd 6:0:0:0: [sdd] Write Protect is on
[10017.768090] sd 6:0:0:0: [sdd] Mode Sense: 23 00 80 00
[10017.768268] sd 6:0:0:0: [sdd] No Caching mode page found
[10017.768277] sd 6:0:0:0: [sdd] Assuming drive cache: write through
[10017.772394] sd 6:0:0:0: [sdd] Attached SCSI removable disk
[16021.938382] usb 3-12.3: USB disconnect, device number 6
[16025.472324] usb 3-12.3: new high-speed USB device number 7 using xhci_hcd
[16025.776233] usb-storage 3-12.3:1.0: USB Mass Storage device detected
[16025.777524] scsi host6: usb-storage 3-12.3:1.0
[16026.891648] scsi 6:0:0:0: Direct-Access     Kingston DataTraveler 3.0 PMAP PQ: 0 ANSI: 6
[16028.108523] sd 6:0:0:0: [sdd] 61457664 512-byte logical blocks: (31.5 GB/29.3 GiB)
[16028.108651] sd 6:0:0:0: [sdd] Write Protect is on
[16028.108653] sd 6:0:0:0: [sdd] Mode Sense: 23 00 80 00
[16028.108801] sd 6:0:0:0: [sdd] No Caching mode page found
[16028.108806] sd 6:0:0:0: [sdd] Assuming drive cache: write through
[16028.112644] sd 6:0:0:0: [sdd] Attached SCSI removable disk

答案1

我认为问题不在于 USB 设备本身(但我可能是错的)。设备本身所在的文件系统/dev/sdd似乎是只读的,因此暗示该文件系统中的任何内容都无法打开以进行写入:

Unable to open /dev/sdd read-write (Read-only file system)

通常/dev是读/写伪文件系统,并且可以重新挂载读/写。然而,在某些系统上,它可能是 的简单子目录/,在这里您需要了解为什么文件系统被挂载为只读 - 通常这是在文件系统驱动程序遇到文件系统本身的一致性问题时调用的保护措施。

答案2

当 U 盘损坏时,您可以执行以下操作来重新分区和格式化 U 盘的文件系统。请注意,这基本上会丢失其上可能存在的所有数据。但这是一种快速可靠的方法,可以让 U 盘在损坏后再次可用,尤其是当 Microsoft Windows 磁盘管理器或diskpart让您失望时。

dd例如,如果您在 USB 记忆棒上执行了完全损坏的任何分区/文件系统,或者.iso在 USB 记忆棒已损坏的情况下将文件复制到 USB 记忆棒以使其可启动,然后 Microsoft Windows 无法启动,则此功能很有用致力于它

  • 使用lsblk,不带该-f选项,识别 USB 记忆棒被视为哪个块设备
    • lsblk -o size,model,name,serial
  • 为了论证起见,我们假设它标识为sdd,它甚至可能有一个sdd1分区,如果您还使用了-o fstypewithLSBLK它显示为ntfs.
  • parted /dev/sdd
    • mklabel gpt
    • mkpart primary 0% 100%
    • quit 或者退出,我不记得是哪个
  • 现在,您可以拔下 USB 记忆棒并将其插入 Windows 7/8/10/11 系统,disk manager如果您需要该文件系统,则可以将其格式化为 NTFS。
  • 要在 Linux 中格式化 USB 记忆棒,只需输入mkfs.xfs /dev/sdd1mkfs.ext4 /dev/sdd1,后跟:
    • mkdir /myusbstick; mount /dev/sdd1 /myusbstick
  • 你可以在Linux中执行mkfs.ntfs,但我的经验是,虽然它随后可以在Linux中工作,但在Windows10中不起作用,所以如果你想在Windows和Linux系统之间使用U盘,那么你需要将其格式化为Microsoft Windows 10(或 11)内的 NTFS。如果您只需要在 Linux 中使用棒,那么就没有充分的理由使用 NTFS。使用 Linux 支持的文件系统,例如 XFS、EXT3 或 EXT4。我观察到,使用 XFS 的 Linux (RHEL-8.9) 时,与从 Windows-10 格式化为 NTFS 相比,U 盘的写入速度要快得多。

答案3

几年前,我有一个 U 盘,上面有一个小按钮。通过此按钮,您可以设置摇杆的模式(读/写或只读)。好吧,我知道,太傻了,但谁知道呢..你检查过了吗?
另外,磁盘是否有可能被加密?如果您有加密磁盘,当您插入它时,如果您不使用密码“解锁”它,您将无法将该磁盘“视为”已安装的设备。

答案4

dd做到了吗(例如:安装某些东西)?如果是这样,只需再次擦拭即可dd。如果没有,请尝试:

1) 将其安装为 ro(只读):mount /dev/sdd /mnt -o ro以及任何其他选项。然后检索所有可以检索的数据并擦除。

2) 如果只是一个损坏的文件系统,fsck 通常可以修复 ext*fs 系统。要运行它,fsck /dev/sdd.欲了解更多信息,man fsck是你的朋友。

额外:gparted /dev/sdd将为您提供帮助并为您提供视觉表示。 GParted 为您提供了一个用户友好的 GUI 来工作。它是让生活变得更轻松的宝贵工具。甚至我认识的许多 Windows 管理员也使用 GParted Live CD。

相关内容