BlackFlame33

BlackFlame33

若无力驾驭,自由便是负担。个人博客 https://blackflame33.cn/

仮想マシンをインストールするには?

VMware Workstation Pro 15 で CentOS6.9 仮想マシンをインストールする

一、前提基礎概念#

1. VMware Workstation とは?#

VMware WorkstationVMware社が提供するデスクトップ仮想計算ソフトウェアで、WindowsLinux バージョンがあります。このソフトウェアは仮想マシン機能を提供し、コンピュータが同時に複数の異なるオペレーティングシステムを実行できるようにします。2015 年、VMware Workstation は 12 版を発表し、VMware Playerは VMware Workstation の無料版に転換され、VMware Workstation Playerに改名されました。VMware Workstation の有料版は VMware Workstation Pro と名付けられました。

2. CentOS とは?#

CentOSCommunity 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#

公式サイトでアカウントにログイン後、ダウンロードできます。中国語版があります。

image

その後、ダブルクリックしてインストールします。通常のソフトウェアと同様に、ここでは詳しく説明しません。

Ps:良好なソフトウェア使用の風潮を考慮し、クラッキングを推奨しません。可能な限り正規版をサポートしてください。必要な場合は「シリアル番号キー」をネットで検索してください。

2. WinSCP#

WinSCPはオープンソースのSFTPクライアントで、Windowsシステム上で動作し、GPLに従ってリリースされています。WinSCP は SFTP の他に、SSHSCPもサポートしています。

WinSCP の開発は 2000 年 4 月に始まり、プラハ経済大学によって開発・維持されています。SSH の実装に基づいてPuTTYを使用し、SSH-1 と SSH-2 をサポートし、WinSCP は SCP(安全コピー)通信プロトコルもサポートしています。WinSCP はFTPのファイル転送機能を持ち、FTP よりも安全性が高いです。ユーザーはSourceForgeサイトからダウンロードできます。

簡単に言えば、WinSCP は物理マシンと仮想マシン間でファイルを簡単に転送できます。

公式サイトでダウンロードリンクをクリックすればダウンロードできます。中国語版があります。

image

その後、ダブルクリックしてインストールします。通常のソフトウェアと同様に、ここでは詳しく説明しません。

Ps:一定額の寄付を行うことで自動更新やその他の付属機能を開放できますが、あまり役に立たないため、無料版でほとんどの機能を実現できます。

3. Xshell#

Xshell は強力な安全な端末エミュレーションソフトウェアで、SSH1、SSH2、Microsoft Windows プラットフォームの TELNET プロトコルをサポートしています。Xshell はインターネットを通じてリモートホストへの安全な接続を提供し、その革新的なデザインと特徴により、ユーザーが複雑なネットワーク環境で作業を楽しむことを助けます。

Xshell は Windows インターフェースで異なるシステムのサーバーにアクセスするために使用され、リモート制御端末の目的を達成します。さらに、豊富な外観のカラースキームやスタイルの選択肢もあります。

簡単に言えば、Xshell は仮想マシンの Linux 端末をリモート制御でき、上記のソフトウェアと組み合わせることで、仮想マシンの起動後に最小化してシステムリソースを節約できます。

公式サイトで情報を入力してダウンロードできます。中国語版があります。

image

Ps:公式には家庭用または学校用の無料ライセンスがあります。クリックして情報を入力すればダウンロードできます。

image

4. CentOS イメージファイル#

公式サイトにはイメージサイトのリストが提供されており、国内のミラーサイトを探して必要な ISO イメージファイルをダウンロードできます。

image

三、仮想マシンのインストール#

1. 仮想マシンの設定#

事前準備が整ったら、仮想マシンのインストールを正式に開始できます。

まず、VMware をダブルクリックして開き、【ホーム】タブで【新しい仮想マシンの作成】を選択し、次に【カスタム】を選択し、ハードウェアの互換性で【Workstation 15.x】を選択して【次へ】をクリックし、【後でオペレーティングシステムをインストール】を選択し、ゲストオペレーティングシステムで【Linux】を選択し、バージョンで【CentOS 6 64 ビット】を選択し、【次へ】をクリックします。仮想マシンの名前と場所はカスタマイズできますが、影響は少ないです。次に【次へ】をクリックし、プロセッサの設定、仮想マシンのメモリ、ネットワークタイプは人によって異なりますので、公式ヘルプドキュメントを確認し、理解した上で選択し、【次へ】をクリックします。

image

image

image

