我不知何故搞砸了,不小心使我的USB盘变成了只读文件系统。我已经尝试了很多方法来删除文件,包括基本(rm -f myfile
)并尝试允许写入(sudo chmod +w myfile
)然后删除,但这似乎都不起作用。关于我能做什么的任何想法。我的USB记忆棒上没有任何我需要的东西,但我不想扔掉本来非常好的设备。
我该如何运作?我会完全以错误的方式去做吗?
我不知何故搞砸了,不小心使我的USB盘变成了只读文件系统。我已经尝试了很多方法来删除文件,包括基本(rm -f myfile
)并尝试允许写入(sudo chmod +w myfile
)然后删除,但这似乎都不起作用。关于我能做什么的任何想法。我的USB记忆棒上没有任何我需要的东西,但我不想扔掉本来非常好的设备。
我该如何运作?我会完全以错误的方式去做吗?
Answers:
像rm
和chmod
这样的命令在已挂载的文件系统上完成。因此,如果文件系统是只读的,则这些文件将不起作用。您需要做的是将文件系统挂载为可写的。
某些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
顺便格式化它。
mkfs.fat 3.0.28 (2015-05-16) mkfs.vfat: unable to open /dev/sdc1: Read-only file system
。我能做什么?
是的,如果文件系统是只读的,那么在文件上设置模式根本不会有任何作用。您可以看到/etc/fstab
文件系统是否以只读方式挂载。但是,如果您没有任何内容,则还可以使用gparted或palimpsest(在Ubuntu中默认安装该文件系统,并将其称为“磁盘管理器”)为其创建一个新的文件系统。