VMware Workstation Pro 15 で CentOS6.9 仮想マシンをインストールする
一、前提となる基本概念#
1. VMware Workstation とは?#
VMware WorkstationはVMware社が提供するデスクトップ仮想化ソフトウェアで、Windows、Linuxのバージョンがあります。このソフトウェアは仮想マシン機能を提供し、コンピュータが同時に複数の異なるオペレーティングシステムを実行できるようにします。2015 年に VMware Workstation の 12 版が発表され、VMware Playerは VMware Workstation の無料版に転換され、VMware Workstation Playerと改名されました。VMware Workstation の有料版は VMware Workstation Pro と名付けられました。
2. CentOS とは?#
CentOS(Community Enterprise Operating System)はLinux ディストリビューションの一つで、Red Hat Enterprise Linux(RHEL) のオープンソースに基づいてリリースされたソースコードからコンパイルされています。同じソースコードから派生しているため、高度な安定性を求めるサーバーでは CentOS が商用版のRed Hat Enterprise Linuxの代わりに使用されることがあります。両者の違いは、CentOS にはクローズドソースのソフトウェアが含まれていないことです。CentOS は上流コードの主な修正は、自由に使用できない商標を削除するためのものです。2014 年、CentOS は Red Hat と協力することを発表しましたが、CentOS は新しい委員会の下で運営を続け、RHEL の影響を受けません。
CentOS とRHELは、どちらもFedora EPELを使用してソフトウェアを補完できます。
3. 仮想マシンとは?#
仮想マシン(英語:virtual machine)は、コンピュータサイエンスのアーキテクチャにおいて、特定のソフトウェアを指し、コンピュータプラットフォームとエンドユーザーの間に環境を作成します。エンドユーザーは、このソフトウェアによって作成された環境を基に他のソフトウェアを操作します。仮想マシン(VM)はコンピュータシステムのエミュレーターであり、ソフトウェアを通じて完全なハードウェアシステム機能を持つ、完全に隔離された環境で動作するコンピュータシステムを模倣し、物理コンピュータの機能を提供します。
二、事前準備#
1. VMware Workstation Pro#
公式サイトでアカウントにログインするとダウンロードできます。中国語版があります。
その後、ダブルクリックしてインストールします。通常のソフトウェアと同様に、ここでは詳述しません。
Ps:良好なソフトウェア使用の風潮に従い、クラックを推奨しません。可能な限り正規版をサポートしてください。必要な場合は「シリアル番号キー」をネットで検索してください。
2. WinSCP#
WinSCPはオープンソースのSFTPクライアントで、Windowsシステム上で動作し、GPLに基づいてリリースされています。WinSCP は SFTP の他に、SSH、SCPもサポートしています。
WinSCP の開発は 2000 年 4 月に始まり、プラハ経済大学によって開発・維持されています。SSH の実装に基づいており、SSH-1 と SSH-2 をサポートし、WinSCP は SCP(安全コピー)通信プロトコルもサポートしています。WinSCP はFTPのファイル転送機能を持ち、FTP よりも安全性が高いです。ユーザーはSourceForgeサイトからダウンロードできます。
簡単に言えば、WinSCP は物理マシンと仮想マシン間でファイルを簡単に転送できます。
公式サイトのダウンロードリンクからダウンロードできます。中国語版があります。
その後、ダブルクリックしてインストールします。通常のソフトウェアと同様に、ここでは詳述しません。
Ps:一定額の寄付をすると自動更新やその他の機能が利用可能になりますが、あまり役に立たないので、無料版でほとんどの機能を実現できます。
3. Xshell#
Xshell は強力な安全な端末エミュレーションソフトウェアで、SSH1、SSH2、および Microsoft Windows プラットフォームの TELNET プロトコルをサポートしています。Xshell はインターネットを介してリモートホストへの安全な接続を提供し、その革新的なデザインと特徴により、ユーザーが複雑なネットワーク環境で作業を楽しむのを助けます。
Xshell は Windows インターフェースを介して異なるシステムのリモートサーバーにアクセスするために使用でき、リモート制御端末の目的を達成します。さらに、豊富な外観のカラースキームやスタイルの選択肢もあります。
簡単に言えば、Xshell は仮想マシンの Linux 端末をリモート制御でき、上記のソフトウェアと組み合わせることで、仮想マシンを起動後に最小化してシステムリソースを節約できます。
公式サイトのダウンロードリンクから情報を入力してダウンロードできます。中国語版があります。
Ps:公式には家庭用または学校用の無料ライセンスがあります。クリックして情報を入力すればダウンロードできます。
4. CentOS イメージファイル#
公式サイトにミラーサイトリストが提供されているので、国内のミラーサイトを探して必要な ISO イメージファイルをダウンロードできます。
三、仮想マシンのインストール#
1. 仮想マシンの設定#
事前準備が整ったら、仮想マシンのインストールを正式に開始できます。
まず、VMware をダブルクリックして開き、【ホーム】タブで【新しい仮想マシンの作成】を選択し、次に【カスタム】を選択し、ハードウェアの互換性で【Workstation 15.x】を選択して【次へ】をクリックします。次に【後でオペレーティングシステムをインストール】を選択し、ゲストオペレーティングシステムで【Linux】を選択し、バージョンで【CentOS 6 64 ビット】を選択します (人によって異なります)。その後、【次へ】をクリックします。仮想マシンの名前と場所はカスタマイズ可能で、大きな影響はありません。次に【次へ】をクリックし、プロセッサの設定、仮想マシンのメモリ、ネットワークタイプは人によって異なりますので、公式ヘルプドキュメントを確認してから選択し、【次へ】をクリックします。
I/O コントローラータイプは【LSI Logic】を選択することをお勧めします。次に【次へ】をクリックし、ディスクタイプは【SCSI】を選択することをお勧めします。次へをクリックし、ディスクの選択は人によって異なりますので、確認してから選択し、次へをクリックします。ディスク容量は人によって異なりますが、少なくとも 6G 以上のスペースを割り当て、【すべてのディスクスペースを即座に割り当てる】のチェックを外し、【仮想ディスクを単一ファイルとして保存】を選択して【次へ】をクリックします。ディスクファイル名の場所を指定し、【次へ】をクリックします。表示リストで再確認するか、ハードウェアをカスタマイズし、【完了】をクリックして仮想マシンの設定を終了します。
新しい仮想マシンのタブ内で、【仮想マシンの場所を編集】をクリックし、CD/DVD を選択し、接続で【ISO イメージファイルを使用】を選択し、以前にダウンロードした ISO イメージファイルを選択します。
2. システムのインストール#
設定が完了したら、仮想マシンを起動してシステムをインストールできます。仮想マシンタブ内で【この仮想マシンを起動】をクリックします。
この時、仮想マシンは自動的に ISO イメージファイルを読み込み、インストールプロセスの準備をします。
ダウンロードした ISO イメージファイルが心配な場合は【OK】を選択してチェックできますが、そうでなければ【スキップ】を選択してスキップできます。
新しい画面で、順に【次へ】を選択し、言語は人によって異なりますので、選択後【次へ】をクリックします。キーボードは【アメリカ英語】を選択することをお勧めし、【次へ】をクリックします。使用するデバイスは人によって異なりますので、わからない場合は【基本ストレージデバイス】を選択し、【次へ】をクリックします。すべての未検出のパーティションまたはファイルシステムのデバイスに私の選択を適用するにチェックを入れ、【はい、すべてのデータを無視】をクリックします。
ホスト名の設定は人によって異なります。ネットワークの設定も人によって異なりますが、静的 IP が必要な場合はここで設定できます。次に【次へ】をクリックし、タイムゾーンの設定は人によって異なりますので、【次へ】をクリックします。root アカウントのパスワード設定は人によって異なりますので、【次へ】をクリックします。インストールタイプでは【カスタムレイアウトを作成】を選択し、【次へ】をクリックします。
カスタムレイアウトを選択するのは、私たちの個別のニーズを満たすためです。私の提案は、マウントポイント/boot
を 1G、ファイルシステムswap
を 3G、マウントポイント/
に残りの空きスペースを設定することです。設定後、【次へ】をクリックします。
マウントポイントは実際には Linux のディスクファイルシステムのエントリディレクトリで、Windows の異なるパーティションにアクセスするための C:、D:、E: などのドライブレターに似ています。実際には、WinXP もディスクパーティションをフォルダの下にマウントすることをサポートしていますが、C:、D: のようなドライブレター操作に慣れているため、一般的にはパーティションをフォルダにマウントすることはありません。
コンピュータのファイルシステムは、コンピュータデータを保存および整理する方法であり、アクセスと検索を容易にします。ファイルシステムはファイルとツリー構造のディレクトリという抽象的な論理概念を使用して、ハードディスクや光ディスクなどの物理デバイスがデータブロックを使用する概念に代わります。ユーザーはファイルシステムを使用してデータを保存する際、データが実際にハードディスク(または光ディスク)のどのデータブロックに保存されているかを気にする必要はなく、ファイルの所属ディレクトリとファイル名を覚えておくだけで済みます。新しいデータを書き込む前に、ユーザーはハードディスク上のどのブロックアドレスが未使用であるかを気にする必要はなく、ハードディスクのストレージスペース管理(割り当てと解放)はファイルシステムによって自動的に行われ、ユーザーはデータがどのファイルに書き込まれたかを覚えておくだけで済みます。
ファイルシステムは通常、ハードディスクや光ディスクなどのストレージデバイスを使用し、デバイス内のファイルの物理的位置を維持します。しかし、実際にはファイルシステムは単にデータにアクセスするためのインターフェースである可能性もあり、実際のデータはネットワークプロトコル(例:NFS、SMB、9Pなど)を介して提供されるか、メモリ上に存在するか、さらには対応するファイルが存在しない場合もあります(例:proc ファイルシステム)。
厳密に言えば、ファイルシステムはデータの保存、階層的な組織、アクセス、取得などの操作を実現する抽象データ型(Abstract data type)です。
【フォーマット】をクリックし、【変更をディスクに書き込む】をクリックし、【次へ】をクリックします。ソフトウェアのインストールは人によって異なりますので、選択後【次へ】をクリックします。必要に応じて【今すぐカスタマイズ】をチェックして自分のインストールを個性化し、【次へ】をクリックしてシステムがソフトウェアとシステムのインストールを開始します。
インストールが完了するまでお待ちください。
インストールが完了したら、システムの指示に従って再起動し、再起動後にアカウントとパスワードを入力すればシステムにログインできます。これで、仮想マシンのインストールが完了しました!
四、インストール後#
この時点で、私たちは新しく誕生した仮想マシンを持っています。ここでは、設定とアップグレードに関するいくつかの小技を紹介します。
1. 個人フォルダの命名#
Linux を学んだことがある人は、一般的に各アカウントには対応するユーザーホームディレクトリがあり、その中にドキュメントやダウンロードなど、現在のユーザーに関連するフォルダがあることを知っています。これらのフォルダは、現在の言語の変更に伴って変更されるため、以下のような使用シーンが発生します。
簡体字中国語のシステムを使用しているが、ターミナルでパスを入力する際は英語の方が使いやすいと感じる。
これは簡単に調整できます。私が現在使用している方法は、システムに中国語と英語の両方の言語でログインすることです。システムは言語を変更したため、フォルダ名を変更するかどうかを尋ねてきます。
2. 静的 IP の設定#
仮想マシンを使用する際、通常はシステムリソースを節約するために最小化し、サードパーティのソフトウェアを使用して仮想マシンにリモート接続します。しかし、静的 IP を指定しない場合、毎回起動後に仮想マシンの IP が異なるため、接続が難しくなります。したがって、仮想マシンの IP を固定する必要があります。
-
グラフィカルインターフェース
ネットワーク状態アイコンを右クリックし、【接続の編集...】をクリックします。
使用しているネットワークを選択し、【編集】をクリックします。次に、【IPv4 設定】で【方法】を【手動】に設定し、下にアドレス、サブネットマスク、ゲートウェイ、DNS サーバーを設定します。関連する知識点の分析については、阮一峰先生が書いた記事《インターネットプロトコル入門》を参照してください。非常に詳細ですので、ここでは詳述しません。
設定後、ネットワークを切断して再接続し、ifconfig コマンドを使用して IP アドレスが変更されているか確認します。ping コマンドを使用して他のコンピュータに ping が通るか確認し、物理マシンから仮想マシンに ping が通るか確認します。これらが問題ないことを示しています。静的 IP の設定が成功しました!
-
コマンドラインインターフェース
インストール時にグラフィカルインターフェースをインストールしていない場合は、システムのネットワークインターフェース設定ファイルに手動でアクセスして変更する必要があります。
vi /etc/sysconfig/network-scripts/あなたのネットワークインターフェース名
IPADDR=
の中であなたの IP アドレスを変更し、次に reboot を入力して再起動します。この時点で IP アドレスが変更されます。その後、グラフィカルインターフェースと同様に接続できるか確認すれば大丈夫です。
3. 時間の同期#
インストールが完了した後、仮想マシンと物理マシン、つまり実際の時間が一致しない場合がありますが、心配ありません。ntpdate を使用して時間を同期できます。
ntpdate cn.pool.ntp.org
もちろん、反応がない場合は仮想マシンに ntp サービスがインストールされていないことを示していますので、まずyum install ntp
を使用してインストールしてから使用してください。
4. yum リポジトリの設定#
Yum(Yellow dog Updater, Modified)は、デューク大学チームがYellow Dog LinuxのYellow Dog Updaterを改良して開発したもので、RPMパッケージ管理に基づく文字ベースのソフトウェアパッケージ管理ツールです。指定されたサーバーから自動的に RPM パッケージをダウンロードしてインストールでき、依存関係を処理し、すべての依存ソフトウェアパッケージを一度にインストールできます。煩雑に何度もダウンロードしてインストールする必要がありません。Yellow Dog Linux自体や、Fedora、Red Hat Enterprise Linuxで採用されています。
簡単に言えば、yum は Node.js の NPM や macOS の homebrew のようなものです。しかし、さまざまな理由から、国内で公式 yum リポジトリにアクセスする速度が非常に遅いため、手動で yum リポジトリを国内のものに変更する必要があります。そうすれば、アクセス速度が飛躍的に向上します。
今回は「清華大学オープンソースソフトウェアミラーサイト」に変更する例を示します。
まず、CentOS-Base.repo をバックアップします。
sudo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
次に、CentOS-Base.repo
というファイルを作成し、以下の内容を書き込みます。
sudo vi /etc/yum.repos.d/CentOS-Base.repo
# CentOS-Base.repo
#
# ミラーシステムは、クライアントの接続IPアドレスと各ミラーの更新状況を使用して、クライアントに近く、更新されたミラーを選択します。CentOSの更新にはこれを使用するべきです。
#
# mirrorlist=が機能しない場合は、代わりにコメントアウトされたbaseurl=行を試すことができます。
#
#
[base]
name=CentOS-$releasever - Base
baseurl=https://mirrors.tuna.tsinghua.edu.cn/centos/$releasever/os/$basearch/
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
#リリースされた更新
[updates]
name=CentOS-$releasever - Updates
baseurl=https://mirrors.tuna.tsinghua.edu.cn/centos/$releasever/updates/$basearch/
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
#追加のパッケージ
[extras]
name=CentOS-$releasever - Extras
baseurl=https://mirrors.tuna.tsinghua.edu.cn/centos/$releasever/extras/$basearch/
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
#既存のパッケージの機能を拡張する追加パッケージ
[centosplus]
name=CentOS-$releasever - Plus
baseurl=https://mirrors.tuna.tsinghua.edu.cn/centos/$releasever/centosplus/$basearch/
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
#contrib - Centosユーザーによるパッケージ
[contrib]
name=CentOS-$releasever - Contrib
baseurl=https://mirrors.tuna.tsinghua.edu.cn/centos/$releasever/contrib/$basearch/
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=contrib
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
次に、sudo yum makecache
を実行してキャッシュを更新します。上記のファイル内容は CentOS6 用のものであり、異なるバージョンには異なるファイル内容が必要ですので、必ず確認してください。
その後、国内の高速ダウンロードを楽しむことができ、yum update
を使用してその効果を実感してください!
5. カーネルのアップグレード#
カーネル(英語:Kernel、またはコア)は、コンピュータサイエンスにおいて、ソフトウェアから発せられるデータI/O(入力と出力)の要求を管理するコンピュータプログラムであり、これらの要求をデータ処理の命令に変換し、中央処理装置(CPU)やコンピュータ内の他の電子コンポーネントに処理させる、現代のオペレーティングシステムの最も基本的な部分です。これは多くのアプリケーションプログラムに対して、コンピュータのハードウェアへの安全なアクセスを提供するソフトウェアの一部であり、このアクセスは制限されており、カーネルがプログラムが特定のハードウェアを操作する時間を決定します。ハードウェアに直接操作することは非常に複雑です。したがって、カーネルは通常、これらの操作を実行するためのハードウェア抽象化の方法を提供します。これにより、プロセス間通信メカニズムとシステムコールを通じて、アプリケーションプロセスは必要なハードウェアリソース(特にプロセッサと I/O デバイス)を間接的に制御できます。
厳密に言えば、カーネルはコンピュータシステムに必要な構成要素ではありません。いくつかのプログラムはコンピュータに直接ロードされて実行されることができます。このような設計は、設計者がハードウェアの抽象化やオペレーティングシステムのサポートを提供したくないことを示しています。このような設計は、初期のコンピュータシステムの設計で一般的です。しかし、コンピュータ技術の発展に伴い、最終的にプログラムローダーやデバッガーなどの補助プログラムがマシンのカーネルに設計されるか、または ROM に書き込まれるようになりました。これらの変化が起こったとき、オペレーティングシステムカーネルの概念は徐々に明確になってきました。
簡単に言えば、カーネルはどのソフトウェアがどのように、どれくらいの時間ハードウェアを操作するかを決定できます。したがって、高度なカーネルはシステムの最適化に優れています。しかし逆に、高度なカーネルはサイズが大きく、肥大化するため、自分のシステムに合ったカーネルを確認して選択してください。
一般的に、yum update
を実行すると、yum リポジトリ内の最新のカーネルが自動的にインストールされますが、ELRepoリポジトリを有効にしてダウンロードすることもできます。
公開鍵をインポートします。
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
Red Hat 系システム用に ELRepo をインストールします。
yum install https://www.elrepo.org/elrepo-release-6-9.el6.elrepo.noarch.rpm
その後、yum update
を使用してインストールすれば大丈夫です(更新がある場合)。