我的问题是我的机器将根文件系统变为只读模式并将其重新安装为可写将不起作用:
# mount -o remount,rw /dev/sda1 /
mount: block device /dev/sda1 is write-protected, mounting read-only
我想从该系统中复制一些数据,我连接了一个 USB 驱动器并尝试安装它:
# mount -t ext3 /dev/sdb1 /mnt
mount: /dev/sdb1 already mounted or /mnt busy
/mnt
是一个空目录,所以挂载在那里通常应该可以工作,但似乎在只读文件系统上拥有这个目录并不能在那里挂载一些东西。
我认为没有活动正在进行/mnt
,因为以下命令不返回任何输出:
# lsof | grep "/mnt" | grep -v grep
目前没有其他分区作为只读根文件系统挂载。是否仍有可能以某种方式将附加的磁盘放入目录层次结构中?
第一条错误消息告诉我您需要重新启动 - 磁盘设备本身存在问题,内核无法在不重新启动的情况下解决。如果您从 SAN 启动,请仔细查看您的启动 LUN,并确保它没有任何问题,或者 SAN 的分区或 LUN 的导出。
将挂载点设置为与“/”不在同一分区上的任何内容。例如,“/tmp”目录或其他目录通常是一个单独的分区。然后,就像创建一个临时挂载点一样简单:
接着
只要 /tmp 位于单独的可挂载分区上,它就可以完全绕过您在根分区上遇到的任何问题。
您可能有一个陈旧的 mtab。尝试使用 -n 选项安装。
除了 /dev/sda1,如果有任何单独的分区可用,比如 /boot,然后在 /boot 下创建一个目录并将你的 USB 驱动器挂载到那里。我怀疑 /mnt 也是 / 的一部分。如果 / 是 ro,则 /mnt mount 可能不起作用。
请在另一个文件系统中格式化您的内存
mkfs.xfs /dev/sdXX mkfs.ext4 /dev/sdXX
或任何其他文件系统