.mount 파일을 시작/실행하는 방법(systemd)

.mount 파일을 시작/실행하는 방법(systemd)

매우 간단한 시스템 단위 파일이 있지만 .service로 끝나지 않고 .mount로 끝납니다. 차이점이 정확히 무엇인지는 잘 모르겠지만, 사용하기 시작했을 때systemctl start hello.mount

이 오류가 발생 Where= setting doesn't match unit name하며 그렇습니다. Where=이는 내 마운트 지점이므로 유닛 파일이 아닌 디렉터리를 가리킵니다.

그럼 내가 뭔가를 놓치고 있는 걸까? .mount 유닛 파일을 다르게 시작해야 합니까?

[Unit]
Description=Mount file to path
[Mount]
What=path to file....
Where=path to dir....
Type=btrfs

답변1

오류는 유닛 파일 이름에 있습니다. [Mount] 섹션의 Man systemd.mount(5)는 다음을 설명합니다.

여기서 =
           마운트 지점 디렉터리의 절대 경로를 가져옵니다. 만약에
           마운트 시 마운트 지점이 존재하지 않습니다. 예
           만들어진.이 문자열은 유닛 파일 이름에 반영되어야 합니다.(바라보다
           상술 한 바와 같이. ) 이 옵션은 필수입니다.

따라서 사용자 위치에 /mnt/disk-0이라는 마운트 지점 디렉터리가 있는 경우 hello.mount 대신 유닛 파일 mnt-disk-0.mount를 호출해야 합니다.

더 읽어보실 수 있습니다수동 systemd.mount(5).

관련 정보