CentOS는 7 부팅 실패, 암호는 어떻게 할 것을 잊었다? 어떻게 서비스 시작을 최적화? 가르쳐 당신은 해결!

서문 :

문제까지 우리가 처음 부팅 프로세스 부팅 보면 :

CentOS는 7 부팅 실패, 암호는 어떻게 할 것을 잊었다?  어떻게 서비스 시작을 최적화?  가르쳐 당신은 해결!

부팅 실패는 주로 POST 하드웨어의 손상 여부를 확인하기 위해, 주로이 단계는 우리가 하드웨어를 교체해야하는 문제가, 그래서 만약 CPU와 메모리를 확인하려면 처음 세 단계에서 주로 발생했습니다. 지금은 MBR에서 말하기 시작하기 시작했다.

MBR이 무엇입니까?

일반적으로, 우리는 마스터 부트 섹터라는 코드를 포함하는 부트 섹터를 MBR. 이 분야이기 때문에, 부트 코드는 대부분의 공간을 차지하고, 따라서이 분야의 습관 (MBR이라한다) MBR 부문이라고합니다. 이 분야는 디스크에 다른 일반적인 저장 공간과 다른 특별한 관리 기능을 부담하고 있기 때문에, 특정 공간의 관리로 전체 디스크 공간, 그것은 지울 수 없습니다, 따라서 주 파티션 공간에서 명령을 포맷, 디스크의 파티션에 속하지 않는 어떤 기록 된 정보를 직접. : 세 부분 (512 바이트의 총 점유)로 구성된 마스터 부트 섹터
, 즉 마스터 부트 레코드 (MBR을) (446 바이트를 차지) 1. 마스터 부트 프로그램은
FDISK 프로그램은 하드 디스크에서 발견 할 수있는 경우 제어 시스템은 사용자에 의해 지정되고 운영 체제의 파티션 테이블에 등록에 옮겼다.
2. 파티션 테이블 엔트리 (DPT 디스크 파티션 테이블)
사 (각 16 바이트)를 구성하는 파티션 테이블 항목.
디스크를 분할에 대한 지침에 대한 책임의 디스크 미디어의 내용과 사용자가 FDISK 정의 파티션을 사용하기로 결정 때. (상세 설명은 생략)
3. 종료 플래그 (2 바이트)
상기 포스트 높고 낮은 이전 저장 될 때 즉, 55AA (16 진수)를 나타나고, 그 값을 AA55.

MBR 부문 장애 복구 :

실패 :

  • 바이러스 및 기타 손상
  • 잘못된 파티션, 디스크 읽기 및 오용 쓰기

증상 :

  • 부팅 프로그램을 찾으려면, 인터럽트 시작
  • 운영 체제를로드 할 수 없습니다, 부팅 블랙

해결 방법 :

  • 백업 파일은 미리 준비를해야합니다
  • 비상 모드로 CD-ROM 부팅에서
  • 백업 파일에서 복원

연습 :

1. MBR 부트 섹터 복구하기 전에, 우리는 다른에있는 디스크의 백업 MBR 부트 섹터가 있는지 확인해야합니다,의 먼저 MBR 부트 섹터의 백업을 만들 수 있습니다. 부트 섹터는 디스크 SDA의 첫 번째 섹터이기 때문에, 크기는 512 바이트, 우리는이 분야에서 오는 데이터를 백업해야합니다.

CentOS는 7 부팅 실패, 암호는 어떻게 할 것을 잊었다?  어떻게 서비스 시작을 최적화?  가르쳐 당신은 해결!

좋은 백업 부트 섹터 후 2. 우리는 다시 부팅 한 후 적용됩니다 부트 섹터를 일부 정크 파일을 복사 할 필요가 부트 섹터 손상 부팅 실패를 시뮬레이션하기 위해 부트 섹터를 파괴하면 시스템이 제대로 시작되지 않는 것을 발견 할 것이다 .

CentOS는 7 부팅 실패, 암호는 어떻게 할 것을 잊었다?  어떻게 서비스 시작을 최적화?  가르쳐 당신은 해결!

CentOS는 7 부팅 실패, 암호는 어떻게 할 것을 잊었다?  어떻게 서비스 시작을 최적화?  가르쳐 당신은 해결!

