Linux 시스템에서 문제 및 해결 방법을 시작할 수 없음 (/ etc / fstab 파일 손상, GRUB 파일 손상)

원하지는 않지만 시스템을 시작할 수없는 상황이 필연적으로 발생합니다!
그 이유는 항상 하드웨어 문제와 소프트웨어 문제를 포함한 다양한 측면에서 비롯됩니다.

硬件方面(主板,内存,硬盘等)的话及时更换硬件就好。
而软件的问题就要进行修复了,常见的软件问题导致无法开机包括:
1.文件系统问题,如/etc/inittab、/etc/fstab文件配置错误、损坏丢失等。
2.非法关机,导致root文件损坏。
3.Linux内核崩溃
4.系统引导程序出错,如GURB文件丢失或损坏
。。。 。。。

다음은 Centos-7 시스템을 프로토 타입으로 사용하여 몇 가지 솔루션을 만듭니다.

1. / etc / fstab 파일 손실을 시작할 수 없습니다.

  • / etc / fstab 파일의 손상을 시뮬레이션하고 시스템에 로그인하여 파일을 종료하십시오.
rm -rf /etc/fstab
  • 그리고 이때 시스템이 작동하지 않는다는 것을 알게 될 것입니다.
  • 그것은 6 버전의 영향을받을 수 있으며 무의식적으로 매우 번거롭고 단일 사용자, 구조 모드 또는 무언가이기도합니다. 나중에이 파일이 없어도 시작 불가능에 실제로 영향을 미치지 않는 것으로 밝혀졌습니다.
  • 방금 읽기 전용 모드가되었고, 아무것도 만들 수없고 서비스 나 다른 것이 사라진 것을 알게 된 다음 수정을 시도했습니다.
  • 파일 시스템을 읽고 쓸 수 있도록하려면 다음 명령을 입력하십시오.
mount -o remount,rw /

여기에 사진 설명 삽입

  • 이때 쓰기 권한이 있음을 확인한 다음 파티션의 UUID를 확인합니다.
ls -l /dev/disk/by-uuid

여기에 사진 설명 삽입

  • 그런 다음 /etc/fstab파일을 다시 생성하십시오 .7 시스템에 마운트 된 항목이 거의 없으며, 이는 6만큼 복잡하지 않습니다.
  • 파일의 내용이 기억 나지 않는 경우에는 다른 동일한 시스템에서 생성하십시오 (삭제하기 전에 살펴본 결과 동일한 시스템의 내용이 동일하다는 것을 알았습니다. uuid는 직접 작성하십시오)
vi /etc/fstab

여기에 사진 설명 삽입

  • 그런 다음 시스템을 다시 시작하십시오.
reboot
  • 네트워크를 다시 시작하면 xshell을 사용하여 연결할 수 있습니다.
systemctl restart network
  • 이때 쓰기 권한이 있으며 서비스는 정상입니다.
  • (다른 문제를 찾지 못했으며이 방법이 맞는지 모르겠습니다. 문제가 있으면 댓글란에 알려주세요)

2. GRUB 파일 손실 복구

  • GRUB 파일 손실 시뮬레이션
rm -rf /boot/grub2
  • 시스템을 다시 시작하면 파일을 찾을 수 없다는 메시지가 표시됩니다.
    여기에 사진 설명 삽입

  • 이때 시스템에 들어갈 수 없으며 구조 모드로 들어가야합니다.

  • 시스템을 재부팅하고 시스템에 들어갈 때 ESC다음 화면에서 키를 누르고 세 번째 (아날로그 BIOS)를 선택합니다.
    여기에 사진 설명 삽입

  • 구조 모드로 들어가려면 세 번째 항목을 선택하십시오.
    여기에 사진 설명 삽입

  • 두 번째 항목을 선택하여 수리 모드로 들어갑니다.
    여기에 사진 설명 삽입

  • 일련 번호 1을 선택하고 읽기-쓰기 모드로 들어갑니다.
    여기에 사진 설명 삽입

  • 이 인터페이스를 보려면 Enter를 클릭하십시오.
    여기에 사진 설명 삽입

  • 아래에서 복원 작업을 시작하고 먼저 원래 관리 디렉토리로 전환하십시오.

chroot /mnt/sysimage/

여기에 사진 설명 삽입

  • grub2를위한 디렉토리 생성
mkdir /boot/grub2
  • 7 버전 시스템에는 더 성숙한 명령이 있으므로 명령을 직접 사용하여
grub2-mkconfig -o /boot/grub2/grub.cfg
  • 그런 다음 다음 명령 (시스템이있는 디스크)을 실행합니다.
grub2-install /dev/sda
  • 생성 된 파일이 있는지 확인하고 있다면 다시 시작할 수 있습니다.
    여기에 사진 설명 삽입
  • 시스템에 로그인 할 수 있습니다.
    여기에 사진 설명 삽입
  • 그건 그렇고, 한 가지 주목할 점은 내 selinux가 닫혀 있기 때문에 직접 시작할 수 있습니다.
  • selinux가 켜져있는 경우 GRUB 구성을 다시 시작하고 수정해야합니다. linux 16의 시작 부분에있는 행에 centos / swap 뒤에 selinux = 0을 입력하면 ctrl + x가 계속되고 시작이 성공합니다.

추천

출처blog.csdn.net/qq_42527269/article/details/114008646