시스템 마운트에 실패했습니다. Where = 설정이 장치 이름과 일치하지 않습니다


20

이 명령을 사용하면 :

mount -t xfs -o noatime,nodiratime,logbufs=8 -L d1 /srv/node/d1

모두 올바르게 작동합니다. 그러나 마운트를 통해 systemd마운트하려고하면 실패합니다.

/etc/systemd/system/mnt-d1.mount다음 내용 으로 파일 을 만들었습니다 .

[Unit]
Description = Disk 1

[Mount]
What = LABEL=d1
Where = /srv/node/d1
Type = xfs
Options = noatime,nodiratime,logbufs=8

[Install]
WantedBy = multi-user.target

그 후 다음 명령을 실행합니다.

systemctl daemon-reload
systemctl start mnt-d1.mount

마지막 것은 나에게 보여 주었다 :

Failed to start mnt-d1.mount: Unit mnt-d1.mount failed to load: Invalid argument.  
See system logs and 'systemctl status mnt-d1.mount' for details.

systemctl status mnt-d1.mount 나에게 보여줬다 :

May 16 18:13:52 object1 systemd[1]: Cannot add dependency job for unit mnt-d1.mount, ignoring: Unit mnt-d1.mount failed to ...ectory.
May 16 18:24:05 object1 systemd[1]: mnt-d1.mount's Where= setting doesn't match unit name. Refusing.

systemd마운트 장치 를 통해 디스크를 마운트하도록 도와주세요 .


여전히 작동하지 않습니다. 같은 오류
Alexandr

이 질문은 다시 열어야합니다-같은 문제가 있었고 의견에 제시된 해결책이 도움이되었습니다. 의견은 내가 대답 할 수 있도록 대답해야합니다.
거스

답변:


26

오류 메시지는 원인을 설명합니다.

Where= setting doesn't match unit name. Refusing.

그 메시지를 이해하려면 여러 매뉴얼 페이지를 읽어야합니다. 맨 페이지
당 (내 것을 강조) :systemd.mount

Where=

마운트 지점 디렉토리의 절대 경로를 사용합니다. 마운트 시점에 마운트 지점이 없으면 작성됩니다. 이 문자열은 장치 파일 이름에 반영되어야합니다. (위를 참조하십시오.) 이 옵션은 필수입니다.

"위 참조"부분은 다음과 같습니다.

마운트 장치는 자신이 제어하는 ​​마운트 지점 디렉토리의 이름을 따라야합니다. 예 : 마운트 지점 /home/lennart은 단위 파일로 구성해야합니다 home-lennart.mount. 파일 시스템 경로를 단위 이름으로 변환하는 데 사용되는 이스케이프 논리에 대한 자세한 내용은을 참조하십시오 systemd.unit(5).

OK, systemd.unitman 페이지는 그 상태 :

systemd-escape(1) 명령을 사용하여 올바르게 이스케이프 된 경로를 생성 할 수 있습니다 .

방법을 설명하는 systemd-escape매뉴얼 페이지 를 가리키는 :

경로의 마운트 장치를 생성하려면 다음을 수행하십시오.

$ systemd-escape -p --suffix=mount "/tmp//waldi/foobar/"
tmp-waldi-foobar.mount

따라서, 귀하의 경우, /srv/node/d1에 번역srv-node-d1.mount


3
"경로 이스케이프"시스템은 AZ 이외의 이름을 처리하는 경우에도 약간 복잡해질 수 있습니다. 경로의 일부 대시조차도 C 스타일 \x2d이스케이프 로 변환해야합니다.이 스타일 파일을 만드는 데 사용될 때 (쉘 / 편집기에 따라) 슬래시 문자를 다시 이스케이프해야 할 /some-path수도 있습니다. 달리기 필요edit some\\x2dpath.mount
Guss

나는 왜 내가 마운트 할 수 없는지 알아 내려고 노력했다 share-name. 이름을 바꾸면 share_name문제가 해결되었습니다.
브라이언 Z

내가 할 수 있다면 나는 이중 공감대를 줄 것이다!
존 미
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.