Scripting

如何在 fstab 掛載上執行腳本失敗並再次嘗試?像處理異常

  • April 5, 2019

我相信這個問題很清楚。但會添加一些細節和歷史。我有兩個系統 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 不同。

引用自:https://unix.stackexchange.com/questions/303244