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がオンになっている場合にのみ必要です