Linux CentOS 7.7 システムの VMware インストールに関する詳細なチュートリアル

Linux CentOS 7.7 システムの VMware インストールに関する詳細なチュートリアル

Linux CentOS 7.7 システムを Vmware にインストールする方法。最小限のインストールです。次に、必要な構成変更を行い、基本的な最適化を実装します。最後にスナップショットを撮ります。

Linux CentOS 7.7をインストールする

インストール要件: インストールされた仮想マシンはサーバーとして使用されるため、インストールは最小限に抑える必要があります。不要なソフトウェアやグラフィカル インターフェイスはインストールしないでください。

仮想マシンの作成方法については、「VMware で仮想マシンを作成し、仮想マシン ネットワークを設定する方法」を参照してください。

仮想マシンを起動する

ここに画像の説明を挿入

CentOS 7をインストールする

最初のものを選択し(上下キーを使用してオプションを切り替えます)、CentOS 7をインストールします

ここに画像の説明を挿入

キーボードと言語の選択

キーボード モード、言語、国を選択します (例: アメリカ英語、イギリス英語、インド英語、オーストラリア英語、カナダ英語など)

ここに画像の説明を挿入

タイムゾーンを選択

選択: アジア/上海

ここに画像の説明を挿入

ここに画像の説明を挿入

ソフトウェアのインストール

最小限のインストール

ここに画像の説明を挿入

ここに画像の説明を挿入

ディスクのパーティション分割

手動パーティション分割

ここに画像の説明を挿入

ここに画像の説明を挿入

ここに画像の説明を挿入

/boot パーティションのディスクサイズの割り当て

ここに画像の説明を挿入

/ ルートパーティションのディスクサイズの割り当て

ここに画像の説明を挿入

分割後の結果

ここに画像の説明を挿入

パーティション分割が有効になります

ここに画像の説明を挿入

システムをインストールし、ルートパスワードを設定する

ここに画像の説明を挿入

ここに画像の説明を挿入

ここに画像の説明を挿入

ここに画像の説明を挿入

ここに画像の説明を挿入

システム構成の変更

注意: インストール後はifconfigコマンドはありません

ホスト名の変更

デフォルトのホスト名は使用しないでください

[root@localhost ~]# vim /etc/ホスト名
張
[root@localhost ~]# ホスト名 zhang

操作が完了したら、再度ログインするとホスト名が変更されていることがわかります。

ネットワークカードの変更

デフォルトのネットワーク カード名は eth0、eth1 ではありません。したがって、変更を加える必要があります。

ここに画像の説明を挿入

grubファイルを変更して有効にする

/etc/default/grub ファイルを変更し、変数 GRUB_CMDLINE_LINU に net.ifnames=0 を追加して、新しい命名規則を無効にします。

ここに画像の説明を挿入

[root@zhang ~]# cat /etc/default/grub 
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT=保存
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="コンソール"
GRUB_CMDLINE_LINUX="net.ifnames=0 crashkernel=auto spectre_v2=retpoline rhgb quiet"
GRUB_DISABLE_RECOVERY="true"

保存したら、grub 構成ファイルを再生成し、カーネル パラメータを更新する必要があります。これを行うには、次のコマンドを実行します。

# grub2-mkconfig -o /etc/grub2.cfg # 結果は以下のようになります

ここに画像の説明を挿入

ネットワークカードの名前を変更し、ファイル構成を変更します

NICの名前を変更する

# cd /etc/sysconfig/network-scripts/
# mv ifcfg-ens33 ifcfg-eth0
# mv ifcfg-ens37 ifcfg-eth1

変更後の eth0 (イントラネット) ファイルの内容

[root@zhang ネットワークスクリプト]# cat ifcfg-eth0 
デバイス=eth0
タイプ=イーサネット
ONBOOT=はい
NM_CONTROLLED=はい
BOOTPROTO=なし
IPV6INIT=はい
USERCTL=いいえ
IPアドレス=172.16.1.100
ネットマスク=255.255.255.0