우리가 디스크 드라이브 시스템이 필요한이 시점에서 3. 시스템 U 디스크 드라이브 또는 CD-ROM 드라이브를 할 것입니다 설치하는 데 사용한다는 것입니다. 나는 CD 이미지를 사용, 그들은 당신의 장치에 연결되며, 차례로 부팅 메뉴 키를 누릅니다에서 방금 연, 선택 CD-ROM 부팅 아래 그림을 선택하면서 다음 Enter 키를 눌러, [ESC] 키를 장치를 다시 부팅합니다.

CentOS는 7 부팅 실패, 암호는 어떻게 할 것을 잊었다?  어떻게 서비스 시작을 최적화?  가르쳐 당신은 해결!
CentOS는 7 부팅 실패, 암호는 어떻게 할 것을 잊었다?  어떻게 서비스 시작을 최적화?  가르쳐 당신은 해결!
CentOS는 7 부팅 실패, 암호는 어떻게 할 것을 잊었다?  어떻게 서비스 시작을 최적화?  가르쳐 당신은 해결!

4. 일부 대기를 입력 한 후 "1"를 입력 입력하고 직접 거울 쉘 단말기 모드로 들어간다.

CentOS는 7 부팅 실패, 암호는 어떻게 할 것을 잊었다?  어떻게 서비스 시작을 최적화?  가르쳐 당신은 해결!

5. 다시 디스크에 최대 sdb1로 이전, 새 디렉토리를 만들고 마운트합니다.

输入:mkdir bak
输入:mount /dev/sdb1 /bak/

CentOS는 7 부팅 실패, 암호는 어떻게 할 것을 잊었다?  어떻게 서비스 시작을 최적화?  가르쳐 당신은 해결!

6. 파일을 복사는 sdb1로 백업 부트 섹터 SDA를 sda.mbr.bak 한 다음 다시 시작합니다.

输入:dd if=/bak/sda.mbr.bak of=/dev/sda
输入:init 6

CentOS는 7 부팅 실패, 암호는 어떻게 할 것을 잊었다?  어떻게 서비스 시작을 최적화?  가르쳐 당신은 해결!

7. 성공을 시작합니다.

CentOS는 7 부팅 실패, 암호는 어떻게 할 것을 잊었다?  어떻게 서비스 시작을 최적화?  가르쳐 당신은 해결!

GRUB은 무엇인가?

GNU 프로젝트에서 다중 운영 시스템 시작 프로그램입니다. GRUB는 사용자가 컴퓨터에 둘 이상의 운영 체제가 있고, 컴퓨터가 시작될 때 실행하려는 운영 체제를 선택할 수있는 사양의 멀티 시작 구현입니다. 다른 코어에 GRUB 운영 체제 파티션을 선택하는 데 사용될 수있다, 부트 매개 변수도 코어를 전송할 수 있습니다.

GRUB 부트 실패 복구 :

실패 :

  • 는 MBR에 GRUB 부트 로더를 파괴한다
  • 의 grub.conf 파일, 부팅 구성 오류가 없습니다

증상 :

  • 시스템 부팅 침체 프롬프트 표시 "애벌레>"

해결 방법 :

  • boot 명령을 수동으로 입력하려고
  • 백업 grub.conf 파일에서 재 작성 또는 복원 비상 모드를 입력
  • 브 프로그램은 MBR 섹터를 다시 작성하기

연습 :

1. 먼저 우리는 피해 GRUB 부트 실패를 시뮬레이션 한 후 시스템을 다시 시작 제거 GRUB 구성 파일 grub.cfg해야합니다.

CentOS는 7 부팅 실패, 암호는 어떻게 할 것을 잊었다?  어떻게 서비스 시작을 최적화?  가르쳐 당신은 해결!

동일의 2 단계 복원하는 MBR과 부트 섹터, 우리는 당신이 시스템 U 디스크 드라이브 또는 CD-ROM 드라이브를 할 것입니다 설치하는 데 사용 즉, 디스크 드라이브 시스템이 필요합니다. 나는 CD 이미지를 사용, 그들은 당신의 장치에 연결되며, 차례로 부팅 메뉴 키를 누릅니다에서 방금 연, 선택 CD-ROM 부팅 아래 그림을 선택하면서 다음 Enter 키를 눌러, [ESC] 키를 장치를 다시 부팅합니다.

