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

1.CDから起動する方法

Windows vm仮想マシンの場合:
クリックして仮想マシンを起動した後、vmwareがインターフェイスに表示されたらescキーを押し、起動デバイス選択リストに入り、CD-ROMDriveを選択します。つまり、CDから起動します(起動プロセスは非常に高速なので、集中する必要があります)
ここに画像の説明を挿入
ここに画像の説明を挿入
手の速度が十分に速くない場合は、メニューバーをクリックして起動の横にあるオプションを選択し、電源投入時にファームウェアを入力することを選択し、起動インターフェイスを入力して、CD-を選択します。 ROMDrive(+を選択すると、上に移動します。-は下に移動します。このオプションを入力します。最初のオプションは、最初の起動シーケンスとして選択し、F10
キーを押して保存して終了します)#ただし、この方法では、 CDから起動します。ハードディスクから起動するために戻る必要がある場合でも、入力して調整する必要があります。最初のハードドライブにハードドライブを配置するだけです)
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
Linuxシステムの場合:
virt-managerと入力します。
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入

2.システムブートプログラムが破棄されたとき

fdisk -l#デバイスの表示
ここに画像の説明を挿入


#ここで/ dev / sdaはデバイスの名前を表します#dev / sda1、2、3はパーティションを表し、*はデバイスのmbrレコードを表します

dd if = / dev / zero of = / dev / sda bs = 446 count = 1
#Interceptionコマンド、ifがインターセプトテンプレートを参照している場合、afterはデータの場所、after bsはデータサイズ、aftercountは数値です傍受されたブロックの数
#システムのワイヤレス0バイトから446バイトのサイズのデータ​​を傍受し、それをsdaハードディスクに配置します。
ここに画像の説明を挿入
この時点で、再起動を起動できないことがわかります。システムブートプログラムが破損しており、システムはデータの読み取りを開始する場所を特定できません。

回復方法:
1。この時点で、最初にシャットダウンしてからCDから起動する必要があります
。2。最初に[トラブルシューティング]を選択し、Enterキーを押して入力し、次に2番目のレスキューシステムを選択して、システムレスキューモードに入ります。
ここに画像の説明を挿入
ここに画像の説明を挿入

この時点で表示される4つのオプションは、次のことを意味します
。1)レスキューモードに
入る2)読み取​​り専用でレスキューモードに入る
3)マウントせずにシェルを直接取得する
4)終了
ここに画像の説明を挿入
4.最初のオプションを選択する
ここに画像の説明を挿入

5.
chroot / mnt / sysimage /#と入力して、システムをCD-ROMドライブから実ディスクに変換します。6。grub2-install/ dev / vda #install mbrと
ここに画像の説明を挿入
入力しますここで、dev / vdaはデバイスの名前です。独自のブートパーティションに基づくことができますホストの実際の状況が決定されます。#成功を示すエラーは報告されません


ここに画像の説明を挿入

7.起動シーケンスを調整し、ハードディスクから起動します。このとき、起動プログラムが修復されたことを示す起動ファイルが表示されます。
ここに画像の説明を挿入

第三に、ブートファイルがありません

/ boot / loader /
entrys / サブブートファイルが配置されているディレクトリ。最初にサブブートファイルxxxx.confを削除できます。
ここに画像の説明を挿入

df
は、ルートパーティションが配置されているシステムデバイスと、ブートパーティションが配置されているシステムデバイスを検索します。
ここに画像の説明を挿入
このとき、再起動する
と、ブートファイルがないことを示すgrubが表示されます。ブート情報を手動で入力する必要があります。
ここに画像の説明を挿入

修復:
1。電源を入れます
2.
set root = 'hd0、msdos1'と入力します#rootはブートデバイスを指定し、hd0は最初のハードディスクとしてブートパーティションの場所を
指定します#msdos1は最初のパーティションの最初のパーティションのブートパーティションを指定しますハードディスク(これらはご使用のシステムに応じて決定できます)
全体として、システムのブートパーティションを指定します。3
ここに画像の説明を挿入
。(使用可能なタブ)キーを入力して
linux16 /vmlinuz-4.18.0-193.el8.x86_64 ro root = /を完了します。dev / vda3
#linux16 / vmlinuz -4.18.0-193.el8.x86_64はシステムカーネルファイルを指定し、roは読み取り専用マウントを示し、root = / dev / vda3はルートパーティションデバイスのマウントを示します
#全体が指定されていますシステムブートカーネル、読み取り専用マウントパーティション
ここに画像の説明を挿入
4.
initrd16 /initramfs-4.18.0-193.el8.x86_64.imgと入力します。#
システム初期化イメージをロードします。5
ここに画像の説明を挿入
。ブートが完了したら、
ブート
ここに画像の説明を挿入
6を再起動します。Uname- r #seeシステムのカーネルバージョン
ここに画像の説明を挿入

現時点では、/ boot / loader / entries /の下にまだブートファイルがないことがわかります
ここに画像の説明を挿入
。7。dnfwhatprovides* / bls.confを使用します
#blsファイルの場所を検索する
か、
cp / usr / lib / modulesをコピーします。 /4.18.0直接-193.el8.x86_64 / bls.conf(タブ補完)/ boot /
ここに画像の説明を挿入
8、kernel-install add 4.18.0-193.el8.x86_64 / boot / vmliunz-4.18.0-193.el8。 x86_64版#Addブートファイル
ここに画像の説明を挿入
9.再起動時に問題がない、ブートファイルが正常に復元され、システムが起動するハードディスクに変更されることがわかる
ここに画像の説明を挿入
#Totalブートファイル/boot/grub2/grub.cfg
誤っブートファイル全体を削除します

