Linux
如何在只讀環境中掛載文件系統?
我的問題是我的機器將根文件系統變為只讀模式並將其重新安裝為可寫將不起作用:
# 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 位於單獨的可掛載分區上,它就可以完全繞過您在根分區上遇到的任何問題。