리눅스 /etc/rc.local 파일 수정 관련

skyjjogari의 이미지

/etc/rc.local 파일에 if문을 사용하여

외장하드가있으면 직접마운트하고

없으면 nfs로 마운트하려고 합니다.

해당 파일에 if문을 사용하려면 어떻게 작성해야 하는지 알고싶습니다ㅠㅠ

익명 사용자의 이미지

(내용)

#! /bin/bash
# TODO: 외장하드 파티션 마운트 시도
mount /dev/disk/by-uuid/... /mnt/usb
if [ $? -ne 0 ]; then
# Case: 외장하드 파티션 마운트 실패 (아마 장착되지 않음)
# TODO: NFS 마운트 시도.
mount -t nfs (URL) /mnt/nfs
if [ $? -ne 0 ]; then
echo "** Error: 외장하드, NFS 모두 마운트 할 수 없었습니다." 1 >& 2
else
echo "* Info: 외장하드를 마운트 할 수 없어 NFS를 마운트하였습니다."
fi
fi

MyAbby의 이미지

blkid 명령을 쓰면 됩니다.

blkid /dev/sdXN

왜 UUID를 쓰냐구요? USB는 확실히 포트가 달라지니까요. sdb sdc sdd 들쭉 날쭉으로 인식됩니다.
파티션의 UUID를 마운트 대상으로 지정하면 알아서 포트 찾아 잡아줍니다.

익명 사용자의 이미지

무슨말인지모르겟어여ㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