技術めも

VirtualBox と Vagrant

【まとめ】よく使う物だけを抜粋したVagrantコマンドの使い方とオプションの一覧まとめ
https://t-cr.jp/memo/5a179bc8febae3aa

【まとめ】Vagrant コマンド一覧
https://qiita.com/oreo3@github/items/4054a4120ccc249676d9

remiリポジトリから追加したMysqlを削除(アンインストール)する
http://www.kaasan.info/archives/1753


VirtualBox インストール
いろいろセキュリティ許可しないとエラーになる(MacOS Catalina)
https://shikasen-engineer.com/virtualbox-kernel-driver-not-installed/
入力監視他の許可も必要
https://www.yokoweb.net/2020/01/19/macos-catalina-virtualbox-install-error/

VirtualBox ネットワークが見つからなくてエラーの場合
vboxnet0 新規に作作成
http://by-oneself.com/mac_virtualbox/

VirtualBox に「.ova」ファイルでエキスポート&インポート

「.vagrant/machines/default/virtualbox/id」に起動する VirtualBox の UUID が記載
インポートすると UUID が変わるので注意
UUID を確認して書き換える
該当の UUID の Box がないと、vagrant up で 新規Box を作成してしまう

UUID の確認

$ VBoxManage list vms
"ubuntu-1804_default_12341234" {xxxxxx-1111-...}
"ubuntu-1804_default_22222222" {xxxxxx-2222-...}

「.vagrant/machines/default/virtualbox/creator_uid」に、動作できるユーザーIDが記載
マシン変更で UID が変わった場合は編集

【メモ】
初回の Vagrant up では provison が動く
provison がコケるようなら環境構築スプリクトのコメントアウトを行えばさしあたり起動は可能

【その他】
CentOS 6.xをVirtualBoxで動かすとCPU使用率が荒ぶる件とその対処法について
http://omulettekobo.hatenablog.com/entry/2013/10/04/112836

VirtualBoxの設定を以下のように変更。

(1) IO APICを有効化のチェックを外す(設定 - システム - マザーボード)
(2) 割り当てCPU数を1つにする(設定 - システム - プロセッサー)
(3) ネステッドページングを有効化のチェックを外す(設定 - システム - アクセラレーション)

【その他】
macOS で VBoxHeadless の CPU 使用率が 100% になる件
https://masiuchi.com/blog/2019/02/macos-vboxheadless-cpu-100.html