시스템화된 조건부 마운트

시스템화된 조건부 마운트

내가 하고 싶은 일은 노트북이 AC 전원에 연결되어 있을 때만 부팅 중에 systemd를 사용하여 ntfs 데이터 파티션을 마운트하는 것입니다. 현재 Cinnamon에서 시작 애플리케이션으로 이 스크립트를 실행하고 있지만 시작 중에 설치하고 싶습니다.

#!/bin/sh
state=$(acpi -a | cut -d' ' -f3 | cut -d- -f1)
if [ $state = 'on' ]; then
    mount -o umask=0002,gid=1000,uid=1000,nodev,nosuid,nofail,x-gvfs-show /dev/sda5 MNT_LOCATION
fi

답변:
나는 가지고있다묻다시스템화된 Google+ 커뮤니티 및이안대답했다. ConditionACPower= 옵션을 설정할 수 있습니다. 그래서 /etc/systemd/system/에 .mount 파일을 추가하고 [Unit] 섹션에서 이 옵션을 사용했는데 제대로 작동했습니다.중요한.mount 파일의 이름을 설치 위치의 경로와 정확히 동일하게 지정하려면 /를 -로 바꾸십시오. 참조용 .mount 파일은 다음과 같습니다.

[Unit]
Description=Mount data
ConditionACPower=true

[Mount]
What=/dev/sda5
Where=absolute mount path
Type=auto
Options=desired options

[Install]
WantedBy=local-fs.target

달려야 할 때

systemctl daemon-reload
systemctl start YOUR-FILE.mount

부팅 시 자동 시작을 활성화합니다.

systemctl enable YOUR-FILE.mount

관련 정보