CentOS는 7 부팅 실패, 암호는 어떻게 할 것을 잊었다?  어떻게 서비스 시작을 최적화?  가르쳐 당신은 해결!
CentOS는 7 부팅 실패, 암호는 어떻게 할 것을 잊었다?  어떻게 서비스 시작을 최적화?  가르쳐 당신은 해결!
CentOS는 7 부팅 실패, 암호는 어떻게 할 것을 잊었다?  어떻게 서비스 시작을 최적화?  가르쳐 당신은 해결!

3.进入后稍作等待,然后输入“1”回车,再直接回车,进入到一个镜像的shell终端模式。

CentOS는 7 부팅 실패, 암호는 어떻게 할 것을 잊었다?  어떻게 서비스 시작을 최적화?  가르쳐 당신은 해결!

4.首先加载系统镜像进入到bash环境,然后重新建立加载sda分区,最后重新构建grub菜单配置文件并退出bash环境。

输入:chroot /mnt/sysimage/
输入:grub2-install /dev/sda
输入:grub2-mkconfig -o /boot/grub2/grub.cfg
输入:exit

CentOS는 7 부팅 실패, 암호는 어떻게 할 것을 잊었다?  어떻게 서비스 시작을 최적화?  가르쳐 당신은 해결!

5.重启设备,稍作等待,启动成功。

CentOS는 7 부팅 실패, 암호는 어떻게 할 것을 잊었다?  어떻게 서비스 시작을 최적화?  가르쳐 당신은 해결!
CentOS는 7 부팅 실패, 암호는 어떻게 할 것을 잊었다?  어떻게 서비스 시작을 최적화?  가르쳐 당신은 해결!

Root密码重置:

1.当你忘记root的开机密码了,首先咱们用到的还是光盘镜像,步骤与上面的步骤相同,将它们插到你的设备上,然后重启设备,在刚开启时按下[ESC]键,在启动菜单中选择光盘启动,然后按下面图片依次进行选择。

CentOS는 7 부팅 실패, 암호는 어떻게 할 것을 잊었다?  어떻게 서비스 시작을 최적화?  가르쳐 당신은 해결!
CentOS는 7 부팅 실패, 암호는 어떻게 할 것을 잊었다?  어떻게 서비스 시작을 최적화?  가르쳐 당신은 해결!
CentOS는 7 부팅 실패, 암호는 어떻게 할 것을 잊었다?  어떻게 서비스 시작을 최적화?  가르쳐 당신은 해결!

2.进入后稍作等待,然后输入“1”回车,再直接回车,进入到一个镜像的shell终端模式。

CentOS는 7 부팅 실패, 암호는 어떻게 할 것을 잊었다?  어떻게 서비스 시작을 최적화?  가르쳐 당신은 해결!

3.先加载系统镜像进入到bash模式,直接用“passwd”命令重置密码,再用“exit”命令退出bash模式,输入“init 6”重启直接用新密码登录即可。

CentOS는 7 부팅 실패, 암호는 어떻게 할 것을 잊었다?  어떻게 서비스 시작을 최적화?  가르쳐 당신은 해결!

Systemd单元类型:

CentOS는 7 부팅 실패, 암호는 어떻게 할 것을 잊었다?  어떻게 서비스 시작을 최적화?  가르쳐 당신은 해결!

运行级别所对应的Systemd目标:

CentOS는 7 부팅 실패, 암호는 어떻게 할 것을 잊었다?  어떻게 서비스 시작을 최적화?  가르쳐 당신은 해결!

系统服务控制:

常用方式:

systemctl 控制类型 服务名称

常用控制类型:

  • start:启动
  • stop:停止
  • restart:重新启动
  • reload:重新加载
  • status:查看服务状态

Linux系统的运行级别:

查看运行级别:

  • runlevel命令:查看当前运行级别和切换前运行级别

