fstab 탑재가 실패하면 어떻게 스크립트를 실행하고 재시도할 수 있나요? 예외 처리와 마찬가지로

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를 호출하고 마운트를 다시 시도해야 합니다. 제가 원하는 것이 무엇인지 Linux를 설명하도록 도와주세요. 여기에 이미지 설명을 입력하세요.

답변1

다음 내용으로 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와 다릅니다.

관련 정보