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 服务名称