CentOS uEFI 부팅이 올바른 드라이브를 마운트하지 못함: "/sysroot가 운영 체제 트리가 아닌 것 같습니다."

CentOS uEFI 부팅이 올바른 드라이브를 마운트하지 못함: "/sysroot가 운영 체제 트리가 아닌 것 같습니다."

방금 MacBook Pro에 CentOS 7을 설치하고 SD 카드를 사용하여 rEFInd에서 첫 번째 설치 후 부팅을 실행했습니다. 시작 프로세스는 처음에는 제대로 작동하는 것처럼 보이지만 결국 다음 메시지와 함께 실패합니다.

> Failed to switch root: Specified switch root path /sysroot does not seem to be an OS tree. os-release file is missing.

그러면 실패하고 비상 쉘로 돌아갑니다.

findmnt -lo source약간의 조정 끝에 물리적 드라이브가 마운트되지 않은 것을 발견했습니다 ( /dev/sdX). 그래서 다음을 사용하여 파티션을 추측하고 수동으로 마운트했습니다 /sysroot.

mount -t ext4 --source /dev/sda4 --target /sysroot

…성공했습니다. 그런 다음 비상 쉘을 종료하고 시스템이 정상적으로 시작되었습니다.

내 문제는 간단해 보이지만(첫 번째 추측으로 시작 문제가 해결되었다는 사실로 판단하면) 인터넷을 통한 검색에서는 그다지 유용한 결과를 얻지 못했습니다. 간단한 질문은 다음과 같습니다. 올바른 드라이버 설치를 방해하는 UEFI 부팅 설정(또는 무엇을 찾아야 합니까)에 어떤 문제가 있으며 어떻게 해결합니까?

감사해요!

답변1

이 작업은 하루 종일 걸렸지만 다음과 같은 방법이 나에게 효과적이라는 것을 알았습니다.

genisoimage -U -r -v -T -J -joliet-long -V "CentOS 7 x86_64" -volset "CentOS 7 x86_64" -A "CentOS 7 x86_64" -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -eltorito-alt-boot -e images/efiboot.img -no-emul-boot -o ../new.iso .

중요한 팁:-V매개변수가 일치 -volset해야 합니다 .-A태그 =파일의 값 isolinux/isolinux.cfg! ! ! (예: initrd=initrd.img inst.stage2=hd:LABEL= 추가CentOS\x207\x20x86_64조용한)

바라보다:"https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/7/html/anaconda_customization_guide/sect-iso-images". "2.3. 사용자 정의 부팅 이미지 생성' 섹션을 참조하세요.

제가 놓친 핵심은 ISO 라벨과 부트로더 라인 사이의 상관관계였습니다. 또한 Redhat 페이지의 올바른 부분을 찾을 때까지 온라인에서 빠른 답변을 찾지 못했습니다.

관련 정보