システムの起動プロセスと起動の修復

1. CDから起動する方法(Windows vmwareの場合)

  • 1)vmwareのロゴが表示されたら、escを押してシステムデバイスの選択リストに入り、CD-ROMを選択してCDから起動します。
    ここに画像の説明を挿入
    ここに画像の説明を挿入

  • 2)起動時に緑色のスタートボタンをクリックし、電源投入時にファームウェアの入力を選択し、BIOSに入り、ブート、シフト+続行を選択し、cd-romを選択して入力し、f10を押し続けて入力します(ショートカットキーが使用できない場合は、[esc]を直接押して保存を入力しますはい)(この方法は永続的で、毎回CDから起動します)
    キャンセル:起動時に緑色のスタートボタンをクリックし、電源投入時にファームウェアの入力を選択しますがオンになっている場合は、BIOSに入り、起動を選択し、再調整して、入力方法としてハードディスクを選択します。
    ここに画像の説明を挿入
    ここに画像の説明を挿入

  • 3)(LINUX仮想マシン)
    スーパーユーザーは、仮想マシンを開き、電球をクリックし、CD-ROMを追加し、ハードウェア、デバイスを追加し、cd-romを選択し、タイプ:sata、ブートオプションをクリックし、sata cdromを選択し、適用し、その後、起動時にCDから開始します

次に、ディスクの起動

  • mbr =マスターブートレコード= 0トラック1セクター446
  • 役割:grub2ブートファイルの場所を記録します

3. mbrデータが失われると、ブートパーティションが見つからないため、システムは起動を停止します。

問題のシミュレーション方法:

  • fdisk -l ##デバイスを表示

  • / dev / sda ##デバイスにmbrレコードがあります
    ここに画像の説明を挿入

  • dd if = / dev / zero of = / dev / vda bs = 446 count = 1
    dd ##インターセプトコマンドif = / dev / zero ##テンプレートの描画= / dev / vda ##データの場所の保存bs = 446 ##データブロックサイズcount = 1 ##脱取块TT数##
    ワイヤレス0バイトから446バイトのデータをインターセプトし、それらを/ vdaハードディスクに入れて、合計1ブロックをインターセプトします。
    ここに画像の説明を挿入

  • インターセプトが完了した後、ディスクを起動できません

システムブートプログラムが破損しており、システムがデータの読み取り先を特定できない

  • リカバリ方法の解決策
    1.シャットダウン
    2.CDから起動
    トラブルシューティングを選択レスキューシステムレスキューモードを選択
    レスキューシステムレスキューモードオプションの意味:
    1)レスキューモードに入り続ける2)読み取​​り専用3)シェルを入手し、マウントしない4)ここに画像の説明を挿入
    CDドライブから実ディスクへ変換システムを終了します
    chroot / mnt / sysimage ##実システムに切り替えます
    grub2-install / dev / sda ##はい*パーティションが配置されているデバイスを
    終了し
    ます。終了し
    ます。エラーは表示されませんここに画像の説明を挿入
  • 再起動したままCDから起動し、設定を変更し、ディスクから起動すると、起動でき、修復が成功します

