systemd: 루트 마운트(-.mount)를 취소할 수 없습니다.

systemd: 루트 마운트(-.mount)를 취소할 수 없습니다.

(배포: 데비안 10)

systemctl을 사용할 때 주로 나타나는 반복되는 오류 메시지가 있습니다(패키지를 설치할 때도, 때로는 눈치채지 못하는 다른 장소에서도 마찬가지입니다).

Unit -.mount is masked.

때로는 (오류 메시지를 호출한 명령에 따라) 더 자세합니다.

Error: GDBus.Error:org.freedesktop.systemd1.UnitMasked: Unit -.mount is masked.

이 오류로 인해 설치된 패키지나 시스템 서비스가 설치되는 것(따라서 부팅 시 로드되는 것)이 방지되지는 않지만, systemctl또는 service다시 시작, 서비스 시작 또는 중지를 사용하면 실패합니다. 즉, 서비스를 다시 시작하려면 전체 서버를 다시 시작해야 하는데, 이는 약간 성가실 수 있습니다.

루트 마운트 차단을 해제하려고 시도하면 systemctl unmask -- -.mount작동하는 것 같지만(아무것도 반환하지 않음) systemctl status -- -.mount이후에도 여전히 다음을 출력합니다.

● -.mount - Root Mount
   Loaded: masked (Reason: Unit -.mount is masked.)
   Active: active (mounted) since Mon 2019-08-05 15:03:38 AEST; 4h 8min ago
    Where: /
     What: /dev/sde1
    Tasks: 0 (limit: 4915)
   Memory: 0B
   CGroup: /system.slice/-.mount

어떤 아이디어가 있나요? 이 서버를 새로 설치하는 것으로 시작하고 싶지 않으므로 수정 사항을 찾거나 서비스를 다시 로드해야 하는 경우 재부팅하십시오.

답변1

이 답변의 6단계를 수행할 때 동일한 결과를 얻었습니다.https://askubuntu.com/a/1028709/1003629.

시행착오를 통해 GParted를 끄면 더 이상 문제가 되지 않는다는 것을 알았습니다.

3개의 찬성 투표를 받은 후 편집하십시오. gparted가 무언가를 잠그고 있거나 파티션 테이블이나 이를 보유하고 있는 파일에 액세스하고 있는 것 같습니다. 누군가가 이를 명확히 하기 위해 내 답변을 편집할 수 있다면 좋을 것입니다.

편집하다:2023년 7월 29일: Mike Fleetwood(GParted 개발자)

GParted는 블록 장치 지원 파일 시스템에 대한 systemd 마운트 장치의 런타임 마스크를 임시로 설정하고 Linux 소프트웨어(mdadm) RAID 어레이 및 Bcache 장치에 대한 빈 런타임 udev 규칙을 임시로 생성합니다. 이는 GParted가 닫히면 지워집니다.

이는 파일 시스템의 자동 마운트와 이면의 스토리지 계층 활성화를 방지하여 작업이 실패하는 것을 방지하기 위해 수행됩니다.

답변2

-.mount를 제거해 볼 수 있습니다.

sudo rm /run/systemd/system/-.mount

그런 다음 systemd를 다시로드하십시오.

sudo systemctl daemon-reload

답변3

같은 문제가 있습니다. 다음과 같이 sudo를 추가했습니다.

sudo systemctl unmask  -- -.mount

하지만 systemctl을 새로 고칠 때까지 이러한 변경 사항을 볼 수 없었습니다.

sudo systemctl daemon-reload

그러나 런타임 변경 사항은 여전히 ​​보이지 않습니다 systemctl unmask -- -.mount.

● -.mount - Root Mount
   Loaded: masked (Reason: Unit -.mount is masked.)
   Active: active (mounted) since Thu 2019-02-14 04:11:58 CST; 6 months 14 days ago
    Where: /
     What: /dev/mmcblk0p2
    Tasks: 0 (limit: 2077)
   Memory: 0B
   CGroup: /system.slice/-.mount

systemctl unmask -- -.mount다른 내용을 표시하려면 시스템을 재부팅해야 합니다 .

● -.mount - /
   Loaded: loaded (/etc/fstab; generated)
   Active: active (mounted) since Thu 2019-02-14 04:11:58 CST; 6 months 14 days 
    Where: /
     What: /dev/mmcblk0p2
     Docs: man:fstab(5)
           man:systemd-fstab-generator(8)

답변4

이 명령은 런타임 보호 장치를 제거하는 데 효과적입니다.

systemctl --runtime unmask -- -.mount

모든 런타임 마스크 유닛을 나열합니다.

ls -l /var/run/systemd/system | grep '/dev/null'

관련 정보