UEFI가 없는 기존 컴퓨터(Pentium 4)의 듀얼 부팅 문제

UEFI가 없는 기존 컴퓨터(Pentium 4)의 듀얼 부팅 문제

나는 이 문제를 해결하기 위해 2주를 보냈기 때문에 여러분 모두에게 편지를 쓰고 있습니다. 나는 많은 유튜브 비디오를 보고 많은 포럼을 읽었지만 이 문제를 해결할 수 없습니다.

저는 단지 사용자일 뿐 Linux나 Windows의 전문가는 아니라는 점을 분명히 하고 싶습니다. 새 컴퓨터를 이중 부팅했지만 정말 도움이 필요합니다! 저는 듀얼 부팅 펜티엄4 컴퓨터를 사용하려고 하는데 많은 어려움을 겪고 있습니다. Windows 7과 Linux Mint를 사용하려는 생각입니다. 또한 이 컴퓨터에는 Windows 7이 있고 Windows 10으로 업데이트했기 때문에 이 컴퓨터에 듀얼 OS가 있을 수 있다는 것도 알고 있습니다. 그 후 Linux를 설치했는데 문제가 없었지만 W10이 이 컴퓨터에 비해 너무 느리기 때문에 다시 설치했습니다. Windows 7의 모든 문제는 Linux를 다시 설치하려고 할 때 시작되었습니다.

Linux를 설치하고 재부팅한 후 grub이 작동하지 않고 grub-rescue 메시지가 표시됩니다. grub-rescue 터미널에서 루트 디렉터리를 변경하고 라이브 USB 세션을 사용하여 grub-installer, boot-repair, grub-customize를 설치하고 Windows에서는 grub2win 및 easybcd2,4를 사용하는 등 모든 표준 솔루션을 시도했지만 항상 이런 문제가 있어요. 하드 드라이브와 Linux 파티션에 grub을 설치했습니다. 저도 하드 드라이브를 포맷하고 Windows와 Linux를 여러 번 설치했지만 항상 같은 문제가 발생합니다. Windows를 부팅하려면 bootrec를 사용하여 bcd를 다시 빌드해야 합니다.

컴퓨터에는 Pentium 4, CPU 300GHz, RAM 2Gb, 32비트 및 160Gb 하드 드라이브가 있으며 5개의 파티션이 있습니다.

  • sda1 100MB는 시스템 기본 파티션용으로 예약되어 있습니다.
  • sda2 C: Windows 기본 파티션 NTFS
  • sda3 D. 기본 파티션 NTFS가 저장용으로 사용됩니다.
  • Linux용 Sda5 논리 파티션 확장 4
  • sda6 논리 파티션 스왑

UEFi가 있고 efi를 검색한다고 가정하고 최신 버전의 Linux 및 grub을 설치하려고하기 때문에 문제가 있는지 모르겠습니다. 즉, UEFI가 없는 컴퓨터의 grub 구성은 무엇입니까? (저는 Mint 14와 몇 가지 다른 가벼운 배포판도 설치해 보았습니다.) Windows 및 Linux용 부팅 메뉴를 만들 수는 있지만 Linux를 부팅할 수 없는 easybcd2.4도 사용해 보았습니다. NEoGrub menu.lst 파일을 편집하려고 시도했지만 올바른 구성을 찾을 수 없습니다. 내 구성에 대한 샘플 파일이 있습니까? grub4dos 구문을 기반으로 한다는 것을 읽었지만 이에 대해 아무것도 모릅니다.

내 질문을 계속하고 싶습니다.

  • UEFI가 없는 PC의 grub.cfg 파일에 차이가 있나요? 다른 경우 누군가 이중 Windows-Linux용 grub cfg 파일의 예를 제공하거나 생성하도록 도와줄 수 있습니까?

  • 올바른 menu.lst 파일을 사용하여 bcd 구성을 변경하는 것이 더 쉬울 수 있다고 생각합니다. 내 구성에 적합한 파일을 작성하는 데 도움을 줄 수 있는 사람이 있습니까?

  • 제가 하고 있는 작업이 정말 잘못된 경우 두 운영 체제를 모두 설치하는 방법과 내 컴퓨터에 어떤 버전이 더 적합한지 알려주실 수 있나요?

  • 내 시작 문제에 대한 추가 정보를 제공해야 합니까? 어떻게 얻을 수 있나요?

  • Windows 관련 문제일 수 있나요? 특정 버전이 필요합니까?

