
我嘗試登入 Ubuntu 14.04,但輸入密碼後,我看不到任何圖示或破折號。我以前遇到過這個問題,我也知道解決方案。
問題是我的 Ubuntu 分割區幾乎已滿。
我計劃將下載的巨大檔案移至我的 Windows 分割區。我進入終端並將我的 Windows 磁碟機安裝在。 Alt+Shift+F1/mnt
然後我將檔案移到mv
我安裝的磁碟機上。
文件已成功移動(我用 確認ls
)。
我卸載了驅動器並重新啟動了系統,我發現了什麼?
文件消失了。
就這樣。可能是什麼原因?我也嘗試過恢復文件,但到目前為止還沒有成功!
編輯 :
我成功恢復了一些文件(不是全部)。當我chkdsk
在受影響的磁碟機上執行時,這些檔案就出現在資源管理器中。
某些檔案已損壞(簇可能已被覆蓋)。
答案1
只是一個提示:async
問題
核心將資料保存在記憶體中以避免進行(相對較慢的)磁碟讀寫。這提高了性能,但是如果電腦崩潰,資料可能會遺失或檔案系統損壞。
“sync”指令可確保記憶體中的所有內容都寫入磁碟。
在您的情況下,您可能會在實體複製檔案結束之前關閉電腦。
不幸的是,簡單的ls
答案不足以保證核心完成刷新它們。
此外,如果您的硬碟完全滿了,某些檔案應該仍然只存在於記憶體中;因此,系統重新啟動後,無法再次從檔案中提取它們記憶體。
下次您可以嘗試避免此問題,sync
在關閉之前發出命令並等待其退出狀態:
mv From_Here To_There
sync && echo " ### DONE : sync finish to work ##"
參考
info coreutils 'sync invocation'
你可以閱讀更多內容“sync”將記憶體中緩衝的所有資料寫入磁碟。這可以包括(但不限於)修改的超級區塊、修改的索引節點以及延遲的讀取和寫入。這必須由核心來實現; 「sync」程式除了執行「sync」系統呼叫之外什麼也不做。
筆記
當您卸載分割區時,系統會提供同步,但您必須等待卸載程序正確完成。如果沒有,您應該遇到您發現的問題。