如何在只读环境中安装文件系统?

我有问题,我的机器将根文件系统转换为只读模式,并重新安装为可写入将无法正常工作:

# 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”目录或其他目录经常是一个单独的分区。 然后,就像创build临时挂载点一样简单:

 mkdir -p /tmp/mnt 

接着

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

只要/ tmp在单独的可安装分区上,它就完全绕过了你对根分区的任何问题。

你可能有一个陈旧的mtab。 尝试使用-n选项进行安装。

除了/ dev / sda1之外,如果有任何单独的分区可用,请说/ boot,然后在/ boot下创build一个目录,然后在那里挂载你的usb驱动器。 我怀疑是/ mnt也是/的一部分。 如果/是ro,那么/ mnt mount可能不起作用。