Mac上にVirtualBox で立てたDebianに共有フォルダを設定する

3 min read読了の目安(約2800字

MacにVirtualBoxで立てたDebianに共有フォルダを設定しようとしたらめちゃくちゃにハマったので、その備忘録として共有フォルダ設定完了までの流れを書いていきます🙋🏻‍♀️

作業手順

1.Mac上に共有したいフォルダを作る
2.GuestAdditionsをインストール
3.再起動
4.GuestAdditionsのマウント設定
5.Macのフォルダをマウント設定

1.まずMacに共有フォルダとして使うためのフォルダを作ります

どこに作ってもどんな名前でもいいです

2.下のサイトを参考に、GuestAdditionsをインストールします

手動でやったら何故か上手くいかなかったので、コマンドでインストールするのが硬いかなと思います
ただインストールするだけだと上手く動かなくて、下のサイトにも書いてありますが
不要なものを初期化したり、パッケージの更新したり
makegccmodule-assistantの3つをインストールする必要があるようです

3.rebootで再起動します

4.GuestAdditionsをマウントする

mount -r /media/cdrom0でマウント完了!
完了したらとりあえずrebootで再起動を挟んでおく

5.Macのフォルダをマウント設定

VirtualBoxの設定から共有フォルダーを開いて、右端中央あたりにあるフォルダ追加アイコンから
Mac上に作った共有フォルダの追加を行う
自動マウントを選択する(マウントポイントはよく分からなかたのでスルー💦)

次にDebian上で# mount -t タイプ デバイス マウント先ディレクトリコマンドを実行してマウントの設定をする
まずはmkdirで共有フォルダで使うディレクトリを作る
それから# mount -t vboxsf <Mac上の共有フォルダ名> <mkdirで作ったディレクトリ>
というふうにコマンドを実行して共有フォルダの設定は完了🌈
私の例)
# mkdir Sharedebian
# mount -t vboxsf New Sharedebian

確認のためにtouchコマンドでDebianの共有フォルダにファイルを作ってみます

ちゃんとMacの共有フォルダにもファイルが出来ています🎉
お疲れ様でした~✨

参考:VirtualBox 上の Debian で共有フォルダを使う
   LinuxにVirtualBox Guest Additionsを入れる方法まとめ【Ubuntu・Mint・Debian・CentOS・Fedora】

ハマったポイント

1.そもそも共有フォルダってどういうこと?
2.使うコマンドが微妙に違う
3.VirtualBoxGuestAdditionが起動しない
4.マウントしようとすると 
mount: /root/sharedebian: unknown filesystem type ‘vboxsf’エラーが出る
5.マウントしようとすると
/sbin/mount.vboxsf: mounting failed with the error: protocol errorエラーが出る

1.そもそも共有フォルダってどういうこと?

MacもDebianも共同で使えるフォルダのこと
共有フォルダはMacかDebian側どっちかに作れば良いと思っていましたが、そうではないようです
MacにもDebianにもフォルダを作って、共有フォルダの設定しないとだめでした

2.使うコマンドが微妙に違う

参考にしたサイトとはバージョンが違うので、正しいコマンドを調べながら試した
# aptitude install make → # apt-get install make
# /mnt/cdrom/ → # /media/cdrom0/ など色々…

3.VirtualBoxGuestAdditionが起動しない


本来ならここで実行するをクリックすればGuestAdditionが動いてくれるはずなのに
「うわっ!このソフトウェアの実行で問題が発生しました。」
とかいう謎のエラーになった

この時は画面の左上にあるDevices→insert Gest Additions CDimageから手動でインストールしたもので失敗したけど、他のサイトを参考にコマンドでインストールして動かしたら上手くいった😉

4.マウントしようとすると mount: /root/sharedebian: unknown filesystem type ‘vboxsf’エラーが出る

VirtualBoxAdditionがきちんとインストールされていないことが原因でした
インストールちゃんとできたら解消されました👌🏻

5.マウントしようとすると/sbin/mount.vboxsf: mounting failed with the error: protocol errorエラーが出る


これは指定しているフォルダを変えたらうまくいきました
debianpcの中にはnewフォルダがあったんですけど、debianpcからnewフォルダにマウントを変えたら成功しました
どうやら空のフォルダを指定しないといけないみたい…🤔