저는 데비안 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
이렇게 하면 시작 시 가상 박스 모듈이 강제로 실행됩니다.