때때로 알 수없는 이유로 인해 Linux 서버의 Amazon S3 퓨즈 탑재가 하루 종일 실패합니다. 유일한 해결책은 umount
이고 그 다음에 mount
디렉토리에 다시 있습니다. 수동으로 마운트 해제하고 다시 마운트 할 때 링크가 실패했지만 실제로 마운트 해제되지 않은 경우 다른 "상태"가 있어야한다는 것을 알게 된 다음 쉘 스크립트를 작성하려고했습니다.Linux 탑재가 오류와 함께 실패 함 전송 끝점이 연결되지 않음
원래 오류 : 마운트를 확인하고 실패하면 다시 마운트 할
[[email protected] mnt]# cd s3fs
[[email protected] s3fs]# ls
ls: cannot access amazon: Transport endpoint is not connected
amazon
[[email protected] s3fs]# umount amazon
[[email protected] s3fs]# mount amazon/
쉘 스크립트 시도 (수동 테스트에서 일했지만 실패) :
#!/bin/bash
cat /etc/mtab | grep /mnt/$1 >/dev/null
if [ "$?" -eq "0" ]; then
echo /mnt/$1 is mounted.
else
echo /mnt/$1 is not mounted at this time.
echo remounting now...
umount /mnt/$1
mount /mnt/$1
fi
- 왜 것 쉘 스크립트 수동으로 디렉토리를 마운트 해제하고 테스트를 실행하면 작동하지만 전송 엔드 포인트가 실패하면 테스트가 true를 리턴하고 다시 마운트되지 않습니다.
- 이 문제를 해결하는 가장 좋은 방법은 무엇입니까?
다른 클라우드 서비스 및 마운트 지점과 유사한 문제가있는 것으로 보입니다. https://github.com/redbo/cloudfuse/issues/15 –
또 다른 비슷한 마운트 포인트 문제와 해결 방법은 마운트 해제하고 다시 마운트하는 것이 었습니다 : https : // bugs .launchpad.net/우분투/+ 소스/gvfs/+ 버그/212789 –