내 CentOS 7을 더 이상 부팅할 수 없습니다

내 CentOS 7을 더 이상 부팅할 수 없습니다

내 CentOS 7이 더 이상 부팅되지 않습니다. 시작한 후 돌아옵니다.

드라이브 캐시 가정: 연속 기입

부팅 메뉴를 통해 rhgb를 제거하는 방법을 찾았지만 작동하지 않습니다. 삭제하고 ctrl+x로 저장했는데도 부팅이 안되네요.

일부 파티션 테이블이 누락되었을 수 있습니다. 컴퓨터를 다시 시작한 지 오랜 시간이 지났기 때문에 무슨 일이 일어나고 있는지 모르겠습니다. 나는 지금 Google에서 오후 디버깅을 보냈지만 여전히 해결책이 없습니다. 누구든지 도와줄 수 있나요?

콘솔 출력

답변1

빨간색 오류는 빨간색 청어 오류입니다(어쨌든 발생함). 작동 중인 /boot가 있지만 LVM 파티션(아마도 sda2)을 활성화할 수 없습니다.

알 수 없는 파티션 테이블...비린내 나는 것을 인정합니다. 그러나 동일한 디스크 sda에 /boot 및 LVM이 설치되어 있을 수 있습니다. 이 경우 sda 문제가 있습니다 ...

file -s /dev/sda1

file -s /dev/sda2

파티션은 다음과 같이 설명됩니다.

/dev/sda3: LVM2 PV (Linux Logical Volume Manager), UUID: 8OtrnK-xreK-CyDK-Jdcq-VayD-tbUG-tycS0L, size: 119645667328

편집: initramfs를 제외한 파일이 없을 수 있습니다! blkidudev가 사용하는 것이라고 생각하므로 시도해 보십시오.

/dev/sda3: UUID="8OtrnK-xreK-CyDK-Jdcq-VayD-tbUG-tycS0L" TYPE="LVM2_member" PARTUUID="82bcd2d1-39af-436f-9b58-4ec8434483a2"

활성화를 수동으로 트리거하고 오류를 찾을 수 있습니다.

pvscan -v -a ay /dev/sda1 /dev/sda2

나는 당신도 같은 것을 시도해야 한다고 생각합니다 /dev/sdb.

하지만 오류 메시지가 누락된 것 같지는 않습니다. 이는 LVM 파티션을 활성화하려는 시도가 이루어지지 않았음을 의미합니다... (누군가 헤더를 지워서 인식되지 않았을 수도 있습니다...). 로그에서 LVM을 찾으면 실제로 다음과 같은 세부 정보가 포함되어야 합니다(Fedora, 즉 최신 소프트웨어).

Apr 15 15:59:52 localhost.localdomain dracut-initqueue[374]: Scanning devices sda3  for LVM logical volumes vg_fossil/root_2
Apr 15 15:59:52 localhost.localdomain dracut-initqueue[374]: File descriptor 98 (socket:[10072]) leaked on lvm invocation. Parent PID 448: /
Apr 15 15:59:52 localhost.localdomain dracut-initqueue[374]: File descriptor 99 (socket:[10073]) leaked on lvm invocation. Parent PID 448: /
Apr 15 15:59:52 localhost.localdomain dracut-initqueue[374]: inactive '/dev/vg_fossil/root' [10.00 GiB] inherit
Apr 15 15:59:52 localhost.localdomain dracut-initqueue[374]: inactive '/dev/vg_fossil/root_2' [92.00 GiB] inherit
Apr 15 15:59:52 localhost.localdomain dracut-initqueue[374]: inactive '/dev/vg_fossil/docker-pool' [5.34 GiB] inherit
Apr 15 15:59:52 localhost.localdomain dracut-initqueue[374]: File descriptor 98 (socket:[10072]) leaked on lvm invocation. Parent PID 448: /
Apr 15 15:59:52 localhost.localdomain dracut-initqueue[374]: File descriptor 99 (socket:[10073]) leaked on lvm invocation. Parent PID 448: /
Apr 15 15:59:52 localhost.localdomain dracut-initqueue[374]: /etc/lvm/profile/vg_fossil--docker-pool-extend.profile: stat failed: No such fi
Apr 15 15:59:52 localhost.localdomain systemd[1]: Found device /dev/mapper/vg_fossil-root_2.

커널과 dracut initramfs에 전달된 명령줄을 살펴봐야 합니다.

cat /proc/cmdline

dracut에 옵션을 전달하여 LVM을 스캔하지 않도록 지시할 수 있기 때문입니다.


두 번째 팁은 파일 시스템을 검사하는 것입니다. LVM LV가 연속되어 있는 경우(예를 들어 확장하지 않는 경우) testdisk를 사용하면 모든 데이터에 대한 액세스가 제공됩니다. 괜찮은 복구 시스템으로 부팅하면 testdisk를 설치하고 실행할 수 있습니다. 예를 들어, 이를 통해 누군가 LVM PV 헤더를 지운 경우에도 sda2의 파일 시스템을 조사할 수 있습니다.

관련 정보