Linuxの操作およびメンテナンスインスタンスを起動してトラブルシューティングする方法

序文

システムで起動するには、起動する前に起動する必要があります。マスターブートレコードから起動メニューを起動し、起動メニューを起動します。起動メニューで起動デバイスを選択すると、システム制御がシェルカーネルに転送されます。プロセスが初期化されると、システムに入ることができます。

まず、Linuxシステムの起動手順

要約すると、これは4ポイントの
ブートBIOSセルフチェックハードウェアデバイスです-ブートするMBRマスターブートレコード-GRIBメニューに入り、ブートデバイスを選択します-システムカーネルへの制御の転送-システムプロセスの初期化

ここに画像の説明を挿入
以前のcentosは、stsvinintを使用してシェルスクリプトをシリアルブートし、サービスを低速で非効率的に開始しました
。centos7では、systeamの起動で多くのサービスを並行して起動し、オンデマンドで起動して起動速度を向上させることができます。

第二に、システムプロセス

1.init

/ sbin / initプログラムにLinuxカーネルによって実行されているシステムプロセスがあります
。Linuxが起動すると、initが最初に開始されるプロセスであり、すべてのプロセスの親プロセス
です。initのPID番号は常に1であり、
ここに画像の説明を挿入
initプロセスは、ツリー構造で最初に示されている。システムD

2.投票しない

SystemdはLinux用の一種のinitソフトウェアです。
前述のように、systemdの起動方法はsysvinitの代わりにcentos7で使用されます。centos7で
実行される最初のinitプロセスは/ lib / systemd / systemdです。

3つのsystemdユニットタイプ

ここに画像の説明を挿入
ここに画像の説明を挿入
写真の最初のものを使用してファイアウォールを開きます

4systemdのinitのレベル

合計7つのレベルがあります。
ここに画像の説明を挿入
コマンド形式はinitレベルです。
たとえば、restartはinit 6またはrebootです。
ここに画像の説明を挿入
ここでは、restartが表示されます。

3つの一般的な障害

1MBRセクターの障害

問題の原因

トロイの木馬の侵入により、ブートが損傷しました。
パーティション操作が正しくなく、ディスクの読み取り/書き込みの誤操作が発生しました。

故障現象

MBRはマスターブートレコードです。破損していると、システムを起動できず、中断され、システムをロードできません。起動後、画面が真っ暗になります。

解決

最初のセクターのファイルをバックアップします。
インストールされたCDまたはイメージを使用して緊急モードに入り
ます。バックアップファイルから
MBRを復元します。これはシステムディスクの最初の物理セクターにあります。512バイトあります。最初の466バイトはブートレコードです。467-510は4です。張パーティションテーブルは、
最初にセクターのファイルを他のディスクにバックアップし
ここに画像の説明を挿入
ここに画像の説明を挿入
、ホストを再起動します。これは、システムに入ることができないことを示しています。

ここに画像の説明を挿入
2番目の
ここに画像の説明を挿入オプション選択して最初のオプション選択します。
ここに画像の説明を挿入
もう一度Enterキーを押して、sh-4.2#プロンプトでbashシェル環境に
ここに画像の説明を挿入
入ります。入力後、バックアップディスクをマウントするフォルダーを作成し
、データ復旧操作dd if = /を実行します。 backuppair/mbr.bak。of=/ dev / sda
そしてシステムを終了し、再起動後、システムに入ることができます

ここに画像の説明を挿入

2GRUBブート障害の修復

問題の原因

MBRのDRUBブートプログラムが破損しています
。GRUB.confファイルが見つからず、ブート構成が間違っています。

故障現象

システムブートがスタックしました。「grub」プロンプトが表示されます

解決

手動でブートコマンドを入力して(非推奨)
、レスキューモード入り、バックアップからgrub.confを書き換えまたは復元
し、MBRセクターでgrubプログラムを再構築してみてください。

破壊後に入った後、アクセスできないことを示しています
ここに画像の説明を挿入

緊急モードを選択して、2番目の一般的な手順を開始します。これは
ここに画像の説明を挿入MBRおよびMBRと同じです。

ここに画像の説明を挿入
方法2をお勧めします。
ここに画像の説明を挿入
最初に緊急メニューに入り、GRUBメニュー構成ファイルを再構築します。
イメージファイルをロードした後、システムルート環境に切り替えます
。grubプログラムをシステムディスクのMBRセクター
再インストールします。GRUBメニュー構成を再構築しますファイル。
ルート環境を終了して
再起動します。

ROOTパスワードのリセット

場合によっては、管理者パスワードを忘れたり
、緊急モードでリセットたりすることがあります。緊急モードに入った後、システムイメージをロードし、システムルート環境に切り替えて
、ルートパスワードをリセットします。

4つのシステムサービス制御および操作レベル

サービスコントロール

サービススイッチコマンドの作成方法についてはすでに説明しました。systemctlcontroltypeservice name
startは、
stopを開いて、
restartを停止し、
reloadをreloadして、
statusをリロードして、サービスステータスを表示します。
電源投入時のセルフスタートサービスが有効に
なり電源をオフにします。 -オンにして自動的に無効にする

ランレベル

上記のように、7つのレベルがあります
。Linuxでは、実行レベルを表示するための2つのツールがあります。runlevel
コマンド
systemctlツール。
ただし、runlevelは以前に切り替えられたレベルと現在のレベルのみを表示
できます。Systemctlはデフォルトの実行レベルを表示できます。
ここに画像の説明を挿入
図に示すように、これまでスイッチがなかったのは5レベルnです。

ここに画像の説明を挿入
systemdctlは表示することもできます

レベル切り替え

init +シリアル番号とsystemctl + specificタグinit0を使用し
て、
systemctlがシャットダウンされ、特定のtagertを追加する必要があることを示すことができます。

5つのシステムサービスの起動と制御

ntsysvを使用して、サービスの起動とシャットダウンを制御できます。これは、Linuxデスクトップ環境で実行できる視覚化ツールであり、複数のサービスの集中管理を容易にするためにキャラクターターミナルサービスでも使用できます。サービスを最初から開始するかどうかを制御するために使用されます。
ここに画像の説明を挿入
スペースバーを使用して、サービスのセルフスタートを選択します。矢印キーを使用してタブを選択し、カーソルを切り替えることができます。
sytemctlツールも利用できますが、インタラクティブなウィンドウではありませんが、キャラクターインターフェイスは単一のサービスを高効率で管理します。

ここに画像の説明を挿入
電源投入時のセルフスタートファイアウォールサービス
ステータスの
ここに画像の説明を挿入
表示電源投入後のセルフスタートを表示

おすすめ

転載: blog.csdn.net/weixin_49172531/article/details/113724630