01_Install-LInux.md

2021/5/25

Install-Linux
概要
本稿では，仮想環境上に，Linuxの⼀種である，CentOS 7を導⼊する．
Linuxのインストール⽅法を習得する．
なお，このインストール⼿法は⼀例であるため，パーティションなど⾃らのこだわりがある場合は，⾃由に変更してよい．

⽬次
1. Vritualization Technology(VT-X)の有効化
2. CentOS 7のダウンロード
3. VirtualBoxのインストール
4. CentOS 7をインストールする環境を設定
5. CentOS 7をVirtualBoxにインストール

Vritualization Technology(VT-X)の有効化
以下を参考にすること．
Virtualization Technology (VT-X)を有効にするには - Lenovo Support IT
https://support.lenovo.com/it/ja/solutions/ht500006

CentOS 7のダウンロード
https://www.centos.org/download/ へアクセスし， CentOS 7 の x86_64をクリックする．
好きなミラーサーバを選び，CentOS-7-x86_64-Minimal-2003.iso をダウンロードする．

1 / 21

01_Install-LInux.md

2021/5/25

Linuxとは
狭義には，Operating Systemの⼀部であるカーネルを指し(Linuxカーネル)，他のアプリケーションと組み合わせてOSとして動作する．
⼀般的な⽂脈ではOSの⼀種として，触れることが多い．
1970年前後，ベル研究所でUNIXというOSが開発された．
当初は，UNIXのソースコードは公開されており，⾃由にUNIXベースのOSを開発することができた．
しかし，有名になるにつれて，UNIXはライセンスが変化し，UNIXのソースコードはを使うことが不可能になった．
そこで， Linus B.Torvalds ⽒により，UNIXのソースコード⽤いずに，UNIXと同じように動作するOS，Linux OSが開発された．
Linux OSはインターネット上にソースが公開されており，⾃由に機能を追加したり，バグフィックスを⾏える．
そのような成果を，改めて公開できる(オープンソース)．
Linux OSはIEEEの提唱するPOSIXに準拠することで，UNIXの標準規格をカバーすることで，多くのLinux OSがUNIX互換OSと同様に動作する．
Linuxカーネルとアプリケーションを組み合わせ，各々の⼯夫し，独⾃に作成した1つのOSを ディストリビューション と呼び，⼤きく分けて3つの系統がある．
Slackware: 最古参のディストリビューションであり，シンプルな作りをコンセプトにしている．
Debian: 登場当時からの⼀貫したルールで開発されている．Ubuntuのベースである．
Fedora: Red Hat Linuxのベースである．その派⽣としてCentOSがある．

CentOSとは商⽤ディストリビューションである，Red Hat Linuxをベースとして開発されている．
互換性を維持しながら，Red Hat.incのライセンスに関係する部分を除去し，独⾃のディストリビューション
2 / 21

01_Install-LInux.md2021/5/25を構成している．
ベースであるRed Hat Linuxは安定性に定評があり，CentOSも⾮常に⾼い安定性を誇る．
安定性維持のために，⼗分に実績のあるアプリケーションパッケージを採⽤するが故に，パッケージのバージョンはやや古いものになる事が多いが，実⽤性にも問題ない．
更に，⻑いリリース期間とサポート期間を誇り，上記と相まってサーバ⽤途に⾮常に適している．

VirtualBoxのインストール
https://www.virtualbox.org/ へアクセスし， Download VirtualBox6.1 をクリックする．

VirtualBox 6.1.xx より， Windows hosts をクリックし，ダウンロードする．
VirtualBox-6.1.xx-yyyyyy-Win.exe を管理者権限で実⾏する．
ウィザードに従い，インストールを⾏い，VirtualBoxを起動する．

3 / 21

01_Install-LInux.md

2021/5/25

以下の状態を，VirtualBoxのトップ画⾯と呼称する．

(既にいくつかの仮想マシンをインストールしている状態である)