用“runlevel”命令查看当前的运行级别和切换前运行级别,“5”表示当前的运行级别,“3”表示切换前的运行级别。
CentOS는 7 부팅 실패, 암호는 어떻게 할 것을 잊었다?  어떻게 서비스 시작을 최적화?  가르쳐 당신은 해결!

  • systemctl工具:查看默认的运行级别
    输入“systemctl get-default”命令,查看系统的默认运行级别,“graphical”表示图形化界面。
    CentOS는 7 부팅 실패, 암호는 어떻게 할 것을 잊었다?  어떻게 서비스 시작을 최적화?  가르쳐 당신은 해결!

临时切换运行级别:

  • init命令:命令参数是运行级别所对应的数字

1.用“init 3”进入字符界面,“3”是字符界面的运行级别。
CentOS는 7 부팅 실패, 암호는 어떻게 할 것을 잊었다?  어떻게 서비스 시작을 최적화?  가르쳐 당신은 해결!

2.进入字符界面输入用户名“root”和用户密码登录,然后再用“init 5”命令进入图形化界面。
CentOS는 7 부팅 실패, 암호는 어떻게 할 것을 잊었다?  어떻게 서비스 시작을 최적화?  가르쳐 당신은 해결!

  • systemctl工具:命令参数是具体的target

1.输入命令“systemctl isolate multi-user.target”进入字符界面,“multi-user”是字符界面的target。
CentOS는 7 부팅 실패, 암호는 어떻게 할 것을 잊었다?  어떻게 서비스 시작을 최적화?  가르쳐 당신은 해결!

2.在字符界面输入用户名和密码,登录后再用命令“systemctl isolate graphical.target”命令进入图形化界面。
CentOS는 7 부팅 실패, 암호는 어떻게 할 것을 잊었다?  어떻게 서비스 시작을 최적화?  가르쳐 당신은 해결!

更改默认运行级别:

我们将原来的默认运行级别“graphical”(图形化界面)更改为“multi-user”字符界面,这里其实就是创建一个“multi-user”的软链接“default.target”,并将原来同名的“graphical”的软链接删除。这里“-s”即使软链接,“-f”是删除软链接同名链接。直接输入命令“ln -sf /lib/systemd/system/multi-user.target /etc/systemd/system/default.target”,然后查看默认运行级别已经修改成功,当你下次启动系统就会是字符界面了。
CentOS는 7 부팅 실패, 암호는 어떻게 할 것을 잊었다?  어떻게 서비스 시작을 최적화?  가르쳐 당신은 해결!

系统服务管理工具:

ntsysv工具:

  • 提供一个交互式、可视化窗口
  • 可以在字符终端运行
  • 便于集中管理多个服务

我们直接输入命令“ntsysv”就能进入服务管理界面,我们可以看到每个服务前都有“[ * ] ” 或“[ * ]”,有“ * ”的表示开机自启,没有则不开机自启,我们可以通过“空格键”来更改服务的自启状态,当我们更改完毕只需按[tab]键来选择确定保存设置即可。
CentOS는 7 부팅 실패, 암호는 어떻게 할 것을 잊었다?  어떻게 서비스 시작을 최적화?  가르쳐 당신은 해결!
CentOS는 7 부팅 실패, 암호는 어떻게 할 것을 잊었다?  어떻게 서비스 시작을 최적화?  가르쳐 당신은 해결!

systemctl工具:

  • 不提供交互式、可视化窗口
  • 管理单个服务效率更高

1.我们直接输入命令“systemctl disable sshd.service”,就能直接关闭“sshd”服务的开机自启,然后用命令“systemctl is-enabled sshd”查看一下“sshd”服务的自启状态,显示“disabled”不能自启。

CentOS는 7 부팅 실패, 암호는 어떻게 할 것을 잊었다?  어떻게 서비스 시작을 최적화?  가르쳐 당신은 해결!

2. 우리는 다음 설정하는 명령 "sshd.service 수 있도록 systemctl"스타트 기능에서 "SSHD"서비스가 켜져 후 게시물을 "활성화"표시를 볼 수있다.

CentOS는 7 부팅 실패, 암호는 어떻게 할 것을 잊었다?  어떻게 서비스 시작을 최적화?  가르쳐 당신은 해결!

추천

출처blog.51cto.com/14449541/2432504