変更後の eth1 (外部ネットワーク) ファイルの内容

[root@zhang ネットワークスクリプト]# cat ifcfg-eth1
デバイス=eth1
タイプ=イーサネット
ONBOOT=はい
NM_CONTROLLED=はい
BOOTPROTO=なし
IPV6INIT=はい
USERCTL=いいえ
IPアドレス=10.0.0.100
ネットマスク=255.255.255.0
ゲートウェイ=10.0.0.2
DNS1=223.5.5.5
DNS2=223.6.6.6

述べる:

eth1のIPADDR=10.0.0.100は外部IPとして利用されます。パソコン上のVMwareで作成した仮想マシンなので、実際のパブリックIPの設定はありません。そのため、10.0.0.0/8 ネットワーク セグメントが外部 IP として使用されました。 GATEWAY=10.0.0.2 は VMware 仮想マシンでグローバルに設定されます。参照: 「VMware で仮想マシンを作成し、仮想マシン ネットワークを設定する方法」 DNS1=223.5.5.5 および DNS2=223.6.6.6 は Alibaba Cloud の DNS アドレスです。この外部 IP は制限されている可能性があるため、Google の 8.8.8.8 は使用しないことをお勧めします。

# systemctl network.service を再起動します

有効にするには、ネットワーク カード サービスを再起動します。

ifconfig インストール

ここに画像の説明を挿入

インターネットは正常であることがわかります

ifconfig コマンドのインストール方法

# yum search ifconfig # コマンドがどのツールパッケージに含まれているか確認する # yum install -y net-tools 

ここに画像の説明を挿入

ifconfigコマンドを実行する

ここに画像の説明を挿入

インストール後、システムの基本最適化

# 関連URL:
https://github.com/zhanglianghhh/system-install/blob/master/linux-CenetOS7/basedOptimi_7.sh

具体的な最適化ポイント:

  • CentOS ベースミラーソースと epel ミラーソース
  • selinuxを無効にし、無効にする
  • ファイアウォールを無効にして閉じる
  • 通常のユーザーを作成し、権限を昇格します(本番環境では、root として直接ログインすることはできません)
  • 時刻同期(Alibaba Cloudのタイムサーバーと同期)
  • 操作が実行されない場合に切断するまでの時間および保存される履歴コマンド レコードの数 (スクリプトはコメント化されています。必要に応じてコメントを削除してください)
  • いくつかのコマンドにエイリアスを追加します。目的: 色を表示して情報を見やすくします。たとえば、alias grep='grep --color=auto'、alias ls='ls --color=auto' などです。
  • ユーザーの操作記録をシステムログに保存します。こうすれば、何か問題が起きても、遡って調べられる履歴がある
  • システムファイルハンドル番号設定
  • カーネルパラメータの最適化
  • システムカーネルパラメータを非表示にし、ログインウェルカムメッセージを設定する
  • SSH設定の最適化
  • 必要なパッケージがインストールされました。たとえば、bash-completion、lrzsz、sysstat、nmap、tree、telnet、dos2unix、nc、vim などです。

スナップショット管理 [重要 ★★★★★]

上記の手順を完了すると、Vmware Linux CentOS 7.7 の展開全体が実際に完了します。しかし、完了しなければならないもう一つの重要なステップがあります。

この仮想マシンをテンプレートとして使用します。他の仮想マシンはこの仮想マシンからクローンされ、クローンされた状態が仮想マシンの現在の状態になります。これは、仮想マシンの現在の状態が変更された場合でも復元できるようにするためです。したがって、仮想マシンの現在の状態を保存するにはスナップショットを作成する必要があります。

クライアントをシャットダウンします。ディスク容量を節約するために、まずコンピューターをシャットダウンしてからスナップショットを作成します。

ここに画像の説明を挿入

スナップショット管理を選択

ここに画像の説明を挿入

スナップショットの名前と説明を入力します。それは意味のあるものでなければなりません。そうでなければ、長い時間が経つとそれが何なのかわからなくなってしまいます。

