我正在尝试删除 rdiff 备份文件夹,因为备份期间出现了一些问题,需要删除其历史记录并重试。但是,当我运行:
rm -r -f rdiff-backup-data
我在一些文件上得到以下信息:
rm: cannot remove `X': Read-only file system
这是我运行 mount 时得到的结果:
/dev/sdb1 on /media/usbdisk type ext3 (rw)
那么这表明驱动器是 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
有人知道发生了什么事以及如何解决吗?
更新
发现驱动器在 /proc/mounts 中是 ro,因此运行下面提到的 remount 命令并得到以下内容:
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
答案1
根据情况的不同, 的输出mount
可能无法反映实际情况。 最好使用cat /proc/mounts
,它保证向您显示实际的挂载表,您可能会发现它实际上是以只读方式挂载的。 您可以使用 修复此问题mount -o remount,rw /mount/point
。 如果该命令出错,则您的文件系统在某种程度上受到了干扰;fsck
(至少) 是正常的。 您不需要停止整个系统来 fsck 分区,只需卸载该分区即可。
答案2
您可以尝试重新安装该设备并查看结果
mount -o remount,rw /media/usbdisk
如果这不起作用,那么你可能需要对设备进行 fsck
umount /dev//media/usbdisk
fsck /dev/sdb1
不过,您可能需要使用 -f 选项来 umount 以强制卸载它。
答案3
其实还有另一种解决方法,
重启 Linux 进入恢复模式,你将看到一个选项干净启动这实际上是为了在磁盘已满的情况下释放一些空间。这将卸载并以读写状态重新安装。
然后你就可以使用终端root 选项使用终端并删除所需的文件,而无需实际启动。
Ubuntu 18.04
答案4
rm:无法删除“.s.PGSQL.5438.lock”:只读文件系统
对于启动数据库/实例期间出现的此错误消息
解决方法是重新启动主机/服务器