YUMI USB 플래시 드라이브 부팅시“부팅 오류” 컴퓨터를 재부팅 할

얼마 전에 YUMI USB 플래시 드라이브를 만들었습니다 . 이 드라이브를 사용하여 다양한 PC를 성공적으로 부팅했습니다 ( 기존 질문 이외의 상황 ).

그러나 오늘 플래시 드라이브를 사용하여 랩톱을 부팅하려고 할 때 단일 메시지가 나타납니다.

Boot error

그런 다음를 사용하여 컴퓨터를 재부팅 할 수있었습니다 CtrlAltDel.

YUMI 드라이브는 부팅 가능한 FAT32 드라이브이므로 동일한 드라이브를 사용하여 데이터를 전송했습니다. 그래서 어떻게 든 부팅 할 수 있는지 확신 할 수 없습니다. Windows 7의 디스크 관리에서 드라이브는로 표시됩니다 Healthy (Active, Primary Partition).

Windows 7에서 YUMI-2.0.5.6.exe를 사용하여 드라이브에 다른 Linux 배포판을 추가하려고 시도했지만 (드라이브를 만들 때 사용한 것과 동일한 컴퓨터) 부트 로더를 복구 할 수 있기를 희망했지만 다음 부팅은 동일했습니다. 설치 프로그램의 첫 번째 로그 메시지는 Good Syslinux exists이므로 부트 로더를 건드리지 않았습니다.

기존 YUMI 드라이브의 부트 로더를 복구 할 수있는 방법이 있습니까? 설치 창에서 해당 옵션을 찾지 못했습니다.



답변

multiboot폴더 에서 다음 파일의 이름을 바꾸어 YUMI가 부트 로더를 다시 설치하도록 할 수있었습니다 .

  • libcom32.c32
  • ldlinux.sys (기본적으로 숨겨져 있음)

그런 다음 YUMI는 마법사를 사용하여 다른 ISO를 설치할 때 부트 로더를 다시 설치했습니다. 파일 ldlinux.sys이 다시 작성되었지만 다시 libcom32.c32이름이 바뀌지 않았습니다. 그런 다음 YUMI 드라이브를 다시 부팅 할 수있었습니다!

설명 된 동작은 다음 YUMI 소스 코드를 기반으로합니다 .

${IfNot} ${FileExists} "$BootDir\multiboot\libcom32.c32"
${AndIf} ${FileExists} "$BootDir\multiboot\ldlinux.sys"
MessageBox MB_ICONEXCLAMATION|MB_OK $(WarningSyslinuxOLD)
Quit
${EndIf}

IfFileExists "$BootDir\multiboot\libcom32.c32" SkipSyslinux CreateSyslinux ; checking for newer syslinux