只读USB记忆棒,它不会让我对其执行任何操作


38

我不知何故搞砸了,不小心使我的USB盘变成了只读文件系统。我已经尝试了很多方法来删除文件,包括基本(rm -f myfile)并尝试允许写入(sudo chmod +w myfile)然后删除,但这似乎都不起作用。关于我能做什么的任何想法。我的USB记忆棒上没有任何我需要的东西,但我不想扔掉本来非常好的设备。

我该如何运作?我会完全以错误的方式去做吗?



以下链接和更多链接可能会帮助您,或者至少可以解释问题所在,askubuntu.com
questions/

Answers:


22

rmchmod这样的命令在已挂载的文件系统上完成。因此,如果文件系统是只读的,则这些文件将不起作用。您需要做的是将文件系统挂载为可写的。

某些USB记忆棒上有一个开关,以只读方式安装它们。也许这就是原因。由于未正确安装,它也可能被折断或损坏。

在您执行任何操作之前:从存储棒复制文件。

如果不是硬件开关,请拔出插头并插入USB记忆棒,然后发出

dmesg | grep -i panic

这将向您显示任何紧急消息。如果您看到许多与USB记忆棒相关的信息,并且它是FAT分区,则可以dosfsck用来修复它。

您可以了解如何安装

mount

和使用

dosfsck -a /dev/sd{xn}

修复MS-DOS分区表或sudo mkfs.vfat /dev/sd{xn}格式化光盘。其中{xn}是您通过mount命令获得的字母和数字。

您也可以使用gparted顺便格式化它。


1
我不得不使用sudo mkfs.vfat(我几乎忘记尝试了),但是现在看来可以了。谢谢。
乔纳森(Jonathon)

1
嗯...。如果USB记忆棒未格式化dos / fat,而我的记忆棒已格式化ext4,则此方法不起作用...我如何使其可装载安装?
2012年

1
@Rinzwind此方法不适用于我。sudo mkfs.vfat / dev / sdc1的输出是 mkfs.fat 3.0.28 (2015-05-16) mkfs.vfat: unable to open /dev/sdc1: Read-only file system。我能做什么?
KVS

作为root,我得到:fsck.fat 3.0.28(2015-05-16)打开:只读文件系统gparted也无能为力。
Scorpion

6

我遇到了这个 故障是分区损坏。检查USB记忆棒上的分区。如果尝试在Win上然后在Ubuntu上进行格式化,则可能会损坏此文件。使用“ gparted”。您应该只能看到1个活动分区。如果您还有一个“未分配”的分区,则USB记忆棒将无法工作。如果是这样,请删除所有分区,并仅为USB记忆棒的完整GB大小创建一个活动分区。拔下电源插头,然后再次插入电源,您应该又具有读/写功能。


在我的特定情况下,这个答案比其他答案更有意义。周围的额外分区看起来像我的症状。
古斯塔沃·卡雷诺

1

是的,如果文件系统是只读的,那么在文件上设置模式根本不会有任何作用。您可以看到/etc/fstab文件系统是否以只读方式挂载。但是,如果您没有任何内容,则还可以使用gparted或palimpsest(在Ubuntu中默认安装该文件系统,并将其称为“磁盘管理器”)为其创建一个新的文件系统。


0

检查是否已安装软件包ntfs-3g。为我工作;-)(安装ntfs-3g后再次移除并插入USB驱动器)


0

正如我在这里提到的我有一个类似的问题。

已经安装了ntfs-3g,chmod命令也没有帮助,没有看到任何重大的错误代码。Gparted也不起作用。实际上,我发现没有USB可用。$ dosfsk命令也无济于事。

我所做的就是在插入记忆棒的情况下重启ubuntu 16.04机器,现在USB记忆棒可以工作了。

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.