グラフィックとテキストはLinuxの起動プロセスとサービス制御を説明しています。Xiaobaiも数秒でそれを知ることができます!

1つは、Linuxオペレーティングシステムの起動プロセスです。

1.1Linuxオペレーティングシステムの分類

  • カーネル
    ハードウェア指向レベル

  • ユーザーレベルのシェル

1.2ブートプロセスの概要

ここに写真の説明を挿入

1.3システムプロセスの初期化

1.3.1初期化プロセス

  • Linuxカーネルで/ sbin / initプログラムをロードして実行します
  • 初期化プロセスは、システムの最初のプロセスです
  • initプロセスのPID(プロセスID)は常に1です。

1.3.2systemdコンポーネント

  • systemdは、linuxオペレーティングシステムのinitコンポーネントです。
  • CentOS7は、従来のsysVinitを置き換えるために、まったく新しいシステム起動方法を採用しています。
  • CentOS7で実行される最初の初期化プロセスは/ lib / systemd / systemです

1.4システムユニットフォーマット

ユニット型 拡張子名 説明
サービス 。サービス システムサービスについて説明する
ソケット 。ソケット プロセス通信用のソケットについて説明する
端末 。端末 カーネルによって認識されるデバイスファイルを記述します
マウント 。マウント ファイルシステムのマウントポイントを説明する
自動マウント .automount ファイルシステムの自動マウントポイントについて説明する
スワップ 。スワップ カーネルスワップデバイスまたはスワップファイルについて説明する
。道 ファイルシステムのファイルまたはディレクトリを記述します
タイマー 。タイマー タイマーの説明(cronスケジューリングタスクの実装に使用)
スナップショット .snapshot システムの状態を保存するために使用されます
範囲 。範囲 systemdのバスインターフェイスを使用して、プログラムで外部プロセスを作成します
スライス 。スライス Cgroupの階層別に編成された一連の管理システムプロセスを使用する
目標 。目標 systemdユニットのセットを説明する

1.5実行レベルに対応するSystemdターゲット

実行レベル Systemdのターゲット 説明
init 0 poweroff.target シャットダウン状態、このレベルを使用するとホストがシャットダウンされます
init 1 レスキュー。ターゲット シングルユーザーモードでは、パスワードの確認なしでシステムにログインできます。主にシステムのメンテナンスに使用されます
init 2 multi-user.target ユーザー定義/ドメインの特別な実行レベル。デフォルトは3です。
init 3 multi-user.target 文字インターフェイスを備えたフルユーザーモード、ほとんどのサーバーホストはこのレベルで実行されます
init 4 multi-user.target ユーザー定義/ドメインの特別な実行レベル。デフォルトは3です。
init 5 graphcal.target グラフィカルインターフェイスのマルチユーザーモードは、グラフィカルデスクトップオペレーティングシステムを提供します
init 6 restart.target 再起動します。このレベルを使用すると、ホストが再起動します

2.Linux障害の問題解決

2.1MBRセクターの障害を修復する

2.1.1失敗の原因

  • ウイルス、トロイの木馬などによる被害。
  • 誤ったパーティション操作、ディスクの読み取りと書き込みの誤操作

2.1.2症状

  • ブートの再起動が見つかりませんでした。ブートが中断されました
  • オペレーティングシステムを読み込めません、起動後に黒い画面
    ここに写真の説明を挿入

2.1.3ソリューション

  • バックアップファイルは事前に作成する必要があります
  • インストールCDは緊急モードで起動します
  • バックアップファイルから復元

2.1.4障害の製造と修理

MBRセクターの破壊

dd if=/dev/sda of=/data/mbr.bak bs=1024k count=1   ## 备份文件
dd if=/dev/zero of=/dev/sda bs=1024k count=1  ## 破坏已备份的源文件
init 6    ## 重启

MBRセクターの修理

mkdir /data1   
mount /dev/sdb1 /data1   ## 制作新的挂载点
dd if=/data1/mbr.bak of=/dev/sda bs=1024k count=1  ## 将备份文件拷到sda中
reboot

2.1.5MBR障害の製造と修理への注意

  • MBRセクターは最初のハードディスクスペースに存在するため、MBRデータを破棄する場合は、最初のハードディスクスペースのデータを破棄するだけで済みます。
  • 最初のハードディスクをバックアップするときは、バックアップディスクのスペースを最初のハードディスクのサイズより小さくすることはできないことに注意してください。

