web-dev-qa-db-ja.com

Debian VirtualBoxの自動マウントは起動時に失敗しますが、ログイン後に機能します:マウントはエラーで失敗しました:そのようなデバイスはありません

VirtualBox Debianx64システムがインストールされていて、ホストフォルダーを共有しようとしていました。チュートリアルに続いて、私はマウントコマンドに行き着きました:

Sudo mount -t vboxsf -o rw,uid=1000,gid=1000 [Virtual Box share name here] [path where to mount]

それは完璧に機能します。ファイルなどを編集できます...

uidおよびgidは、次のように入力して取得した情報を参照します。

[Your Name]@debianvirtualbox:~$ id -u [Your Name]
1000
[Your Name]@debianvirtualbox:~$ id -g [Your Name]
1000

もちろん、これを毎回実行するのは本当に面倒なので、自動マウントしたかったのです。いくつかのヒントによると、これは次のように/etc/rc.localにコマンドを追加することで実行できます。

#!/bin/sh -e
#
# rc.local
# By default this script does nothing.
mount -t vboxsf -o rw,uid=1000,gid=1000 share /home/[Your Name]/share
exit 0

システムを再起動したとき、何もマウントされていませんでした。私は見つけました 私の/etc/rc.localのエラー出力をログに記録するのに役立ったこの答え 、それは:

+ mount -t vboxsf -o rw,uid=1000,gid=1000 share /home/[Your Name]/share
/sbin/mount.vboxsf: mounting failed with the error: No such device

マウントが早すぎるのではないかと思っていました...ログイン段階で自動マウントしてみませんか?

コメントから:

lsmod|grep -i vbox >&2beforemountコマンドを追加した結果、次の出力が得られました。

+ grep -i vbox
+ lsmod
vboxvideo              12437  0 
drm                   249955  2 vboxvideo
vboxguest             213028  0 

Debian 8.2を実行すると、同じ問題が発生しました。vboxsf/etc/modulesに追加して修正しました( このaskubuntuの回答 から)。

1
Michael Pitzer

問題は、サービスが実際にロードされる前に、OSがrc.localを実行する速度が速すぎることです。スクリプト行にスリープ10を追加します。

sleep 10 && mount -t vboxsf -o rw、uid = 33、gid = 33 www/var/www/html /

VBox Guest Additions および VirtualBox Oracle VM VirtualBox Extension Pack をインストールしてみてください。これにより、特定のデバイスに追加のサポートが提供されます。

0
kenorb