VirtualBoxにCentOSをインストールしていきます。 ホストOSはmacOSです。 ここではVagrantというツールを使ってインストールしてみます。
Vagrantは仮想マシンをCUIで操作するためのツールです。 Vagrantを用いることによりVirtualBoxで容易に環境構築することができます。
vagrantのインストール
Vagrant公式ページからダウンロードします。
$ vagrant --version Vagrant 2.2.6
インストールできました。
CentOS環境の作成
CentOSのインストール
まず最初に確認してみます。
$ vagrant box list There are no installed boxes! Use `vagrant box add` to add some.
まだ何もインストールされていません。
OSをインストールしてみましょう。 インストールするOSは https://app.vagrantup.com/boxes/search から選ぶことができます。この中からcentos/7をインストールします。
$ vagrant box add centos/7 ==> box: Loading metadata for box 'centos/7' box: URL: https://atlas.hashicorp.com/centos/7 This box can work with multiple providers! The providers that it can work with are listed below. Please review the list and choose the provider you will be working with. 1) hyperv 2) libvirt 3) virtualbox 4) vmware_desktop Enter your choice:
VirtualBoxを使用しているので3を選択します。 ==> box: Successfully added box ‘centos/7’ (v1708.01) for ‘virtualbox’! という表示がでたらboxに追加成功です。 確認してみましょう。
$ vagrant box list centos/7 (virtualbox, 1708.01)
ちゃんと追加されています。 初期設定をします。
$ vagrant init centos/7 A `Vagrantfile` has been placed in this directory. You are now ready to `vagrant up` your first virtual environment! Please read the comments in the Vagrantfile as well as documentation on `vagrantup.com` for more information on using Vagrant.
Vagrantfileというファイルが作成されていればインストール成功です。
仮想マシンを起動する
$ vagrant up
vagrant upするとたくさん表示が出てきますが ==> default: Machine booted and ready! とあれば起動成功です。次のコマンドで確認してみます。
仮想マシンの状態の確認
$ vagrant status Current machine states: default running (virtualbox)
runningとなっていれば仮想マシンは起動中です。
仮想マシンに接続
$ vagrant ssh [vagrant@localhost ~]$
仮想マシンにssh接続、ログインできました。 exitでログアウトできます。
仮想マシンの停止
$ vagrant halt
statusで停止しているか確認しましょう
Vagrantfileの設定
ネットワーク設定やボックス指定など適宜設定を変更するときはVagrantfileを書き換えます。 ここではホストOSとゲストOSでのファイル共有ができるように書き換えてみます。
$ vim Vagrantfile // 次の設定を記述する config.vm.synced_folder ".", "/vagrant", type: "virtualbox"
config.vm.synced_folder "ホストパス", "ゲストパス", type: "virtualbox"
“ホストパス”のフォルダと”ゲストパス”のフォルダを type: “virtualbox”で「Virtualboxの共有フォルダ機能で共有する」という意味です
これでダメだった場合、
//Guest Additionsのバージョン更新 $ vagrant plugin install vagrant-vbguest $ vagrant reload
もしVirtualBox Guest Additionsをインストールしてなくても、 vagrant-vbguesで自動的にインストールしてくれます
終わりに
MacのVirtualBox上にLinuxを構築することができました。 ここではVagrantを使いましたが、Vagrantを使わずVirtualBox単体で環境構築する場合、OSのダウンロードやSSHの設定など多くの設定を手動で行わなければなりません。 Vagrantを使用することで初心者でも簡単に環境構築することができます。