我无法删除文件“rm:无法删除 X 只读文件系统”

Dav*_*vid 20 linux permissions centos rdiff-backup

我正在尝试删除 rdiff 备份文件夹,因为备份过程中出现了一些问题,需要删除它的历史记录并重试。但是,当我运行时:

rm -r -f rdiff-backup-data 
Run Code Online (Sandbox Code Playgroud)

我在一些文件上得到以下信息:

rm: cannot remove `X': Read-only file system
Run Code Online (Sandbox Code Playgroud)

这是我运行 mount 时得到的:

/dev/sdb1 on /media/usbdisk type ext3 (rw)
Run Code Online (Sandbox Code Playgroud)

所以这表明驱动器是rw?

ls -la /media/usbdisk 给出以下内容:

[root@localhost v5]# ls -la /media/usbdisk
total 36
drwxr-xr-x  5 root root  4096 Mar 31  2010 .
drwxrwxrwx  9 root root  4096 Dec 15  2009 ..
drwxrwxrwx 39  501  501  4096 Aug 19 09:04 development-backup
drwx------  2 root root 16384 Mar 30  2010 lost+found
drwxr-xr-x  8 root  501  4096 Aug 19 00:00 officeshare-backup
Run Code Online (Sandbox Code Playgroud)

任何人都知道发生了什么以及如何解决它?

更新

发现驱动器在 /proc/mounts 中,所以运行下面提到的重新安装命令并得到以下内容:

ext3_abort called.
EXT3-fs error (device sda1): ext3_remount: Abort forced by user
mount: block device LABEL=USBDISK1 is write-protected, mounting read-only
ext3_abort called.
EXT3-fs error (device sda1): ext3_remount: Abort forced by user
Run Code Online (Sandbox Code Playgroud)

wom*_*ble 13

根据事物的状态, 的输出mount可能无法反映现实。最好使用 with cat /proc/mounts,它可以保证向您显示实际的挂载表,您可能会发现它实际上是以只读方式挂载的。您可以使用mount -o remount,rw /mount/point. 如果该命令出错,那么您的文件系统会以某种方式进行处理;a fsck(至少)是有序的。你不需要停止整个系统来 fsck 一个分区,只需要卸载那个分区。


use*_*517 13

您可以尝试重新安装设备并查看导致的位置

mount -o remount,rw /media/usbdisk
Run Code Online (Sandbox Code Playgroud)

如果这不起作用,那么您可能需要 fsck 设备

umount /dev//media/usbdisk
fsck /dev/sdb1
Run Code Online (Sandbox Code Playgroud)

您可能需要使用 -f 选项来 umount 以强制卸载它。