리눅스를 부팅할 수 없습니다

리눅스를 부팅할 수 없습니다

나는 elbe linux build를 사용하여 Linux 이미지를 만들었습니다. 그러면 파일 저장소에 복사하여 실행할 수 있는 이미지가 생성됩니다. 출력 이미지를 가져와 "dd" 명령을 사용하여 USB 스틱에 복사하면 제대로 작동합니다. 컴퓨터는 문제 없이 USB로 부팅됩니다. 이전에 사용한 것과 동일한 "dd" 명령을 사용하여 라이브 CD(USB 스틱)에서 새 이미지를 설치하려고 하면 작동하지 않습니다. USB 스틱을 연결하지 않으면 부팅되지 않습니다. USB 스틱을 제거하면 "부팅 가능한 장치를 찾을 수 없습니다"라는 오류가 발생합니다. USB 스틱을 연결하면 부팅이 잘됩니다.

설치 결과를 살펴보았습니다. 내 rfs에 "/dev/mmcblk0"이 표시됩니다. "dev/sda5"는 내 /home 폴더용입니다. USB 스틱을 제거하면 부트로더를 찾을 수 없는 것 같습니다.

이해하려면: /dev/sda는 내 USB 스틱입니다. /dev/mmcblk0은 내 emmc 카드이고 두 개의 파티션 /dev/mmcblk0boot0 및 /dev/mmcblk0boot1이 어떤 용도로 사용되는지 잘 모르겠습니다.

또한 /dev/mmcblk에 "grub-update"를 시도했습니다. grub 패키지는 "grup-pc"이고 커널은 "linux-image-amd64"입니다. 하드웨어에는 intelatomcpu가 있고 linuxdist는 debianstretch입니다. 레거시 모드에서 실행되며 보안 부팅이 비활성화됩니다.

답변1

USB 스틱을 제거하면 "부팅 가능한 장치를 찾을 수 없습니다"라는 오류가 발생합니다.

USB 스틱을 제거하면 부트로더를 찾을 수 없는 것 같습니다.

불행히도, 당신이 절대적으로 옳은 것 같습니다.

첫 번째 질문은 레거시 모드 BIOS가 eMMC에서의 부팅을 지원합니까?입니다. 그렇지 않으면 시작되지 않습니다.모든 운영 체제레거시 모드의 이 eMMC에서 직접 실행되지만 부트로더를 다른 곳에 배치해야 합니다. 이러한 증상은 대답이 '아니요'일 것임을 시사합니다.

파티션이 2개 있는데 /dev/mmcblk0boot0, /dev/mmcblk0boot1용도는 모르겠습니다.

이름으로 보아 eMMC에서 부팅하는 것과 관련이 있을 수 있습니다. 이것이 존재한다는 사실은 eMMC에서 부팅하는 것이 일반 디스크나 USB 스틱과 같은 디스크 에뮬레이션 장치에서 부팅하는 것과 매우 다르게 배열될 수 있음을 시사합니다.

하드웨어는 UEFI 모드의 eMMC에서만 직접 부팅할 수 있거나 BIOS 스타일 부팅을 위한 일반 디스크 설정과 다른 eMMC 관련 방식으로 부팅하도록 eMMC를 설정해야 할 수도 있습니다. 약간 필요할 수도 있습니다추가의단계, 심지어완전히 다른일련의 단계.

모든 저장 장치가 동일하게 작동한다는 생각은 운영 체제 드라이버, 펌웨어 호환성 계층, 때로는 하드웨어 에뮬레이션으로 인해 발생하는 환상입니다. 하지만 이 환상은 완벽하지 않으며 eMMC의 경우처럼 완전히 무너지는 경우도 있습니다.

관련 정보