I/O コントローラータイプは【LSI Logic】を選択することをお勧めします。次に【次へ】をクリックし、ディスクタイプは【SCSI】を選択することをお勧めします。次に【次へ】をクリックし、ディスクの選択は人によって異なりますので、理解した上で選択し、【次へ】をクリックします。ディスク容量は人によって異なりますが、最低でも 6G 以上のスペースを割り当て、【すべてのディスクスペースを即座に割り当てる】にはチェックを入れず、【仮想ディスクを単一ファイルとして保存】を選択し、【次へ】をクリックします。ディスクファイル名の場所を指定し、【次へ】をクリックします。表示リストで再確認するか、ハードウェアをカスタマイズし、【完了】をクリックして仮想マシンの設定を終了します。

新しい仮想マシンのタブ内で、【仮想マシンの場所を編集】をクリックし、CD/DVD を選択し、接続で【ISO イメージファイルを使用】を選択し、以前にダウンロードした ISO イメージファイルを選択します。

image

2. システムのインストール#

設定が完了したら、仮想マシンを起動してシステムをインストールできます。仮想マシンタブ内で【この仮想マシンを起動】をクリックします。

この時、仮想マシンは自動的に ISO イメージファイルを読み込み、インストールプロセスの準備をします。

ダウンロードした ISO イメージファイルに不安がある場合は【OK】を選択してチェックできますが、そうでなければ【スキップ】を選択してスキップできます。

新しい画面で、順に【次へ】を選択し、言語は人によって異なりますので、選択後【次へ】をクリックします。キーボードは【アメリカ英語】を選択することをお勧めし、【次へ】をクリックします。デバイスの使用は人によって異なりますが、わからない場合は【基本ストレージデバイス】を選択し、【次へ】をクリックします。すべての未検出パーティションまたはファイルシステムのデバイスに私の選択を適用するにチェックを入れ、【はい、すべてのデータを無視】をクリックします。

image

ホスト名の設定は人によって異なります。ネットワークの設定は人によって異なりますが、静的 IP が必要な場合はここで設定できます。次に【次へ】をクリックします。タイムゾーンの設定は人によって異なりますので、【次へ】をクリックします。root アカウントのパスワード設定は人によって異なりますので、【次へ】をクリックします。インストールタイプで【カスタムレイアウトを作成】を選択し、【次へ】をクリックします。

カスタムレイアウトを選択するのは、私たちの個別のニーズを満たすためです。私のプランはマウントポイント/boot1G、ファイルシステムswap3G、マウントポイント/は残りの空きスペースです。設定後、【次へ】をクリックします。

image

Ps:マウントポイントファイルシステムとは?

マウントポイントは実際には Linux のディスクファイルシステムのエントリディレクトリで、Windows の異なるパーティションにアクセスするための C:、D:、E: などのドライブレターに似ています。実際には、WinXP もディスクパーティションをフォルダの下にマウントすることをサポートしていますが、C:、D: のようなドライブレター操作に慣れているため、一般的にはパーティションをフォルダにマウントすることはありません。

コンピュータファイルシステムは、コンピュータデータを保存および整理する方法であり、アクセスや検索を容易にします。ファイルシステムはファイルツリー状のディレクトリの抽象的な論理概念を使用して、ハードディスクや光ディスクなどの物理デバイスがデータブロックを使用する概念に置き換えます。ユーザーはファイルシステムを使用してデータを保存する際、データが実際にハードディスク(または光ディスク)のどのデータブロックに保存されているかを気にする必要はなく、ファイルの所属ディレクトリとファイル名を覚えておくだけで済みます。新しいデータを書き込む前に、ユーザーはハードディスク上のどのブロックアドレスが使用されていないかを気にする必要はなく、ハードディスクのストレージスペース管理(割り当てと解放)はファイルシステムによって自動的に行われ、ユーザーはデータがどのファイルに書き込まれたかを覚えておくだけで済みます。

ファイルシステムは通常、ハードディスク光ディスクのようなストレージデバイスを使用し、デバイス内のファイルの物理的位置を維持します。しかし、実際にはファイルシステムは単にデータにアクセスするためのインターフェースであり、実際のデータはネットワークプロトコル(NFSSMB9Pなど)を介して提供されるか、メモリ上に存在するか、場合によっては対応するファイルが存在しないこともあります(proc ファイルシステムなど)。

厳密に言えば、ファイルシステムはデータの保存、階層的な組織、アクセス、取得などの操作を実現する抽象データ型(Abstract data type)です。

【フォーマット】をクリックし、【変更をディスクに書き込む】をクリックし、【次へ】をクリックします。ソフトウェアのインストールは人によって異なりますので、選択後【次へ】をクリックします。必要に応じて【今すぐカスタマイズ】をチェックして自分のインストールを個性化し、【次へ】をクリックすると、システムがソフトウェアとシステムのインストールを開始します。

