rclone의 remote를 auto-mount 하기

  이전 포스팅에서 rclone을 이용해 Cloud Driver를 rclone에 등록하고, macFUSE를 설치해서 mount 하는 방법까지 소개했다면, 이번 챕터는 mac booting 후에 자동으로 mount를 하려는 방법을 소개하려고 한다.


만약 rclone과 macFUSE를 설치하기 전이라면 이전 포스팅을 참조하자,

2025.07.14 - [Design/macOS] - rclone을 이용한 CLI 기반 Cloud Drive 관리



mac에 재부팅할 때마다 mount를 시켜줘야 하는 이유는, mount 작업 자체가 power-off 시에 모든게 해제되고 초기화된 상태로 다시 mount를 해줘야 하기 때문이다.


오늘 소개할 방법은 macOS 내장 서비스 관리자인 launchd를 이용하는 방법이다. 왜냐하면 내장인 만큼 가장 안정적이고 권장되기 때문이다. 또한 launchd는 백그라운드 서비스 관리에 더 최적화 되어있고 문제가 발생하면 자동으로 재시작 해줘서 안정적인 기능을 제공한다.


launchd는 .plist 라는 Propertl List라는 XML 형식의 설정 파일을 읽어서 작업ㅇ르 수행하는 형태다. 때문에 우리가 만들 .plist는 사용자가 로그인하면 rclone mount 명령어를 실행해줘라는 내용으로 작성해주면 된다.


우선, plist가 저장될 폴더로 이동해보자.

cd ~/Library/LaunchAgents


이미 존재하는 몇몇 plist가 존재하는데, 이곳에 새로운 plist text를 생성하면된다. 익숙한 사람이라면 vi 를 이용하는 방법도 있고 여러 에디터를 이용하는 방법이있는데, 이 포스팅은 굳이 에디터에 대한 설명까지는 하지 않는다.


plist의 내부에는 아래와 같은 코드를 작성하자.

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>Label</key>
    <string>com.my.rclone.gdrive</string>

    <key>ProgramArguments</key>
    <array>
        <string>/usr/local/bin/rclone</string>
        <string>mount</string>
        <string>gdrive:</string>
        <string>/Users/your_username/MyCloud/gdrive</string>
        <string>--vfs-cache-mode=writes</string>
    </array>

    <key>RunAtLoad</key>
    <true/>

    <key>KeepAlive</key>
    <true/>

</dict>
</plist>


여기서 수정해야 할 부분은 몇군데가 없다.

  • <string>com.my.rclone.gdrive</string>
    • 꼭 중요한 것은 아닌데, 어지간하면 plist의 file_name과 동일하게 적어주자
  • <string>gdrive:</string>
    • rclone으로 만든 remote name을 적는다.
    • 주의할 점은 반드시 ":" 이게 필요한데 까먹지 말고 넣어 줄 것.
  • <string>/Users/your_username/MyCloud/gdrive</string>
    • mount를 하려고 하는 local path의 폴더명

이렇게 3군데를 수정하면 되는데, 주의해야 할 점은 철자 하나 정도 틀리는 것으로도 민감하게 동작 안할 수 있다. (당연히 틀리면 안되는게 맞지만 말이다) 그렇기 때문에 만약 마운트가 제대로 안된다면 파일을 하나하나 뜯어서 유심히 살펴보는 것이 좋다.

번거로운 작업이지만 이렇게 한번 잘 설정해두면 두번 손대는 일이 없어서 매우 간편하니까 반드시 하는 것을 권장한다.


plist file을 준비했으면 이제 launchd에게 새로운 서비스의 등록 및 실행을 명령해야 한다. 이 과정은 딱 한번만 하면 되니까 빠뜨리지 말자.

launchctl load ~/Library/LaunchAgents/com.my.rclone.gdrive.plist


당연하지만 plist file name은 유저가 저장한 것으로 수정해야한다.


여기까지 왔다면 제대로 마운트 됐는지 확인해야 하는데 ls 커맨드를 이용해 mount folder를 검색해 내부에 Cloud driver의 폴더구조가 제대로 보이는지 확인하는 방법과, GUI로 finder를 실행해서 직접 mount 된 폴더를 찾아서 열어보는 방법이 있다.


에러가 난다면.. 로그를 보는 방법이 있지만 plist에 로그파일에 대한 설정은 필자가 임의로 뺐기 때문에 어쩔 수 없이 하나하나 살펴봐야한다.

댓글

이 블로그의 인기 게시물

macOS에 gemini-CLI 설치방법(with iTerm)

Master Claude Code - Complete Guide

Gemini 3.5 루머 총정리