第四に、grub2ファイルがありません

  • ファイルの起動フェーズで問題が発生しました
  • システムブートファイルの場所:/ boot / loader / entrys /
  • 手動ブート実験:
    1)ブートファイルがありません:rm-fr * ##ブートファイルを削除します、ブートファイルがありません
    / ##ルートパーティションが配置されているデバイスの名前:
    / boot ##ブートするシステムデバイスパーティションが
    ここに画像の説明を挿入
    見つかりました再起動##自動的に起動できません
    2)grubと入力します##起動ファイルがありません。自動起動を完了できません
  • 1.set root =“ hd0、msdos1” ##ブートパーティションの場所を指定しますhd0 ##最初のタカとしてブートパーティションの場所を指定しますmsdos1 ##最初のハードディスクの最初のブートパーティションでパーティションをガイドします
  • 2.linux16 /vmlinuz-4.18.0-193.el8.x86_64 ro root = / dev / sda3
    Linux16 / vmlinuz
    -4。【タブ】##カーネルファイルro ##読み取り専用mount /
    dev / sda3 ##ルートパーティションデバイス
    ##カーネルを起動してルートパーティションを読み取り専用でマウントします
  • 3.initrd16 /initramfs-4.18.0-193.el8.x86_64.img
    ##マウントイメージの
    ブートを開始します(実際には修復されていません。この操作は毎回必要です)
    ここに画像の説明を挿入
    3)ブートファイルを復元します:
    kernel-install add "kernel version 「」ルートパーティションミラー」
    は、uname-R ##カーネルのバージョン
    4)ブートファイルとファイルが欠落していることを報告復元
    DNF whatprovides /bls.conf ## BLSファイルを検索し、
    CPをコピーは/ usr / libに/モジュール/
    /をbls.conf / boot / ##カーネルバージョンを直接コピー
    kernel-install add "kernel version" "root partitionmirror"
    ここに画像の説明を挿入
    ブートファイルの回復が成功しました
    再起動##表示

5.カーネルのロード

  • カーネルファイル:cd / boot /

  • コアファイルを削除する
    ここに画像の説明を挿入

  • タイプCDブート、レスキューモード

chroot /mnt/sysimages/  ##进入真实主机
mount /dev/cdrom /media  ##挂载镜像
cd /media/BaseOS/Packages/
cp kernel-core-4* /mnt/  ##复制内核文件
cd /mnt
rpm2cpio kernel-core* -id ##解压缩
cd lib/
cd modules/
cd 4.【tab】/
cat   /boot/loaders/entries/b* ##此文件中记录了内核文件名称
cp /mnt/lib/modules/4.18.0_193.el8.x86_64 /boot/vmlinuz-4.18.0_193.el8.x86_64
exit
exit  ##两次后系统重启,调整硬盘从硬盘启动

ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入

第六に、システム初期化イメージが失われます

  • 手動シミュレーション操作
    cd / boot
    rm -rf initramfs-4.18.0-193.el8.x86_64.img ##ミラーを削除
  • ディスクブートモードを選択してシステムに入ります
  • レスキューモードで、mkinitrd --helpと入力し、プロンプトに従ってmkinitrd /boot/intramfs-4.18.0-193.el.x86_64.img ls / boot /と入力して、正常に保存します。

ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入

7つ目は、システムが無限再起動モードに入る

  • cd / etc / systemd / system
    default.target ##システム起動レベルリンク
    multi-user.target.wants ##すべてのシステムサービスのスクリプトリンクを開始
    ここに画像の説明を挿入

  • サービスを開始するか開始しないかを設定すると、システムは/etc/systemd/system/multi-user.target.wants/sshd.serverに
    リンク作成または削除します。
    ここに画像の説明を挿入

  • systemctl set-default restart.target ##は無限再起動モードに入ります
    ここに画像の説明を挿入

  • 回復:
    e ##
    4行目に5を加えたものを編集##起動レベルを
    5CTRL + xとして指定してシステムに入る
    ここに画像の説明を挿入

  • スタートアップレベルを手動で設定しますsystemctlset-defaultgraphical.target
    ここに画像の説明を挿入

セブン、スーパーユーザーのパスワードが失われました

  • ro ----> rw + rd.break
    rw 読み取り専用マウントデバイスから読み取り/書き込みデバイスに変更mount
    rd.break#システムカーネルをロードした後、システムを停止します
    ここに画像の説明を挿入
  • シングルユーザーモードに入ります。現在のモードでは、デフォルトでrootユーザーを使用してchroot / sysrootにログインします。#実際のデバイスに切り替えます
  • echo westos | passwd --stbin root ##パスワードの設定
    touch / .autorelabel ##カーネルレベルの拡張ファイアウォールが再初期化されます。パスワードの変更後にsdelinuxが再初期化されない場合、新しいパスワードが有効になりません。

***この操作はselinuxがオンになっている場合にのみ必要です

ここに画像の説明を挿入

おすすめ

転載: blog.csdn.net/weixin_44632711/article/details/113388219