不知怎么的,我搞砸了,不小心把我的 U 盘变成了只读文件系统。我试过很多方法来删除文件,包括基本的 ( rm -f myfile
) 和尝试允许写入 ( sudo chmod +w myfile
) 然后删除,但这些似乎都不起作用。有什么想法可以告诉我该怎么做吗?U 盘上没有我需要的任何东西,但我不想扔掉一件完好无损的设备。
我该如何让它工作?我的做法是不是完全错误?
答案1
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
顺便说一下,您还可以使用它来格式化它。
答案2
我遇到过这种情况。故障是分区损坏。检查 USB 棒上的分区。如果您尝试在 Win 上格式化,然后在 Ubuntu 上格式化,则可能会损坏。使用“gparted”。您应该只看到 1 个活动分区。如果您还有一个“未分配”分区,USB 棒将无法工作。如果是这样,请删除所有分区,并仅为 USB 棒的整个 GB 大小创建一个活动分区。拔下电源然后重新插入,您应该可以再次进行读写。
答案3
是的,如果文件系统是只读的,那么设置文件模式将完全没有效果。/etc/fstab
如果文件系统是以只读方式挂载的,您可以查看。但是如果您上面没有任何内容,那么您也可以在 gparted 或 palimpsest 中为其创建一个新文件系统(后者在 Ubuntu 中默认安装,称为磁盘管理器或类似名称)。
答案4
如我所说这里我遇到了类似的问题。
ntfs-3g 已经安装,chmod 命令也没有帮助,没有看到任何重大错误代码。Gparted 也不起作用。事实上,我发现没有 USB 可以工作。$dosfsk 命令也没有帮助。
我所做的就是重新启动插入了 USB 记忆棒的 ubuntu 16.04 机器,现在 USB 记忆棒就可以工作了。