UEFI에서 하드 드라이브를 다른 운영 체제로 교체

UEFI에서 하드 드라이브를 다른 운영 체제로 교체

문제가 발생하기 전에 미리 예방하는 것이 중요합니다.

저는 현재 하나의 하드 드라이브가 케이스에 있고 다른 하나는 내부에 있는 데스크탑 컴퓨터를 사용하고 있습니다(둘 다 SATA 드라이브임). 내부 1TB 드라이브는 운영 체제 없이 데이터를 저장하는 데만 사용됩니다(NTFS로 포맷되어 있으므로 둘 다 Windows와 Linux는 읽고 쓸 수 있습니다.) 부팅 드라이브(트레이에 삽입됨)로 하나 이상의 운영 체제가 포함된 여러 개의 하드 드라이브가 있습니다.

2 with Windows XP only.
1 with Windows XP and Linux Mint.
1 with Windows 7 and Linux Zorin.

Win7이나 Zorin을 사용하려면 특정 하드 드라이브를 트레이에 넣고 컴퓨터를 켭니다. Win XP나 Mint를 사용하려면 컴퓨터를 종료하고 드라이브를 제거한 다음 다른 드라이브를 넣습니다. XP 또는 Mint ) 그런 다음 컴퓨터를 다시 켜세요.

모든 드라이브가 MBR을 사용하여 레거시 모드로 포맷되고 부팅 정보가 드라이브에 있기 때문에 이 모든 것이 지금까지 완벽하게 작동하고 있습니다. 하지만 곧 컴퓨터를 업그레이드(또는 교체)해야 하고 UEFI와 GPT를 사용해야 합니다. 캐디와 여러 개의 HDD를 계속 사용하고 싶지만(물론 새 컴퓨터의 uefi에 다시 설치해야 합니다), 지금까지 다양한 포럼에서 읽은 내용에 따르면 몇 가지 문제에 봉착하게 됩니다. HDD를 변경할 때 문제는 아래와 같이 UEFI에 대한 일부 부팅 지침이 마더보드 칩에 기록되고 다른 하드 드라이브에 새 OS를 설치할 때마다 덮어쓰여 마지막 하드 드라이브에 설치된 OS만 작동한다는 것입니다. 시작합니다. 이전에 설치된 HDD의 모든 이전 운영 체제는 시스템이 부팅 가능한 드라이브로 인식하지 않거나 무언가가 누락되어 부팅에 실패합니다. (여기서는 추측일 뿐이며 정확한 이유와 방법은 잘 모르겠습니다.)

맞습니까? 포럼에 있는 누군가가 유사한 시스템을 운영하고 자신의 경험을 공유할 수 있습니까? 내 정보가 정확하다면 수정할 수 있는 방법이 있나요?

예를 들어, 각 하드 드라이브에만 모든 부팅 정보를 넣을 수 있습니까? (특정 하드 드라이브에 존재하는 운영 체제에 대한 정보만 필요합니다.)

이해하기 쉽도록 설정을 잘 설명하였기를 바랍니다. 감사해요

답변1

"마더보드 칩에 부팅 지침 작성"을 언급할 때UEFI NVRAM 부팅 변수.

UEFI 사양에 따르면 동시에 여러 부팅 변수를 사용하는 것은 문제가 되지 않습니다. 시스템은 변수에 지정된 순서대로 부팅 변수를 시도합니다 BootOrder.

또한 UEFI 사양은 NVRAM의 부팅 변수 없이 이동식 미디어를 부팅 가능하게 만드는 방법을 정의합니다. 미디어에 UEFI 펌웨어에서 인식되는 파일 시스템 유형이 있는 경우(사양에서는 FAT32 지원이 필요하지만 다른 파일 시스템 유형에 대한 선택적 지원을 허용합니다)( 또한 true) 파일 시스템의 path에 유효한 부트로더가 포함되어 \EFI\BOOT\BOOT<architecture-ID>.EFI있으면 부팅 가능한 것으로 인식됩니다. 64비트 x86 하드웨어의 경우 <architecture-ID>이는 입니다 X64. 미디어가 GPT 파티션인 경우 ESP(EFI 시스템 파티션)로 식별하는 유형 GUID를 갖는 부트 로더가 포함된 파티션이 필요할 수도 있습니다.

그러나 일부 UEFI 구현은 더 이상 존재하지 않는 디스크를 참조하는 부팅 변수를 삭제하는 데 "도움이 됩니다". 따라서 새 시스템이 이 "기능"을 갖춘 UEFI 구현으로 끝나는 경우 모든 Caddy HDD의 "이동식 미디어 부팅" 메커니즘을 사용해야 합니다. 여러 운영 체제가 있는 디스크에서는 \EFI\BOOT\BOOTX64.EFI부팅 메뉴를 표시한 다음 UEFI 버전의 GRUB2 또는 rEFInd와 같은 선택한 운영 체제를 로드하는 부트 로더를 넣을 수 있습니다.

