web-dev-qa-db-ja.com

fstabマウントでスクリプトを実行する方法が失敗し、もう一度やり直しますか?ハンドル例外のように

質問は明らかだと思います。しかし、いくつかの詳細と履歴を追加します。 Win10とManjaroLinuxの2つのシステムがあります。 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を呼び出してから、マウントを再試行する必要があります。 Linuxについて私が欲しいものを説明するのを手伝ってください。 enter image description here

4
kyb

以下を含む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とは異なります。

1