루트 마운트에서 systemctl 명령을 실행하는 방법

루트 마운트에서 systemctl 명령을 실행하는 방법

내 Arch 시스템 설치에서 루트 설치 단위의 이름은 입니다 -.mount. (에는 나열되지 않지만 /etc/fstab대신 부팅 관리자에 지정된 커널 옵션에 대한 루트 마운트 세부 정보를 가져옵니다.)

예를 들어 이 머신에서 systemctl 명령을 실행하려고 하면 다음과 같습니다.

systemctl show -.mount

다음 오류가 발생합니다.

systemctl: invalid option -- '.'

옵션 인수의 단위 이름을 난독화합니다. 어떻게 해야 하나요? 옵션 매개변수와 혼동되지 않도록 이름을 이스케이프 처리해야 하는 이유가 있나요?

답변1

명령줄 인수를 지정하는 일반적인 규칙에 따라 인수 앞에 대시가 있으면 짧은 옵션으로 해석됩니다.

보다 정확하게는 -.mount다음과 같은 6개의 연속 옵션으로 해석됩니다 -. -m -o -u -n -t.

이를 방지하려면 --매개변수 앞에 두 개의 대시( )를 넣으십시오.

systemctl show -- -.mount

이는 명령줄의 나머지 부분에서 구문 분석되는 모든 옵션을 무시합니다.

답변2

마운트 지점 경로를 사용하여 .mount모든 하위 명령에서 -type 단위를 지정할 수 systemctl있으므로 다음을 수행할 수 있습니다.

systemctl show /

관련 정보