如何在只读环境中挂载文件系统?

如何在只读环境中挂载文件系统?

我遇到的问题是,我的机器将根文件系统变为只读模式,并且将其重新安装为可写模式不起作用:

# 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

目前没有其他分区被挂载为只读根文件系统。是否仍可以通过某种方式将附加磁盘放入目录层次结构中?

答案1

第一条错误消息告诉我您需要重新启动 - 磁盘设备本身有问题,内核无法在不重新启动的情况下解决。如果您是从 SAN 启动的,请仔细查看启动 LUN,确保它、SAN 的分区或 LUN 的导出没有任何问题。

答案2

将挂载点设置为与“/”不在同一分区上的任何内容。例如,“/tmp”目录或其他目录通常是一个单独的分区。然后,只需创建一个临时挂载点即可:

mkdir -p /tmp/mnt

进而

# mount -t ext3 /dev/sdb1 /tmp/mnt

只要 /tmp 位于单独的可安装分区上,它就可以完全绕过根分区所遇到的任何问题。

答案3

您的 mtab 可能已过时。请尝试使用 -n 选项进行挂载。

答案4

请在另一个文件系统中格式化您的内存

mkfs.xfs /dev/sdXX mkfs.ext4 /dev/sdXX

或任何其他文件系统

相关内容