시간을 내어 이 메시지를 읽어주신 여러분과 여러분이 가지고 있는 의견과 생각에 진심으로 감사드립니다.

답변1

(정답을 얻으려면 더 확실한 사실이 필요하기 때문에 이것은 "진행 중인 작업" 답변이 될 것입니다. 그러나 필요한 배경 정보와 설명이 한두 개의 의견에 맞지 않을 것이라고 생각합니다.)

설치 프로그램이 시스템에서 UEFI를 사용할 수 없다는 것을 쉽게 감지하므로 이는 UEFI와 관련이 없을 것 같습니다. 대부분의 UEFI 지원 Linux 배포판은 이를 감지하고 GRUB의 BIOS 버전을 자동으로 설치합니다. 심지어 선택권도 제공할 수 없습니다!

어떤 Linux 배포판설치하려고 하시나요?

추가한 grub2및 태그 grub-legacygrub-legacyGRUB 0.97 정도에서는 오래되었습니다. 이는 매우 오래된 배포판을 설치하지 않는 한 관련이 없습니다. BIOS/MBR 기반 시스템에서도 이제 GRUB2가 일반적으로 사용됩니다.

기존 BIOS/MBR 부팅 프로세스의 문제점은 설치 프로그램이 불완전한 정보를 기반으로 시스템의 모든 디스크에 대한 BIOS 감지 순서를 예측해야 한다는 것입니다. 해결 방법으로 최신 GNU GRUB는 search가능할 때마다 파일 시스템 GUID/UUID 식별자를 사용하는 명령 으로 구성을 생성합니다 .

설치 프로그램이 이를 볼 때 구성 파일에 디스크 ID를 기록하는 데 사용되는 이전 배포판 - (hd0)USB 미디어에서 설치하는 경우 설치 프로그램이 USB 디스크를 잘못 식별할 수 있습니다. 설치 USB 스틱을 제거한 후 나머지 디스크의 BIOS/GRUB 번호가 변경됩니다. 설치 프로그램은 이 변경 사항을 올바르게 예측할 수도 있고 예측하지 못할 수도 있습니다.

실제 증상은 어떤가요?GRUB 복구 프롬프트에서 루트 변경을 시도했다고 하셨습니다. 정확한 명령은 무엇이며 응답은 무엇이었습니까?

GRUB 복구 모드로 들어갈 때 을 입력 ls (hd하고 누르면 TabBIOS가 감지하는 디스크의 GRUB 식별자를 볼 수 있습니다. 마찬가지로 BIOS 목록의 첫 번째 HDD에 있는 파티션을 보려면 입력 ls (hd0,하고 눌러야 합니다 Tab(= 일반적으로 BIOS에서 부팅 디스크로 선택되는 디스크). 파티셔닝을 고려하면 출력이 의미가 있습니까?

또한 일부 Pentium 4 시대 BIOS에 적용되는 128GiB/136.9GB 디스크 크기 제한이 발생할 수도 있습니다. BIOS가 2^28개 이상의 블록이 있는 디스크를 처리할 수 없는 경우(= LBA48은 지원되지 않음) BIOS와 GRUB는 해당 제한을 초과하는 파티션에 액세스할 수 없습니다. 이는 Windows가 작동하지만 GRUB이 실패하는 이유를 설명할 수 있습니다. 파티셔닝 구성표에 따라 Linux 파티션은 이 제한이 적용되는 BIOS가 액세스하기에는 디스크에서 너무 멀리 떨어져 있을 수 있습니다. 해결책은 /boot제한보다 훨씬 낮은 작은 파티션을 사용하는 것입니다. 디스크 시작 부분에 사용하는 것이 좋습니다.

/boot파티션에는 필요하지만 기본 GRUB 이미지에 맞지 않는 GRUB 모듈, GRUB 구성 파일, 부팅하려는 Linux 커널용 커널 및 initramfs 파일만 포함하면 됩니다. Linux 커널이 부팅되고 initramfs에서 자체 드라이버를 찾으면 BIOS의 제한 사항을 우회하고 전체 디스크에 액세스할 수 있습니다.

당신은 말한다:

올바른 menu.lst 파일을 사용하여 bcd 구성을 변경하는 것이 더 쉬울 수도 있다고 생각합니다.

여기서 무엇을 하려는지 잘 모르겠습니다. BCD이는 Windows 부트 로더, menu.lstGRUB 레거시용 바이너리 구성 파일이며 BCD를 전혀 변경하기 위한 것이 아닙니다.

관련 정보