Debianの起動時にVirtualBoxで共有フォルダをマウントする方法

Debianの起動時にVirtualBoxで共有フォルダをマウントする方法

この問題についてすでに多くの質問があることを知っていますが、人々が提案したすべての解決策は私には適していません。私は個人的にこの/etc/fstabアプローチをとります。ファイルの内容はこんな感じです

david@debian:~$ sudo cat /etc/fstab
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
# / was on /dev/sda1 during installation
UUID=e5de59a3-0619-47f9-9a08-858e1e4f6415 /               ext4    errors=remount-ro 0       1
# swap was on /dev/sda5 during installation
UUID=b9140523-9685-48c4-a870-3604a8f58788 none            swap    sw              0       0
/dev/sr0        /media/cdrom0   udf,iso9660 user,noauto     0       0
GitHub-VM       /home/david/Documents   vboxsf  uid=david,gid=david,dmode=774,fmode=664     0   0

どこ:

  • GitHub-VM:ホストシステム(macOS)で共有されたフォルダ。
  • /home/david/Documents: 仮想マシンのフォルダです (Debian 8)。

vboxsfもちろん、起動時にカーネルモジュールを強制的にロードすることを忘れませんでした。

david@debian:~$ sudo cat /etc/modules
# /etc/modules: kernel modules to load at boot time.
#
# This file contains the names of kernel modules that should be loaded
# at boot time, one per line. Lines beginning with "#" are ignored.
vboxsf

残念ながら、ログインした後、私のドキュメントフォルダはホストフォルダにマップされません。 :(。何を逃していますか?

ベストアンサー1

取り付けはvboxadd-service.service始動後に行う必要があります。 Systemd v220には特別な機能がありますfstabオプションこれを行うには、バックポートを使用しない限り、jessieバージョン用のカスタムインストールユニットを作成する必要があります。次の内容を入れてください/etc/systemd/system/home-david-Documents.mount

[Unit]
Requires=vboxadd-service.service
After=vboxadd-service.service

[Mount]
What=GitHub-VM
Where=/home/david/Documents
Type=vboxsf

[Install]
WantedBy = multi-user.target

その行を削除しfstabsystemctl enable home-david-Documents.mount再起動してください。

スタートアップログを確認して機能しないことをsystemctl status home-david-Documents.mount確認してください。

おすすめ記事