如何从 USB 驱动器中删除只读文件系统

如何从 USB 驱动器中删除只读文件系统

在一次不幸的尝试中,我试图让tinycore linux从USB驱动器启动,但我设法创建了一堆现在无法删除的文件。

fortino@rebel:/media/working/boot/isolinux$ rm *.*
rm: cannot remove `boot.cat': Read-only file system
rm: cannot remove `boot.msg': Read-only file system
rm: cannot remove `isolinux.bin': Read-only file system
rm: cannot remove `isolinux.cfg': Read-only file system

我尝试给自己授予文件的 w 和 x 权限,但这似乎不起作用。

清除 USB 驱动器上的这些文件的最佳方法是什么?

谢谢

答案1

首先,尝试卸载并重新以读写方式挂载。

如果这对您不起作用,请创建一个新的文件系统和/或分区表,为此您可以使用fdiskandmkfs.ext4mkfs.vfat

答案2

您是否在驱动器上放置了 ext2/ext3/ext4 文件系统?如果是这样,如果存在输入/输出错误,它会自动变为只读安装。这来自remount-ro挂载选项(但是,我认为 (v)fat 不存在此选项,通常在启动介质上使用)。检查您的内核日志(通常)是否有有关(或USB 驱动器是什么)的/var/log/kern.log错误。/dev/sdb/dev/*

您可以尝试mount -o remount,rw /mount/point再次以读写方式访问驱动器,或者简单地卸载并重新安装。但是,请注意,如果这是只读挂载的原因,那么系统会这样做,因为存在错误,以阻止情况变得更糟,因此文件系统可能无法再挽救的可能性很小。另外,如果错误是由于硬件缺陷造成的,那么您当然应该更换硬件。

答案3

成为 root 并执行以下操作怎么样:

# rm -f *

当然在正确的目录中。

编辑

我刚刚想到有些闪存驱动器有一个物理“ro”开关。我想知道这是否是您问题的原因。

相关内容