UEFI, GPT, 부트 로더, SSD, USB, Linux 및 Windows가 함께 작동하도록


22

최신 하드웨어와 최신 소프트웨어를 사용하고 싶습니다. 따라서 나는 노트북 (Lenovo X220)과

  • BIOS 대신 UEFI
  • HDD 대신 SSD
  • MBR 대신 GPT 파티션 구성표
  • 광 디스크 대신 부팅 할 USB.

Windows와 Linux를 모두 사용해야합니다. 나는 그들이 함께 작동하도록 노력했지만 성공하지 못했습니다.

대부분의 Linux 배포판 isos는 USB로 부팅 된 UEFI 시스템에서는 실제로 작동하지 않습니다. ( 자체적으로 주장하는 최첨단 Fedora 조차도 아니 었습니다. 나는 또한 Linux Mint Debian Edition과 Sabayon Linux ( 이 안내서 에 따라)를 시도했지만 작동하지 않았습니다. 우분투 만 나를 위해 일했습니다.

먼저 sda1 : Recovery, sda2 : EFI 시스템, sda3 : msftres, sda4 : NTFS Windows를 생성 한 Windows 8을 설치했습니다. Windows는 문제없이 작동했습니다. 그런 다음 sda5 : linux-swap을 만들고 sda6 : btrfs에 Ubuntu를 설치했습니다. 재부팅 후 예상대로 GRUB2가 표시되지 않고 대신 시스템이 우분투로 부팅되었습니다. 더 이상 Windows에 액세스 할 수 없습니다.

btrfs Ubuntu에서 dpkg를 수정 한 후 UEFI 부팅에 대한 Ubuntu 설명서를 따랐습니다 . 그 결과 GRUB2가 깨졌지만 흥미롭게도 부팅 할 장치를 선택하려고했을 때 내부 SSD, 연결된 USB 장치 또는 LAN뿐만 아니라 Grub2 (브로큰), Ubuntu 및 Windows도 제시했습니다. .

결과는 나에게 매우 만족스럽지 않습니다.

모든 것을 고치려면 어떻게해야합니까? 또는 다르게 질문하면, 가능성과 요구 사항을 감안하여 어느 시점에 어떤 운영 체제를 설치해야하는지에 따라 UEFI GPT 시스템에 작동하는 부트 로더가있어 작동하는 Linux 및 Windows를 제공합니다.


구글에서 이것을 발견 : rodsbooks.com/efi-bootloaders
Harry Johnston

이 맥락에서도 유용합니다 : unix.stackexchange.com/a/40775/12779
Marco

답변:


23

좋아, 그것은 매우 복잡한 과정 이었지만, 나는 내 문제를 해결했고 모든 것이 정상적으로 작동합니다.

모든 사람을위한 솔루션을 문서화하고 있습니다.

  1. GParted Live로 시작하고 새로운 GPT 파티션 테이블을 생성해야합니다. HDD의 모든 내용이 지워집니다. SSD. 그런 다음 작은 8MB의 '분할되지 않은'파티션을 만들고 'bios_grub'으로 플래그를 지정해야합니다. 그런 다음 'EFI'라는 레이블이 붙은 100MB fat32 파티션을 만들고 'boot'로 플래그를 지정합니다. (이것은 MBR이 사용했던 것과 현대적이고 투명합니다 . 여기를 참조하십시오 .)

  2. 선택 사항 : USB의 GPT UEFI 시스템에서 올바르게 작동하는 Linux 배포를 설치하십시오. 어느 쪽이되는지 모르겠습니다. 그것을 시도하기 위해 Chakra Linux를 설치했습니다. 설치하는 동안 100MB fat32를 / boot / efi로 마운트하십시오. 평소대로 나머지를하십시오. Windows 8 (300GB)을위한 비 형식화 된 공간을 남겨두고 1GB의 Linux 스왑을 만든 다음 인접한 ext4 (25GB)를 만들고 /로 마운트했습니다. 설치 후에는 부팅되지 않지만 쉽게 수정합니다. 더 많은 분배를 설치하려면 전체 단계를 다시 수행하십시오.

  3. 이전 단계에서 남은 포맷되지 않은 공간에 Windows 8을 설치하십시오. EFI 시스템 파티션을 자동으로 식별하고 MSFTRES 및 NTFS가 설치되는 NTFS를 생성합니다. 설치 후에는 Windows로만 부팅 할 수 있지만 나중에 수정하겠습니다.

  4. 우분투가 모든 것을 고칠 것입니다. 설치하는 동안 100MB fat32를 선택하고 'efi로 사용'으로 변경하십시오. ext4를 만들고 우분투를 설치하십시오. 재부팅하면 우분투와 차크라 리눅스를 감지하는 멋진 GRUB2가 제공됩니다.

  5. 이제 Windows를 감지하도록 GRUB2를 구성하겠습니다. 알려진 버그이지만 Rasmus Pedersen의 해결 방법은 작동합니다. 입력 오류에주의하십시오. / etc / defaults / grub 대신 s가없는 / etc / default / grub입니다. "chainloader ($ {root}) / efi / Microsoft / Boot / bootmgfw.efi"를 작성할 때 나는 반드시 / EFI /를 대문자로 썼습니다. 완료되면 작동하는 Windows 8 항목이있는 작동하는 GRUB2가 나타납니다.

  6. GRUB2는 부팅 옵션이 많지 않아 좋아 보이지 않으며 선호하는 순서가 아닙니다. 따라서 여기에 표시된대로 우분투에서 grub-customizer를 설치하고 사용 합니다 . memtest, 복구 및 이전 커널을 숨기도록 구성하고 Windows를 사용하여 사용자 지정 스크립트를 맨 위에 배치하도록 재정렬합니다. 끝난.


아주 좋은,이 게시물 덕분에 한 가지 추가 사항이 있습니다. 4 개의 파티션에서 Linux의 경우와 같이 Windows 7의 경우와 같은 소프트웨어 RAID 0을 사용하고 싶습니다. RAID 0의 듀얼 부팅 창 7. 경험이 있습니까? 모든 정보 주셔서 감사합니다. 안부 마틴

답변 해 주셔서 대단히 감사합니다. 5 단계를 수행 한 후에는 항목이있는 Windows 8로 부팅 할 수 없습니다. Windows 8 로고가 곧 나타나지만 항목이 표시되지 않고 시스템이 자동으로 재부팅되므로 항목이 올바른 것입니다. uefi 모드로 Windows 8과 Ubuntu를 모두 설치했기 때문에 uefi에 uefi Ubuntu와 uefi windows 부팅 관리자가 모두 있습니다. Ubuntu를 설치하기 전에 Windows 부팅 관리자가 Windows 8로 부팅 할 수 있습니다. 그러나 내가 한 모든 작업은 더 이상 작동하지 않습니다. windo를 선택했을 때와 같은 오류가 발생합니다.

이 답변은 설치의 기초로 매우 도움이되었습니다.
davidtbernal

좋은 공유 @ gbag. bugs.launchpad에 따르면 Ubuntu를 사용하고 GRUB2대신 rEFInd하는 사람들의 경우 "Windows 부팅 항목을 감지하지 못함"버그가 12.04.3 ( "Saucy"rel 3)부터 우분투에서 수정되었습니다.
tuk0z

3

Kubuntu와 LinuxMint KDE 배포판은 GPT 및 EFI에서 잘 작동했습니다.

단계 :

  1. Windows 7/8 설치를 시작하고 HDD 파티션을 구성하면 Windows 8 용 복구 파티션 인 EFI 부팅 MS 시스템 예약이 자동으로 생성됩니다. Windows를 설치하십시오.
  2. EFI 지원으로 원하는 Linux 배포판을 설치하십시오. 수동 파티션을 선택하고 "/"루트 파티션에 부트 로더를 설치하면 Grub 2 EFI 파일이 Windows 파일과 함께 EFI 부팅 파티션에 자동으로 설치됩니다.
  3. rEFInd와 좋은 것을 설치하십시오. rEFInd는 작업을 수행하고 PC 시작시 원하는 운영 체제를 선택할 수있는 옵션을 제공합니다. REFind 함수 정보를 설치 - http://www.rodsbooks.com/refind/installing.html을 . rEFInd를 설치하기 전에 BIOS 전용 키로 시작하거나 BIOS에 들어가서 원하는 장치를 먼저 나열한 다음 Windows를 부팅하고 Windows에서 rEFInd를 구성하여 부팅 장치를 선택해야합니다. BIOS에서 적절한 EFI 파티션이 기본 부팅 장치로 설정되어 있는지 확인하십시오.

개인적으로 Kubuntu 12.10을 선호합니다. 아마도 Mageia 3가 좋을 것입니다.하지만 2013 봄까지 먼 길입니다.

행운을 빕니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.