Systemd가 vbox mount 명령을 실행하지 않습니다.

Systemd가 vbox mount 명령을 실행하지 않습니다.

저는 데비안 8.5를 처음 접했습니다. 기본적으로 VBox의 공용 폴더를 정적 폴더에 마운트하는 스크립트가 있습니다. 게스트 추가 기능을 설치했습니다.

내.sh

#!/bin/sh
mount -t vboxsf -o uid=1000,gid=1000 common_drive /home/kaustuv/common_drive

이제 스크립트를 정상적으로 실행하면 작동합니다. 하지만 systemd를 사용하여 서비스로 실행하면 작동하지 않습니다. 다음 서비스를 만들었습니다.

/etc/systemd/system/my.service

[Unit]
Description=My Personal Script

[Service]
Type=oneshot
ExecStart=/home/kaustuv/my.sh

[Install]
WantedBy=multi-user.target

나는 또한 명령을 실행했습니다-

sudo systemctl enable my.service

이 서비스는 시작 시 임의의 다른 명령과 함께 작동하지만 mount 명령과는 작동하지 않습니다.

내가 여기서 뭘 잘못하고 있는지 아시나요? 도움을 주셔서 감사합니다.

노트:sudo modprobe vboxvfs반품modprobe: 치명적: vboxvfs 모듈을 찾을 수 없습니다.이것이 의미하는 바가 있는지 확실하지 않습니다.

답변1

이 문제로 며칠간 고민한 끝에 마침내 해결책을 찾았습니다. 해당 문제는 서비스 실행 중에는 Virtual Box 모듈을 사용할 수 없기 때문에 발생합니다. 해결책은 다음 명령을 실행하는 것입니다.

sudo echo "vboxsf" >> /etc/modules

이렇게 하면 시작 시 가상 박스 모듈이 강제로 실행됩니다.

관련 정보