web-dev-qa-db-ja.com

読み取り専用環境でファイルシステムをマウントする方法は?

私のマシンがルートファイルシステムを読み取り専用モードに変更し、書き込み可能として再マウントできないという問題があります。

# 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

現在、読み取り専用ルートファイルシステムとしてマウントされている他のパーティションはありません。どういうわけか、接続されたディスクを何らかの方法でディレクトリ階層に入れることは可能ですか?

3

最初のエラーメッセージは、再起動する必要があることを示しています-ディスクデバイス自体に、再起動しないとカーネルが解決できない問題があります。 SANから起動する場合は、起動LUNを注意深く調べ、起動LUN、SANのゾーニング、またはLUNのエクスポートに問題がないことを確認してください。

5
John

マウントポイントを「/」と同じパーティションにないものに設定します。たとえば、多くの場合、「/ tmp」ディレクトリまたはその他のディレクトリは、独立したパーティションです。次に、一時的なマウントポイントを作成するだけです。

mkdir -p /tmp/mnt

その後

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

/ tmpが別のマウント可能なパーティション上にある限り、ルートパーティションで発生している問題は完全に回避されます。

5

おそらく古いmtabがあります。 -nオプションでマウントしてみてください。

0
Bgs

/ dev/sda1とは別に、使用可能な個別のパーティションがある場合(たとえば、/ boot)、/ bootの下にディレクトリを作成し、そこにUSBドライブをマウントします。私が疑っているのは/ mntも/の一部です。 /がroの場合、/ mntマウントが機能しない可能性があります。

0
rootslash