はじめに:
問題まで、私たちは、最初のブートプロセスの起動を見て:
ブートの失敗は、主にPOSTのハードウェアの損傷かどうかを確認するために、主にこのステップは、我々はハードウェアを交換する必要がある問題ですので、もし、CPUとメモリを確認するために、最初の3つのステップで主に発生しました。今私はMBRから話し始めたようになりました。
MBRとは何ですか?
一般的に、我々は、マスターブートセクタと呼ばれるコードを含むブートセクタをMBR。この分野なので、ブートコードは、スペースの大部分を占めるので、この分野の習慣は、(MBRと呼ばれる)MBRセクターと呼ばれています。この部門は、ディスク上の他の一般的なストレージ容量は異なる特別な管理機能を負担しているため、特定の領域の管理など、全体のディスク領域は、それがクリアできませんので、メインのパーティション領域でコマンドをフォーマットすると、ディスク上の任意のパーティションにも属していませんすべての記録された情報を指示します。:三つの部分(512バイトの合計を占める)からなるマスターブートセクタ
(446バイトを占める)、すなわち、マスターブートレコード(MBR)1.マスターブートプログラム
fdiskプログラムがハードディスクのために、中に見出すことができる場合ユーザによって指定された制御システムに転送され、オペレーティングシステムのパーティションテーブルに登録されています。
2.パーティションテーブルエントリ(DPT、ディスクパーティションテーブル)
4(16バイト毎)を構成するパーティションテーブルエントリによって。
ディスクのパーティション分割の指示を担当、ディスクメディアの内容及び利用者は、FDISK定義されたパーティションを使用することを決定したとき。(詳細は省略)
3.終了フラグ(2バイト)
、その値AA55、ポストに高い格納された以前の低い、すなわち、55AA(16進数)が表示されます。
MBRセクタの障害を修復します。
失敗:
- ウイルス、およびその他の損傷
- 不正なパーティション、ディスクは誤用を読み書き
症状:
- ブートプログラムを見つけるには、割り込みを開始
- オペレーティングシステムをロードすることができません、ブートブラック
ソリューション:
- バックアップファイルには、事前に準備する必要があります
- 緊急モードにCD-ROMブートで
- バックアップファイルからの復元
実践:
1. MBRのブートセクタの回復の前に、我々は他のディスクのバックアップMBRのブートセクタがあることを確認しなければならない、のは、最初のMBRブートセクタのバックアップを作成してみましょう。ブートセクタは、ディスクSDAの最初のセクタであるので、サイズは512バイトで、我々はこの分野から出てくるデータをバックアップする必要があります。
良いバックアップブートセクタの後、我々はブートセクタをシミュレートするために、ブートセクタを破壊します。2.ブート障害を損傷し、我々はいくつかのジャンクファイルを再起動し、ブートセクタをカバーされますコピーする必要があり、あなたは、システムが正常に起動しないことがわかります。
我々は、ディスク・ドライブ・システムが必要です3.この時点で、あなたはシステムUディスクドライブをインストールするために使用されるか、またはCD-ROMドライブが行うということです。私は、CDイメージを使用し、彼らはあなたのデバイスにプラグインして、デバイスを再起動は、[ESC]キーを単に開けながら、順番に起動メニューとプレスにCD-ROMブートを選択し、以下の画像を選択します。
いくつかの待機を入力した後4.「1」を入力した後、直接鏡のシェルにターミナルモードに入るように入力します。
5. SDB1がアップマウントする前にディスクにバックアップし、その後、新しいディレクトリを作成します。
输入:mkdir bak
输入:mount /dev/sdb1 /bak/
6.コピーしたファイルは、sdb1がバックアップブートセクタSDAをsda.mbr.bak、その後、再起動します。
输入:dd if=/bak/sda.mbr.bak of=/dev/sda
输入:init 6
7.成功を開始します。
GRUBは何ですか?
GNUプロジェクトからマルチオペレーティングシステムのスタートアッププログラムです。GRUBは、ユーザーがコンピュータに複数のオペレーティングシステムを持っている、とあなたがコンピュータの起動時に実行するオペレーティングシステムを選択することを可能にする仕様のマルチスタートの実装です。異なるコア上のGRUBはオペレーティングシステムパーティションを選択するために使用することができる、ブートパラメータもコアを転送するために使用することができます。
GRUBのブート障害を修復:
失敗:
- MBRでGRUBブートローダが破壊されます
- grub.confファイルには、ブート構成エラーが欠落しています
症状:
- システムブートの停滞、ディスプレイ「GRUB>」プロンプト
ソリューション:
- 手動でbootコマンドを入力してみてください
- バックアップのgrub.confから書き換えまたは復元、緊急モードを入力します
- MBRセクタを再構築するようにGRUBプログラム
実践:
1.まず、被害GRUBブート障害をシミュレートし、システムを再起動し、削除grub設定ファイルgrub.cfgに必要です。
2.同じのMBRとブートセクタを復元する手順、我々は、ディスク・ドライブ・システムを必要とする、それはあなたがシステムUディスクドライブをインストールするために使用されるか、またはCD-ROMドライブが行うということです。私は、CDイメージを使用し、彼らはあなたのデバイスにプラグインして、デバイスを再起動は、[ESC]キーを単に開けながら、順番に起動メニューとプレスにCD-ROMブートを選択し、以下の画像を選択します。
3.进入后稍作等待,然后输入“1”回车,再直接回车,进入到一个镜像的shell终端模式。
4.首先加载系统镜像进入到bash环境,然后重新建立加载sda分区,最后重新构建grub菜单配置文件并退出bash环境。
输入:chroot /mnt/sysimage/
输入:grub2-install /dev/sda
输入:grub2-mkconfig -o /boot/grub2/grub.cfg
输入:exit
5.重启设备,稍作等待,启动成功。
Root密码重置:
1.当你忘记root的开机密码了,首先咱们用到的还是光盘镜像,步骤与上面的步骤相同,将它们插到你的设备上,然后重启设备,在刚开启时按下[ESC]键,在启动菜单中选择光盘启动,然后按下面图片依次进行选择。
2.进入后稍作等待,然后输入“1”回车,再直接回车,进入到一个镜像的shell终端模式。
3.先加载系统镜像进入到bash模式,直接用“passwd”命令重置密码,再用“exit”命令退出bash模式,输入“init 6”重启直接用新密码登录即可。
Systemd单元类型:
运行级别所对应的Systemd目标:
系统服务控制:
常用方式:
systemctl 控制类型 服务名称
常用控制类型:
- start:启动
- stop:停止
- restart:重新启动
- reload:重新加载
- status:查看服务状态
Linux系统的运行级别:
查看运行级别:
- runlevel命令:查看当前运行级别和切换前运行级别
用“runlevel”命令查看当前的运行级别和切换前运行级别,“5”表示当前的运行级别,“3”表示切换前的运行级别。
- systemctl工具:查看默认的运行级别
输入“systemctl get-default”命令,查看系统的默认运行级别,“graphical”表示图形化界面。
临时切换运行级别:
- init命令:命令参数是运行级别所对应的数字
1.用“init 3”进入字符界面,“3”是字符界面的运行级别。
2.进入字符界面输入用户名“root”和用户密码登录,然后再用“init 5”命令进入图形化界面。
- systemctl工具:命令参数是具体的target
1.输入命令“systemctl isolate multi-user.target”进入字符界面,“multi-user”是字符界面的target。
2.在字符界面输入用户名和密码,登录后再用命令“systemctl isolate graphical.target”命令进入图形化界面。
更改默认运行级别:
我们将原来的默认运行级别“graphical”(图形化界面)更改为“multi-user”字符界面,这里其实就是创建一个“multi-user”的软链接“default.target”,并将原来同名的“graphical”的软链接删除。这里“-s”即使软链接,“-f”是删除软链接同名链接。直接输入命令“ln -sf /lib/systemd/system/multi-user.target /etc/systemd/system/default.target”,然后查看默认运行级别已经修改成功,当你下次启动系统就会是字符界面了。
系统服务管理工具:
ntsysv工具:
- 提供一个交互式、可视化窗口
- 可以在字符终端运行
- 便于集中管理多个服务
我们直接输入命令“ntsysv”就能进入服务管理界面,我们可以看到每个服务前都有“[ * ] ” 或“[ * ]”,有“ * ”的表示开机自启,没有则不开机自启,我们可以通过“空格键”来更改服务的自启状态,当我们更改完毕只需按[tab]键来选择确定保存设置即可。
systemctl工具:
- 不提供交互式、可视化窗口
- 管理单个服务效率更高
1.我们直接输入命令“systemctl disable sshd.service”,就能直接关闭“sshd”服务的开机自启,然后用命令“systemctl is-enabled sshd”查看一下“sshd”服务的自启状态,显示“disabled”不能自启。
2.私たちは、その後オンにして、ポストを「有効」表示を表示されるスタート機能から「SSHD」サービスを有効にするコマンド「sshd.serviceを有効systemctl」。