귀하가 선택한 운영 체제에 대한 지원:

  • 최신 버전의 Linux Mint는 UEFI를 확실히 지원합니다.
  • 빠른 Google 검색에 따르면 사람들은 UEFI를 사용하여 Zorin을 성공적으로 부팅했으며 이를 수행하는 방법에 대한 YouTube 동영상을 만들었습니다.
  • 윈도우 XP는 확실히아니요UEFI 부팅을 지원합니다.
  • 64비트 버전의 Windows 7 SP1은 UEFI 부팅을 지원할 수 있지만 지원이 이후 버전의 Windows만큼 완벽하지 않기 때문에 문제가 발생할 수 있습니다. 보안 부팅을 비활성화해야 할 수도 있습니다.

Windows XP가 필요한 경우 UEFI 구현에 BIOS 호환성 지원 모듈(줄여서 CSM)이 포함된 시스템이 필요합니다. UEFI 호환 펌웨어가 포함되지 않은 구형 그래픽 카드를 사용하는 경우 사용 중인 운영 체제에 관계없이 CSM을 활성화해야 합니다. 그렇지 않으면 운영 체제 디스플레이 드라이버가 시작될 때까지 모니터가 작동하지 않습니다.

일부 UEFI 구현에서는 보안 부팅에 기본 UEFI 부팅이 필요하고 일반적으로 Microsoft의 Windows 10 인증 요구 사항으로 인해 기본적으로 활성화되어 있기 때문에 보안 부팅이 비활성화되지 않는 한 CSM/레거시 BIOS 부팅에 대한 부팅 구성 옵션이 숨겨집니다.

CSM이 포함된 많은 UEFI 시스템에서는 시스템이 레거시 BIOS 스타일보다 UEFI 스타일 부팅을 선호하는지, 아니면 그 반대로 부팅할지 여부를 선택할 수 있습니다. 이렇게 하면 연결된 Windows XP 상자에서 기존 BIOS 스타일로 부팅할 수 있지만 시스템이 UEFI 부팅 가능 시스템을 먼저 감지하는 데 시간이 걸릴 수 있습니다.

알아채다인텔은 2020년까지 자사 제품에서 CSM을 제거할 계획이다.다른 마더보드 제조업체는 이 작업을 수행할 수도 있고 수행하지 않을 수도 있으므로 이전 운영 체제에 새 하드웨어가 필요한 경우 현재 모델에 여전히 CSM이 포함되어 있는 동안 지금 수행하는 것이 가장 좋습니다.

또한 적절한 칩셋 드라이버가 없는 시스템에서 Windows XP를 실행하는 것은 어렵거나 불가능할 수도 있습니다. XP 설치가 실제 물리적 하드웨어와 독립적이도록 Windows XP 요구 사항을 가상화할 가능성을 조사할 것을 강력히 권장합니다. 예를 들어 Linux Mint에 Oracle VirtualBox를 설치하고 Windows XP 인스턴스를 VirtualBox VM으로 실행할 수 있습니다.

답변2

제 질문에 광범위하고 상세하게 답변해주신 telcoM에게 감사드립니다. 그래서 제가 올바르게 이해했다면 마더보드의 BIOS/UEFI 칩은 UEFI와 레거시 모드를 모두 지원하고 둘 다 사용하도록 설정되어 있으며 우선 순위는 UEFI로 먼저 설정되고 부팅하는 대신 보안 부팅이 꺼진 것으로 가정합니다. UEFI 모드 드라이브(예: Linux Mint 64비트)에 있는 운영 체제의 GPT 파티션, MBR 기반 파티션이 있는 Windows XP 32비트 드라이브를 연결하면 부팅도 되나요?

모든 UEFI 시스템이 동일한 것은 아닙니다

그러나 일부 UEFI 구현은 더 이상 존재하지 않는 디스크를 참조하는 부팅 변수를 삭제하는 데 "도움이 됩니다". 따라서 새 시스템이 이 "기능"을 갖춘 UEFI 구현으로 끝나는 경우 모든 Caddy HDD의 "이동식 미디어 부팅" 메커니즘을 사용해야 합니다.

마더보드/BIOS 칩의 UEFI 시스템이 "유용한" 유형인지 알 수 있는 방법이 있습니까?

Windows XP는 UEFI 부팅을 절대 지원하지 않습니다.

GPT 파티션 드라이브에 64비트 Linux 배포판(예: mint)을 설치하려는 경우 이후에 GPT 파티션(NTFS 또는 Fat32)에 Windows XP 32비트(이중 부팅)를 설치할 수 있습니까? 그러나 저는 절대로 이 순서대로 설치하지 않습니다. 저는 항상 Windows를 먼저 설치한 다음 Linux를 설치합니다. 분명히 Windows는 Linux와 잘 작동하지 않습니다! 그래서 Grub을 수정해야 하는 것과 같은 다른 문제에 직면할 수도 있습니다. 감사해요

관련 정보