Segmentation Fault

コアダンプの数だけ強くなれるよ、デスマと戦うエンジニアのように。

Virtualbox上にLinux Mintをインストール

Windows7でVirtualBox上にLinux Mintの環境(sshでログインできるまで)を構築する。
用途はRaspberry-pi用のソフトウェア開発環境。


[材料]

  • Windows7-32bit
  • Linux Mint 18.1(Mate 32bit)
  • VirtualBox
  • Teraterm (ssh接続用)


TeratermとVirtualBoxは下記からダウンロードしてWindowsにインストールしておく。

Teraterm
https://ja.osdn.net/projects/ttssh2/releases/

VirtualBox
https://www.virtualbox.org/wiki/Downloads


Linux Mintのインストール

イメージァイル(iso)の取得

下記からイメージファイルをダウンロード
linuxmint.com


Mate 32bitを選択

f:id:segmentation-fault:20170611223857p:plain

VMの作成

isoファイルがダウンロードできたらVirtualBoxを起動。
設定をクリックして新規VMを作成していきます。

f:id:segmentation-fault:20170611223957p:plain


表示に従って必要項目を入力していきます。

f:id:segmentation-fault:20170611224042p:plain


マシン名とハードディスク容量以外は大体デフォルトでOK

f:id:segmentation-fault:20170611224217p:plain


f:id:segmentation-fault:20170611224259p:plain


f:id:segmentation-fault:20170611224336p:plain


f:id:segmentation-fault:20170611224342p:plain


ハードディスク容量はデフォルト8GBですが、Mintはインストール時に9~10GB程度の容量を要求してくるので、今回は余裕を持たせて32GBほど割り当てます。

f:id:segmentation-fault:20170611224355p:plain


これでVMが作成されました。

f:id:segmentation-fault:20170611224712p:plain

VMへMintをインストール

VMを起動しCDドライブにダウンロードしたisoを選択。

f:id:segmentation-fault:20170611225119p:plain


下記画面が表示されたら「Start Linux Mint」を選択してEnter。

f:id:segmentation-fault:20170611225225p:plain


起動後デスクトップ画面が表示されたら「Install Linux Mint」をクリック。

f:id:segmentation-fault:20170611225530p:plain


表示に従って必要項目を入力していきます。

f:id:segmentation-fault:20170611225721p:plain
f:id:segmentation-fault:20170611225726p:plain
f:id:segmentation-fault:20170611225728p:plain
f:id:segmentation-fault:20170611225730p:plain
f:id:segmentation-fault:20170611225733p:plain
f:id:segmentation-fault:20170611225731p:plain
f:id:segmentation-fault:20170611225829p:plain


ここからしばらくインストール処理が走ります。

f:id:segmentation-fault:20170611230011p:plain


インストールが終ったら一度VMを停止。
(閉じるボタン or 端末でsudo halt/shutdownの実行)

f:id:segmentation-fault:20170611230122p:plain


f:id:segmentation-fault:20170611230259p:plain


SSHログイン対応

VMのウィンドウでは操作しづらいのでWindows7からTeratermを使ってMintにSSHログイン可能にしていきます。

まず、VMにネットワークインタフェースを2つ(NATとホストオンリーアダプタを)設定。

f:id:segmentation-fault:20170611230543p:plain

f:id:segmentation-fault:20170611230633p:plain


VM起動前にCDドライブからisoファイルを抜いておきます。

f:id:segmentation-fault:20170611230759p:plain


設定後、VMを起動してインストール時に作成したユーザでログイン。

f:id:segmentation-fault:20170611231008p:plain


ログイン後、端末を開きます。(Ctrl+Alt+T)
(Ubuntu,MintのようなDebianベースのLinuxは大抵このショートカットで端末が開く)

f:id:segmentation-fault:20170611231049p:plain


ここで、lsを実行するとディレクトリが日本語表記になっていることに気づきます。
これは気に食わない(パス指定とか面倒な)ので英語に変更します。

f:id:segmentation-fault:20170611231303p:plain


"LANG=C xdg-user-dirs-gtk-update"で表記を英語に変更できます。
コマンドを実行すると本当に変更してよいか聞かれるので「Update Names」でリネーム。

f:id:segmentation-fault:20170611231515p:plain

f:id:segmentation-fault:20170611231824p:plain


これでめでたく変更できました。

f:id:segmentation-fault:20170611231851p:plain


続いてインタフェースの設定をしていきます。
ipコマンドでインタフェースが認識されているか確認。
この例では、enp0s3がNAT線、enp0s8がホストオンリーアダプタとなります。

f:id:segmentation-fault:20170611232015p:plain



ホストオンリーアダプタ線に固定のIPアドレスを設定するため、/etc/network/interfacesに下記の記述を追記。
今回はMint側:192.168.100.101, Windows側: 192.168.100.1としました。

auto enp0s8
iface enp0s8 inet static
  address 192.168.100.101
  netmask 255.255.255.0
  gateway 192.168.100.1

f:id:segmentation-fault:20170611232224p:plain

f:id:segmentation-fault:20170611232311p:plain


ネットワークインタフェースの再起動だけでは何故か上手くいかなかたったのでVMごと再起動。

f:id:segmentation-fault:20170611232334p:plain


再起動中にWindows側のホストオンリーアダプタにも固定IPの設定をしておきます。

f:id:segmentation-fault:20170611232801p:plain

f:id:segmentation-fault:20170611232803p:plain


VMが起動したら、固定IPが設定されているかipコマンドで確認。

f:id:segmentation-fault:20170611233748p:plain


固定IPの設定が確認できたらapt-getでSSHサーバをインストール。

sudo apt-get install openssh-server
#パスワードを聞かれた場合はuserのパスワードを入力

f:id:segmentation-fault:20170611233205p:plain


インストール後、sshdのプロセスが起動しているかpsコマンドで確認。

f:id:segmentation-fault:20170611233825p:plain


WindowsからSSHログイン出来ればめでたく完了です。

f:id:segmentation-fault:20170611234053p:plain

f:id:segmentation-fault:20170611234115p:plain

f:id:segmentation-fault:20170611234122p:plain

f:id:segmentation-fault:20170611234130p:plain