ここに画像の説明を挿入

スナップショットが完了しました

ここに画像の説明を挿入

関連資料

「VMware で仮想マシンを作成し、仮想マシン ネットワークを設定する方法」

これで、VMware を使用して Linux CentOS 7.7 システムをインストールする方法に関する詳細なチュートリアルは終了です。VMware を使用して CentOS 7 をインストールする方法の詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後も 123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • WindowsはVMwareを使用してLinux仮想マシンを作成し、CentOS7.2オペレーティングシステムをインストールします。
  • Linux 環境を構築するために、Win7 に VMware を使って CentOs7 をインストールするチュートリアル
  • VMware仮想マシンにLinux(CentOS)をインストールするための詳細な構成手順
  • Linux 学習 CentOS (I) ---- VMware 仮想マシンに CentOS 7 をインストールする (グラフィック チュートリアル)
  • VMwareは仮想マシンにLinuxシステムをインストールします
  • VMWARE のインストールと VMWARE での Linux システムのインストール (グラフィック チュートリアル)
  • VMware 仮想マシン (CentOS7 イメージ) を使用して Linux をインストールする

<<:  MySQL が group by をサポートしない場合の解決策の概要

>>:  MySQL データベースのエンコーディングを utf8mb4 に変更する方法

推薦する

Web デザインのための 5 つのシンプルな XHTML Web フォーム

Web デザイン 5 におけるシンプルな XHTML Web フォーム。 テクニック 1: ラベル ...

MySQL外部キーの基本的な機能と使用方法の詳細な説明

この記事では、例を使用して、MySQL 外部キーの基本的な機能と使用方法を説明します。ご参考までに、...

K8Sの5つのコントローラーの紹介と使用

目次k8sのコントローラータイプポッドとコントローラの関係デプロイメント(ステートレスアプリケーショ...

nginx ssl を設定して https アクセスを実装する手順 (初心者向け)

序文サーバーを展開した後、私は大きな喜びを感じながら自分の Web サイトにアクセスし、見たものすべ...

ドラッグ可能なログインボックスを実現するネイティブJS

この記事では、ネイティブ JS で実装されたドラッグ可能なログイン ボックスを紹介します。その効果は...

MySQL のデータの偶発的な削除の解決策と kill ステートメントの原則

mysql が誤ってデータを削除しました削除ステートメントを使用して誤ってデータ行を削除する誤ってデ...

Vueはカルーセルアニメーションを実装します

この記事では、カルーセルアニメーションを実現するためのVueの具体的なコードを例として紹介します。具...

Vue はデータの変更をどのように追跡しますか?

目次背景例誤解 - コールスタックを表示するためにウォッチでブレークポイントを設定する正しいアプロー...

MySQL マスタースレーブ同期遅延の原因と解決策

歴史的な理由により、MySQL レプリケーションは、REDO ログではなく論理バイナリ ログに基づい...

moment.jsの時間と日付の処理の詳細な説明

月曜日から日曜日の時間形式の変換(Y --- 年 M --- 月 D--- 日) : : : : :...

CocosCreator でレイヤー管理に常駐ノードを使用する方法

CocosCreator バージョン: 2.3.4ほとんどのゲームにはレイヤー管理機能があり、例えば...

MySQL の DDL と DML についての簡単な説明

目次序文1. DDL 1.1 データベース操作1.2 データテーブルの操作1.3 一般的なデータ型1...

フェッチネットワークリクエストのカプセル化例の詳細な説明

エクスポートデフォルト({ URL、 メソッド = 'GET'、 データ = nu...

LinuxシステムでFuserコマンドを使用する方法

Fuser コマンドとは何ですか? fuser コマンドは、特定のファイル、ディレクトリ、またはソケ...

CSS で平均レイアウトを実現するためにネガティブ マージン テクノロジーを使用する方法

通常、IE ブラウザでの CSS の互換性の問題を解決するために、フロート レイアウトが使用されます...