Linux

如何在只讀環境中掛載文件系統?

  • June 11, 2020

我的問題是我的機器將根文件系統變為只讀模式並將其重新安裝為可寫將不起作用:

# 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”目錄或其他目錄通常是一個單獨的分區。然後,就像創建一個臨時掛載點一樣簡單:

mkdir -p /tmp/mnt

進而

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

只要 /tmp 位於單獨的可掛載分區上,它就可以完全繞過您在根分區上遇到的任何問題。

引用自:https://serverfault.com/questions/545094