VirtualBoxとはVirtualBoxは，強⼒なx86とAMD64/Intelを仮想化する製品であり，企業と同様に家庭でも使える．
(Oracle VM VirtualBox https://www.virtualbox.org/ , 2020/11/07)
要するに，「Intel系のCPUで仮想化する」というものである． では， 仮想化 とはなんであろうか．
最近は，IT(Information Technology)系に関連するあちこちで取り上げられているキーワードでもある．
⼀般的に，「Virtualization」を訳したものである．
昨今，「Virtual Reality」(VR，仮想現実)という⾔葉や関連機器が流⾏している．
これは，「現実の世界と等価な事象を，コンピュータの世界で表現しよう」というものである．
VRの究極の形は，映画「Matrix」で描かれていたような，仮想世界の中の⼈が「現実」と「仮想」の区別がつかないような状態とも⾔える．

4 / 21

01_Install-LInux.md

2021/5/25

さて，ITの世界の仮想化について考える(最も，VRも⼗分ITではあるが)．
ITの仮想化では，物理ハードウェアのリソースを抽象化することを指す．
即ち，メモリやストレージ，CPUプロセッサ，NIC(Network Interface Card)である．
例えば，「仮想メモリ」(Swap)について考えてみよう．
仮想メモリは，メモリが⾜りないときに，ストレージ(HDDやSSD)を，仮想的にメモリとして取り扱うことで，メモリ不⾜を補う技術である．
また，仮想ネットワークは，NICを仮想化することで，あたかも複数のNICがあるかのように取り扱う．
このように，「仮想化」は，コンピュータリソース全体に適⽤できる技術である．
VirtualBoxを始めとした仮想化プロダクト(製品)は，CPUやメモリのハードウェアを仮想化することで，コンピュータを丸ごと仮想化し，OSを起動する取り組みである．
また，VirtualBoxは所謂 アプリケーション型 という種別で仮想化する．
仕組みとしては，ホストOS(本演習では，Windows 10を想定)で，VirtualBoxというアプリケーションを動作させる．
アプリケーションの1つとして，VirtualBoxは，OSの動作を実現する．
ホストOSのアプリケーションの1つとして，仮想化しているため，動作が重くセキュリティがホストOSに左右される．
そのため，開発や趣味などによく使われる．
=======================================================================余談であるが，TA⽵原の⾃宅PCは，ホストOSがLinuxで，VirtualBoxによる仮想マシンとしてWindows 8.1を⽤いている．
本演習で導⼊する事例とは逆である．
=======================================================================
本格的なサーバ運⽤では ハイパーバイザ型 である，KVMやHyper-Vを⽤いるが，ここでは説明を省略する．

(サーバ仮想化 - 仮想化とは https://www.infraexpert.com/study/virtual.html , 2020/11/07)

CentOS 7をインストールする環境を設定
スペックの設定

5 / 21

01_Install-LInux.md

2021/5/25

仮想マシン，つまり仮想的なコンピュータのスペックを設定する．
VirtualBoxの 新規 をクリックし，名前を⼊⼒する．
タイプは Linux，バージョンは Red Hat(64bit) にする．
メモリは1024MBを割り当てる．

仮想ハードディスクを作成する． ファイルタイプは VDI (VirtualBox Disk Image) を⽤いる．
可変サイズとする．容量は10GBとする．

6 / 2101_Install-LInux.md

2021/5/25

7 / 21

01_Install-LInux.md

2021/5/25

新しい仮想マシンが増えている．

システムの設定
システムや，ストレージを設定する．スペックの設定時に失敗した場合，ここでやり直せるものもある．
設定をクリックし，システム をクリックする．

プロセッサタブより，プロセッサ数を，緑の範囲内で上限値にする．これは，ホストマシンのCPUのプロセッサ数によって変動する．

ストレージを開く．
ストレージデバイスのCDのマークの 空 の部分を選択し， 属性 より， ディスクファイルを選択を選ぶ．
8 / 21

01_Install-LInux.md

2021/5/25

先程ダウンロードした． CentOS-7-x86_64-Minimal-2003.iso を選ぶ．

OK をクリックして，VirtulBoxのトップ画⾯に戻る．

CentOS 7をVirtualBoxにインストール
CentOSの起動
起動 をクリックして，仮想マシンを起動する．
起動ハードディスクを選択 が表⽰された場合，CentOS-7-x86_64-Minimal-2003.iso を選ぶ．

9 / 21

01_Install-LInux.md

2021/5/25

起動時は，Test this media~ が選択されている(⽩い部分)．
これは，CentOSのMedia(ここでは，isoファイル)が正常な状態か検証してからインストールするモードである．
しかし，⾮常に時間がかかるため，今回は検証せずに直ぐにインストールする．
Install CentOS 7 をカーソルキー(⽮印キー)で選ぶ．

CentOSが起動する．
起動中の画⾯では，動作に必要なバックグラウンドで動作するプロセスが起動していることを⽰している．

10 / 21

01_Install-LInux.md

2021/5/25

トラブルが発⽣した場合，起動時にこの画⾯を注視することもある．

CentOSのインストール起動直後の画⾯である．
⽇本語などのマルチバイトは，トラブルの温床になることが多い．
そのため，⼀般的に，英語版をインストールする．
基本的に，簡単な英語で記されていることが多く，単語さえ拾えればどうにかなる．

11 / 21

01_Install-LInux.md

2021/5/25

本演習でもそれに習い， English (United States) を選択し，continue をクリックする．

VirtualBoxから，このようなメッセージがでることがある．
これは，ホストマシンから仮想マシンにマウスの制御を移す，という意味である．
ホストキー(右下に常時表記)を押すことで，ホストマシンに制御を戻せる．

12 / 21

01_Install-LInux.md

2021/5/25

各種設定である．1つずつ設定していく．

ここで，設定が 完了している 状態の画⾯を⽰す．
各⾃，⾃らの環境と照らし合わせ， 必要な部分のみ を設定すること．
DATE & TIME

13 / 21

01_Install-LInux.md

2021/5/25

KEYBOARD LAYOUT

途中経過

INSTALLATION DESTINATION

14 / 21

01_Install-LInux.md

2021/5/25

15 / 21

01_Install-LInux.md

2021/5/25

NETWORK & HOST NAME
IPアドレスはここでは設定しない．ネットワークを有効化するだけに留める．

16 / 2101_Install-LInux.md

2021/5/25

設定が完了したら，Begin Installation からインストールを開始する．

インストールをしている間に，Root Passwordと初期ユーザの作成を⾏う．
Make this user administrator に チェックは⼊れない こと．

17 / 21

01_Install-LInux.md

2021/5/25

本来は， Weak ではないパスワードが望ましい．Done は2回押すこと．

18 / 21

01_Install-LInux.md

2021/5/25

Root Passwordとは，管理者アカウントのパスワードである．
管理者に関しては，後の単元で解説する．
しばし待たれよ．

19 / 21

01_Install-LInux.md

2021/5/25

インストールが終わると，再起動(Reboot)を促される．

再起動すると，ログイン画⾯が表⽰される．
ユーザとパスワードを⼊⼒する．パスワードは，キーボードを⼊⼒しても，画⾯上はなにも変化がない．⼊⼒されているので，続けてEnterを⼊⼒する．

20 / 21

01_Install-LInux.md

2021/5/25

ログインできるとTerminal画⾯が表⽰される．

参考⽂献
Oracle VM VirtualBox https://www.virtualbox.org/ , 2020/11/07.
Download https://www.centos.org/download/ , 2020/11/07.
平初ほか. "KVM徹底⼊⾨

Linuxカーネル仮想化基盤構築ガイド", 翔泳社, 2010/07/07 初版.

斎藤. "CentOS7で作るネットワーク・サーバ構築ガイド", 株式会社秀和システム, 2015/04/01 第1版.

奥付Name
⽵原 ⼀駿 ( Ichitoshi TAKEHARA )所属
⾹川⼤学⼤学院 ⼯学研究科 信頼性情報システム⼯学専攻 最所研究室 M1
メールアドレス itakehara@fw.ipsj.or.jp-------------------------------------------------------------------------------2020/12/03 初版
2021/05/25 2版--------------------------------------------------------------------------------

21 / 21