Scripting
如何在 fstab 掛載上執行腳本失敗並再次嘗試?像處理異常
我相信這個問題很清楚。但會添加一些細節和歷史。我有兩個系統 Win10 和 Manjaro Linux。從 Windows 重新啟動到 Linux 後,我嘗試掛載 NTFS 文件系統,但掛載經常失敗,並顯示有關不干淨記憶體的消息。該藥是
ntfsfix /dev/sdXX
或更好ntfsfix /dev/disk/by-label/my-ntfs-partition
我在 fstab 中添加了字元串:LABEL=Media /media/Media ntfs nofail 0 2
我希望 Linux 為我修復 NTFS。所以如果掛載失敗,應該呼叫ntfsfix,然後重試掛載。請幫我解釋一下我想要什麼。
創建一個包含以下內容的 bash 文件並將其設置為在啟動時執行。
#!/bin/bash #delay for 10 seconds sleep 10 #Check to see if Media has failed to mount and carry out the fix if ! mount | grep Media > /dev/null; then ntfsfix /dev/disk/by-label/my-ntfs-partition && mount -t ntfs /dev/path/to/ntfsdisk /media/Media else exit fi
啟動時執行腳本因桌面環境而異,因此我無法對此發表評論。例如,在 Gnome 中實現它與 Openbox 不同。