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