Linuxのブートプロセスとサービス制御

1.起動プロセスここに画像の説明を挿入します
2.CentOS7起動プロセス

POST(電源投入時自己診断)→BootSequence→Bootloader→kernel + initranfs(initd)→rootfs→/ sbin / init
注:BIOS(基本入出力システム)

3.異なるシステムブートプロセス

* 

windowsbootloader:ntloader
*
Linuxbootloader:LILO / GRUB / grub2

4. Linuxカーネル:モジュラー

* 

カーネルファイル:/ boot / vmlinuxz-VERSION-realease
*
モジュールファイル:/ lib / modules / VERSION-realease /
*
注:カーネル:kernel initranfs:メモリファイルシステムの初期化initrd(ramdisk):メモリハードディスク

5.親ブートプロセス

CentOS7親ブートプロセス:/ usr / lib / systemd / systemd-
switche CentOS6親ブートプロセス:/ sbin / init

6. MBRセクター(512バイト)障害の原因

* 

ウイルス、トロイの木馬は損傷を引き起こします(ハードディスク爆弾など)
*
誤ったパーティション操作、ハードディスクの読み取りと書き込みの誤操作

7.故障現象

* 

起動プログラムが見つかりません、起動が中断されました
*
システムをロードできず、黒い画面で起動します

8.ソリューションのアイデア

* 

事前にバックアップしてください
*
緊急モードにブートCDからブート
*
バックアップファイルから復元します

9. sdaの損傷と修復をシミュレートします(最初の512バイト)

fdisk / dev / sdb#プライマリパーティションを作成します
mkfs.xfs / dev / sdb1 #Format
mkdir / backup#バックアップディレクトリを
作成しますmount / dev / sdb1 / backup#ハードディスクをディレクトリ
ddにマウントしますif = / dev / sda of = / backup /sda.mbr.bak bs = 512 count = 1#sdaの最初の512バイトをバックアップディレクトリにコピーします
dd if = / dev / zero of = / dev / sda bs = 512 count = 1#損傷をシミュレートしますsda
再起動の最初の512バイト#再起動
緊急モードに入る
mkdir / aaa ディレクトリの
作成mount / dev / sdb1 / aaa
ハードディスクのマウントdd if = / aaa / sda.mbr.bak of = / dev / sda bs = 512 count = 1 #Copy SDAにコピーする前に、コンテンツ
の再起動#再起動
ここに画像の説明を挿入します
ここに画像の説明を挿入します
10. GRUBのブート障害

* 

問題の原因:

                    1.MBR中的GRUB引导程序遭到破坏
                    2.grub.conf文件丢失,引导配置有误
* 

症状:システムの起動が停止し、「grub>」プロンプトが表示されます。
*
解決策:

                    1.手动输入
                    2.进入急救模式,重建grub程序
                    3.若无MBR备份,进入急救模式,重新安装grub程序

ここに画像の説明を挿入します
ここに画像の説明を挿入します
11.GRUBブートの失敗

* 

最初の446バイトが破損しています:インストールするコマンド(chroot / mnt / sysimage、grub2install / dev / sda)を書き直すか、ddコマンドを使用して最初の446バイトをsdaの最初の446バイトにコピーします
*
grubメニューなし:

                         1.手动输入命令(less /boot/grub2/grub.conf中的配置信息,)
      grub>insmod xfs
    grub>set root=(hd0,msdos1)
    grub>linux16 /vmlinuz-xxxxx root=/dev/mapper/centos-root
    grub>initrd16 /initramfs-.xxxxx.imggrub>boot
                         2.修改开机启动顺序,从备份文件中写入。

ここに画像の説明を挿入します
ここに画像の説明を挿入します
ここに画像の説明を挿入します
12.Linuxでのさまざまなパスワード設定

1.ルートパスワード:
*
CentOS6でシングルユーザーモードに入ります。式:e2e、スペース1、Enterキーを押し、Bキーを押します。passwd、reboot
*
CentOS7でシングルユーザーモードに入り、行e、linux16の最後にinit = / bin / shを追加します。control + Xを押し、

      mount -o remount,rw/ 以读写方式重新挂载根目录,passwd,exec /sbin/init 开启这个功能

ここに画像の説明を挿入します
2. grubパスワード:
*
CentOS6 delete grub password:シングルユーザーモードに入り、/ boot / grub /grub.confでpasswdを削除します。
*
CentOS6はgrubパスワードを設定します:vi /boot/grub/gurb.conf、タイトルにpasswordXXXXXXXと記入します。
*
CentOS7はgrubパスワードを設定します:cd / boot / grub2、grub2-setpassword。cat / boot / grub2 / user.cfg
*
CentOS7 delete grub password:パスワード設定ファイルを削除します

ここに画像の説明を挿入します
13.起動時のデフォルトの実行レベル

CentOS6

Cat / etc / redhat-release
CentOSリリース6.5(Finanl)#は6.5バージョンの
Vim / etc / inittab
ここに画像の説明を挿入します
ここに画像の説明を挿入します
CentOS714
ここに画像の説明を挿入します
。サービス制御と最適化された起動15.systemctlのここに画像の説明を挿入します
ここに画像の説明を挿入します
ここに画像の説明を挿入します

はすべてのユニットステータスを表示します
systemctlまたはsystemctllist-unitsはの
ステータスのみを表示しますservice units systemctl --type = service
は、sshdサービスユニットsystemctl -l statusを表示します。sshd.service
は、sshdサービスが現在アクティブであるかどうかを確認します。systemctlis
-activesshdは
、sshdサービスを開始、停止、および再起動し
ます。 service systemctl restart sshd.service
reload
systemctl reload sshd.serviceを設定して
、アクティブステータスのすべてのサービスユニット一覧表示します
systemctl list-units --type = service
list all service units
systemctl list-units --type = service-- all
有効なビューとサービスユニットの無効ステータス
systemctllist -unit-files --type = service
失敗したサービスの
リストsystemctl--failed --type = service
リスト依存ユニット
systemctllist-dependencies sshdsshd
サービスが開始されているかどうかを確認します
systemctlis-enabled sshd
はネットワークを無効にして自動的に開始できないようにしますが、手動で
systemctl disablenetworkを使用できますネットワークを
有効に
するsystemctlenable networkネットワークを
無効にして、手動または自動で開始できないようにします
systemctl masknetworkネットワークを
有効にしますsystemctlunmask
network

おすすめ

転載: blog.csdn.net/qq_39109226/article/details/109398355