回復方法:
再起動後ステータスはサブブートファイルの削除ステータスと同じであり、手動ブートも必要です。再起動後
、システムでgrub2-mkconfig> /boot/grub2/grub.cfgを実行して復元します。
ここに画像の説明を挿入

第四に、カーネルファイルを削除します

vmlinuz- 4.18.0-193.el8.x86_64#はカーネルファイルです。
ここに画像の説明を挿入
現時点では、カーネルファイルが不足しているため、システムを起動できません。
ここに画像の説明を挿入
修復:1。CDで起動
し、レスキューモードに入り、変換します。 CDドライブから実ディスクへのシステム
ここに画像の説明を挿入
ここに画像の説明を挿入
2.「
mount / dev / cdrom / media /」と
入力します。#ウェアハウスをマウントし
ます。cd/ media / BaseOS / Packages / cp kernel-core-4.18.0-193.el8.x86_64.rpm / mnt /#カーネルインストールパッケージを/ mnt / Medium3にコピーします。cd
ここに画像の説明を挿入
/ mnt /
rpm2cpio kernel-core-4.18.0-193.el8.x86_64.rpm | cpio -id#カーネルインストールパッケージを解凍します
ここに画像の説明を挿入
4. cd lib /
cd modules /
cd 4.18.0-193.el8.x86_64 /
ls この時点で、カーネルファイルvmlinuz
ここに画像の説明を挿入
6を表示できます
。ls/ boot / loader / entires /#
この時点で、.confファイルを表示できます(異なる各コンピューターについて)
cat /boot/loader/entires/xxxxxxxxxxx.conf#このファイルを表示すると、カーネルファイル
ここに画像の説明を挿入
7の名前が表示されます。cp/ mnt / lib / modules / 4.18.0-193.el8.x86_64 / vmlinuz / boot /カーネルファイルの名前
#ここに入力されているカーネルファイルの名前に注意してください名前は、上記の名前とまったく同じである必要があります
ここに画像の説明を挿入
ここに画像の説明を挿入

8.出口を2回入力して終了し、ハードディスクに変更して起動および再起動します。その後、システムを正常に起動できます。/boot/を確認すると、カーネルファイルが既に存在します。
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入

5、システム初期化イメージを削除します

システム初期化イメージは/ boot /の下にあり、名前のサフィックスは.imgです。
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
修復:
1。引き続きレスキューモードに入り、実際のホストに入る必要があります
ここに画像の説明を挿入
。2 直接ヘルプを要求できます
mkinitrd --help
ここに画像の説明を挿入
3.上記を使用して、
mkinitrd / boot / initrafms- 4.18.0-193.el8.x86_64.img 4.18.0-193.el8.x86_64を直接生成するためのヘルプを要求します。
コマンドを使用して、4。ls/ bootを直接生成し
ます。 /
生成されたファイルを表示できます
ここに画像の説明を挿入
5.起動するハードディスクに変更すると、通常どおり電源を入れることができます
ここに画像の説明を挿入
ここに画像の説明を挿入

6、システム起動レベル

0#シャットダウン
1#シングルユーザー
2、3、4#グラフィックネットワークモードなし
5#グラフィックネットワークモードあり
6#再起動

/ etc / systemd / system /
#Storeシステム起動スクリプト
ここに画像の説明を挿入

/etc/systemd/system/default.target#
システム起動レベルのスクリプトリンク

/etc/systemd/system/multi-user.target.wants#
システム内のすべてのサービスのスクリプトリンク
を開始する#サービスを開始するか開始しないかを設定すると、システムは/ etc / systemd / system / multi-になります。 user.target .wantsでソフト接続を追加または削除します。#
システム起動サービスの原則
ここに画像の説明を挿入
起動後にシステムを無限再起動モードに
設定しますsystemctl set-default restart
ここに画像の説明を挿入
ターゲットの再起動後、システムが再起動していることがわかります
ここに画像の説明を挿入

修復:

1.スタートページでeを押して、編集モードに入ります
ここに画像の説明を挿入

2.編集インターフェイスに合計5行が表示さ
れます。4行目の最後に、起動レベルを指定し、5と入力します。
システムの起動レベルを5に変更します。ctrl
とx
ここに画像の説明を挿入
3を押します。このとき、システムに入り、
systemctl set-default grapical.terget
ここに画像の説明を挿入
ここに画像の説明を挿入
4を実行できます。この時点で再起動して、問題が解決したことを確認します

セブン、スーパーユーザーがパスワードを忘れた

修復:
1。シャットダウンし、eを押してスタートアップホームページの編集モードに入ります
。4行目で、roをrwに変更します(読み取り専用マウントデバイスから読み取り/書き込みマウントデバイスに)rd.break #in the systemカーネルがロードされたら、システムの起動を終了します
ここに画像の説明を挿入
。2。ctrlとxを押してシングルユーザーモードに入ります(このモードではデフォルトのrootユーザーログイン)
ここに画像の説明を挿入
。3。chroot/ sysroot /を実行し
て実際のシステムシェル入ります
。4。実行します
echo westos | passwd --stdin root
#パスワードをwestos
ここに画像の説明を挿入
5に変更し、
touch /.autorelabelを実行します。
#変更後にselinuxが再初期化されない場合は、システムのカーネルレベルの拡張ファイアウォール(selinux)を再初期化します。 passwordを使用すると、新しいパスワードが有効になりません(この操作は、selinuxがオンになっている場合にのみ有効になることに注意してください)6。Exitを
ここに画像の説明を挿入
2回押して終了します
ここに画像の説明を挿入
。7。このとき、変更したパスワードを入力して、システム

おすすめ

転載: blog.csdn.net/shanshuyue/article/details/113387986