2.2GRUBブート障害の修復

2.2.1失敗の原因

  • MBRのGRUBブートプログラムが破損しています
  • grub.confが失われ、ブート構成が間違っている

2.2.2製造の失敗をシミュレートする

cd /boot/grub2/    ## 进入grub程序
rm -rf grub.cfg      ## 删除grub.cfg 模拟故障
init 6    重启系统

2.2.3症状

システムのブートが停止し、図に示す状況が表示されます
ここに写真の説明を挿入

2.2.4障害を修復する

  • コマンドを手動で起動してみてください
  • 緊急モードに入り、バックアップからgrub.cfgを書き換えまたは復元します
  • グラブプログラムをMBRセクターに再構築する

障害修復コマンド

ハードディスク構成が失われたため、CDを使用してハードディスクバックアップを置き換え、grub.cfg構成ファイルを復元します。上記の障害現象が発生した場合は、再起動してF2キーを押してモードに入り、ブートモードを選択し、CDの「shift +」を押し続けます。最初のオプションとして設定し、F10を押して設定を保存し、次のコマンド操作を続行します。
ここに写真の説明を挿入

chroot /mnt/sysimage/   ## 引导急救模式,加载系统镜像
grub2-install /dev/sda     ## 重新建立加载sda分区
grub2-mkconfig -o /boot/grub2/grub.cfg    ## 重新构建grub菜单配置文件
exit     ## 退出bash环境
reboot     ## 重启

終了後、上記の最初のオプションとしてCDを設定したため、同じ方法を使用して、ハードディスクを最初のオプションにリセットして保存する必要があります。

2.3ルートユーザーパスワードを忘れた

2.3.1失敗の原因

rootユーザーのパスワードを忘れた

2.3.2症状

  • ルート権限を必要とするパイプライン操作を実行できません
  • 他に利用可能なアカウントがない場合、システムにログインすることはできません

2.3.3ソリューション

緊急モードに入り、パスワードをリセットします

修復コマンド

chroot /mnt/sysimage 
passed root
new:
retry:
exit
reboot

3、システムサービス制御

3.1システムサービス制御

  • systemctl制御タイプサービス名
  • serviceサービス名制御タイプ
    2つの効果は同じですが、コマンドの順序が異なります。
    systemctlとserviceがサービスを管理する場合、このサービスは/ lib / systemd / systemの下にある必要があります。/etc/init.d/にあるサービスファイルまたはサービスの構成ファイル。

3.1.1制御タイプ

制御コマンド 効果
開始 起動
やめる やめる
再起動 再起動
リロード リロード
状態 サービスステータスを確認する

再起動と再読み込みの違いは、前者はサービスを閉じてからサービスを開始する必要があり、中間サービスは切断され、後者はサービスを中断しないことです。

3.2実行レベル

3.2.1実行レベルの表示

  • runlevelコマンド
    は、スイッチの実行レベルと現在の実行レベルのみを表示できます。
  • systemctltool
    デフォルトの実行レベルを表示します

3.2.2実行レベルを一時的に切り替える

  • initコマンド
    initコマンドパラメータは、実行レベルに対応するパラメータです。
  • systemctlツールの
    コマンドパラメータは特定のパラメータです

3.2.3永続的な実行レベルの設定

方法1:

systemctl set-default multi-user.target

方法2:

rm -rf /etc/systemd/system /default.target
ln -sf /lib/systemd/system/graphical.target /etc/systemd/system/default.target

2つのコマンドの機能は同じであり、有効にするには再起動する必要があります

別の:現在の実行レベルを表示する

 systemctl get-default

3.3起動プロセスを最適化する

3.3.1ntsysvツール

  • インタラクティブで視覚的なウィンドウを提供する
  • キャラクター端末で実行可能
  • 複数のサービスを一元管理するのに便利

ntsysvシステムサービス管理ツール

  • ntsysv
  • ntsysv--レベルレベルリスト

3.3.2systemctlツール

  • インタラクティブなビジュアルウィンドウは提供されていません
  • 単一のサービスを管理する際の高効率

システムサービスの起動ステータスを表示する

systemctl is-enable 服务名称

システムサービスの起動ステータスを設定します

systemctl enable/disable 服务名称

おすすめ

転載: blog.csdn.net/weixin_50344820/article/details/109160711