image

インストールが完了するまでお待ちください。

インストールが完了したら、システムの指示に従って再起動し、再起動後にアカウントとパスワードを入力すればシステムにログインできます。これで仮想マシンのインストールが完了しました!

四、インストール完了後#

この時点で、私たちは新たに誕生した仮想マシンを持っています。ここで、設定やアップグレードに関する小さなヒントをいくつか紹介します。

1. 個人フォルダの命名#

Linux を学んだことがある人は、一般的に各アカウントにはそれぞれ対応するユーザーホームディレクトリがあり、主ディレクトリ内にはドキュメント、ダウンロードなど、現在のユーザーに関連するフォルダがあることを知っています。これらのフォルダは、現在の言語の変更に伴って変わることがありますので、以下のような使用シーンが生じます。

簡体字中国語のシステムを使用しているが、ターミナルでパスを入力する際には英語の方が使いやすいと感じる。

これは簡単に調整できます。私が現在使用している方法は、中国語と英語の言語でそれぞれシステムに入ることです。システムは言語を変更したため、フォルダ名を変更するかどうかを確認するメッセージを表示します。

image

image

image

2. 静的 IP の設定#

仮想マシンを使用する際、通常はシステムリソースを節約するために最小化し、サードパーティのソフトウェアを使用して仮想マシンにリモート接続しますが、静的 IP を指定しない場合、毎回起動後に仮想マシンの IP が異なるため、接続が難しくなります。したがって、仮想マシンの IP を固定する必要があります。

  • グラフィカルインターフェース

    ネットワーク状態アイコンを右クリックし、【接続を編集...】をクリックします。

    image

    使用しているネットワークを選択し、【編集】をクリックし、【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 リポジトリの設定#

YumYellow dog Updater, Modified)は、デューク大学チームがYellow Dog LinuxYellow Dog Updaterを改良して開発したもので、RPMパッケージ管理に基づくテキストベースのソフトウェアパッケージ管理ツールです。指定されたサーバーから自動的に RPM パッケージをダウンロードし、インストールでき、依存関係を処理し、すべての依存ソフトウェアパッケージを一度にインストールできるため、煩雑に何度もダウンロードしてインストールする必要がありません。Yellow Dog Linux自体や、FedoraRed 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
#
# The mirror system uses the connecting IP address of the client and the
# update status of each mirror to pick mirrors that are updated to and
# geographically close to the client.  You should use this for CentOS updates
# unless you are manually picking other mirrors.
#
# If the mirrorlist= does not work for you, as a fall back you can try the
# remarked out baseurl= line instead.
#
#

[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

#released updates
[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

#additional packages that may be useful
[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

#additional packages that extend functionality of existing packages
[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 - packages by Centos Users
[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)やコンピュータ内の他の電子コンポーネントに処理を依頼する、現代のオペレーティングシステムの最も基本的な部分です。これは多くのアプリケーションプログラムに対してコンピュータハードウェアへの安全なアクセスを提供するソフトウェアの一部であり、このアクセスは制限されており、カーネルがプログラムがどの部分のハードウェアをどのくらいの時間操作できるかを決定します。ハードウェアへの直接操作は非常に複雑です。そのため、カーネルは通常、これらの操作を完了するためのハードウェア抽象化の方法を提供します。これにより、プロセス間通信メカニズムやシステムコールを通じて、アプリケーションプロセスは必要なハードウェアリソース(特にプロセッサと IO デバイス)を間接的に制御できます。

厳密に言えば、カーネルはコンピュータシステムの必須要素ではありません。一部のプログラムは直接コンピュータにロードされて実行されることがあります。このような設計は、設計者がハードウェア抽象化やオペレーティングシステムのサポートを提供したくないことを示しています。このような設計は、初期のコンピュータシステムの設計で一般的です。しかし、コンピュータ技術の進展に伴い、最終的にプログラムローダーやデバッガーなどの補助プログラムがマシンカーネルに設計されるか、または読み取り専用メモリに書き込まれます。これらの変化が起こると、オペレーティングシステムカーネルの概念が徐々に明確になってきました。

簡単に言えば、カーネルはどのソフトウェアがどのように、どのくらいの時間ハードウェアを操作できるかを決定します。したがって、高度なカーネルはシステムの最適化が優れています。しかし逆に、高度なカーネルはサイズが大きく、肥大化するため、自分のシステムに合ったカーネルを確認して選択してください。

一般的に、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を使用してインストールすれば大丈夫です(更新がある場合)。

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。