MK勉強記

VirtualBox上のLubuntu 22.04でホストOSとフォルダ共有を行う

作成日:2024-05-05

main image

モチベーション

VirtualBoxで使用するコードをホストOSで管理したい。

フォルダ共有を行うことで実現させる

環境

ホストOS

$ cat /etc/os-release PRETTY_NAME="Ubuntu 24.04 LTS" NAME="Ubuntu" VERSION_ID="24.04" VERSION="24.04 LTS (Noble Numbat)"

ゲストOS(Virtual Box)

$ cat /etc/os-release PRETTY_NAME="Ubuntu 22.04.4 LTS" NAME="Ubuntu" VERSION_ID="22.04" VERSION="22.04.4 LTS (Jammy Jellyfish)"

VirtualBox

Untitled.png

VirtualBoxでの設定

Setting→Shared Foldersに行く

Untitled.png

右上の追加ボタンをクリックして共有したいフォルダを選択

ゲストOS(Lubuntu 22.04)の方で編集したいので、Read-onlyにはチェックを入れずAuto-mountとMake Permanentにチェックを入れてOK

Untitled.png

VBoxGuestAdditionsをダウンロード

インストールしているバージョンのディレクトリにあるVBoxGuestAddtions_.isoをホストOSの方にダウンロードする

VBoxGuestAdditionsを実行

VirtualBoxでゲストOSを実行 ここから先はゲストOS(Lubuntu)での実行

Devices→Optial Devices→Choose a disk fileでダウンロードしたisoファイルを選択

ターミナルで/media/<ユーザ名>/VBox_GAs_<バージョン>/に移動する

$ cd /media/<ユーザ名>/VBox_GAs_<バージョン>/ $ tree . ├── AUTORUN.INF ├── NT3x │   ├── Readme.txt │   ├── TRANS.TBL │   ├── VBoxAddInstallNt3x.exe │   ├── VBoxControl.exe │   ├── VBoxGuest.sys │   ├── VBoxMouseNT.sys │   └── VBoxService.exe ├── OS2 │   ├── TRANS.TBL │   ├── VBoxControl.exe │   ├── VBoxGuest.sys │   ├── VBoxMouse.sys │   ├── VBoxOs2AdditionsInstall.exe │   ├── VBoxReplaceDll.exe │   ├── VBoxSF.ifs │   ├── VBoxService.exe │   ├── gengradd.dll │   ├── libc06.dll │   ├── libc061.dll │   ├── libc062.dll │   ├── libc063.dll │   ├── libc064.dll │   ├── libc065.dll │   ├── libc066.dll │   └── readme.txt ├── TRANS.TBL ├── VBoxDarwinAdditions.pkg ├── VBoxDarwinAdditionsUninstall.tool ├── VBoxLinuxAdditions.run ├── VBoxSolarisAdditions.pkg ├── VBoxWindowsAdditions-amd64.exe ├── VBoxWindowsAdditions-x86.exe ├── VBoxWindowsAdditions.exe ├── autorun.sh ├── cert │   ├── TRANS.TBL │   ├── VBoxCertUtil.exe │   ├── vbox-sha1-root.cer │   ├── vbox-sha1-timestamp-root.cer │   ├── vbox-sha1.cer │   ├── vbox-sha256-root.cer │   ├── vbox-sha256-timestamp-root.cer │   └── vbox-sha256.cer ├── runasroot.sh └── windows11-bypass.reg 3 directories, 44 files

Linux用の実行ファイルVBoxLinuxAdditions.run を実行する

./VBoxLinuxAdditions.run

共有したフォルダの権限を与える

/media/の中にVirtualBoxで設定したフォルダが見える

このままではcdで中に入ることができないから権限を与えるコマンドを実行する

sudo usermod -aG vboxsf $(whoami)

再起動する

アクセスできるようになる

参考文献

Profile

profile photo

地方公立大学院修士2年。

今年は「知識の幅を縦に広げること」が目標で、低レイヤ、OS、ミドルウェア、コンテナ、ネットワーク、データベース、SEO対策の勉強しています。

情報処理安全確保支援士と応用情報は合格しています。

研究として楕円曲線暗号、耐量子暗号、格子暗号や格子基底簡約アルゴリズム、同種写像暗号について学習しています。

普段はアルバイトでFlutter/Go/GCP/Next.js/Reactを使っています。