인형을위한 UEFI 파티셔닝


20

UEFI 지원, 안전한 부팅 창 8 시스템 을 분할하는 방법에 대해 몇 시간 동안 읽고 연구했습니다 . 사용 된 언어는 내 머리 위에 약간 있지만 일부 단계는 우분투가 부여되지 않은 마음으로 건너 뛰는 것처럼 보입니다.

매우 간단하게, 설치 프로그램의 파티션 옵션에서 바로 시작합니다. 여기서 전체 디스크를 지우지 않고 "다른 것"을 클릭합니다 (Windows 8도 유지하려고하기 때문에). 이제 UEFI 파티션을 하나만 가질 수 있다는 것을 읽었습니다. 큰. 좋은 데요 이제 ext3 / 4로 리눅스를 설치하기위한 파티션이 필요합니까, 아니면 하나의 지침대로 fat32로 포맷합니까?

나는이 시점에서 길을 잃었다. 그런 다음 부팅 플래그와 UEFI 파티션 만 boot플래그 지정 하는 방법에 대해 설명합니다 . 그래서 여기에 내 모조품이 시작되고 길을 잃습니다. 부팅을 완전히 망치지 않고 듀얼 부팅 우분투 / Windows 8 시스템을 설치하지 않는 방법에 대한 매우 구체적인 지침을 찾고 있습니다.



@Braiam 그것은 그 주제에 대해 가장 높은 등급과 자세한 답변 일지 모르지만 질문자가 이미 말했듯이 일부 가이드는 지나치게 상세하므로 이해하기 어렵습니다. 질문은 분할에 관한 것이므로 설정을 확인하는 방법에 대한 빠른 지침과 설명을 환영합니다.
LiveWireBT

이 경우에는 @LiveWireBT 대답을 주요 질문에 첨부하여 수준에 맞는 답변을 찾는 모든 사람이 여러 질문에 흩어져 있지 않고 한 곳에서 찾을 수 있도록하십시오.
Braiam

펌웨어 결함이 발생할 수 있습니다. 각 답변이 대상으로하는 각 BIOS 펌웨어에 위키가없는 한, 정식 답변은 없습니다. 예를 들어 GPT 파티션이 있거나 기본이 아닌 드라이브 (캐시 용 SSD) 등에 비 GPT uefi 보안 파티션이있는 경우 광산은 레거시 모드 기본값을 따르지 않습니다. UEFI를 기본값으로 설정하려고 시도했습니다. UEFI는 아직 듀얼 부팅을 지원하지 않는 다른 OS가 있기 때문에,지면에 구워 DOS 스타일 파티션을 사용해야했습니다.
RobotHumans

@Braiam 해당 주제에 대한 제 답변이 제자리에 있지는 않지만이 주제에 적합합니다.
LiveWireBT

답변:


17

파티셔닝은 매우 쉬운 부분입니다. 모든 파티션 작업 에는 Ubuntu Live ISO 이미지와 함께 제공되는 GParted 와 같은 파티션 소프트웨어를 사용해야합니다 . 일을 지나치게 단순화하는 Ubuntu 설치 프로그램과 같은 도구가 아마도 혼란스러운 주된 이유 일 것입니다.

적절한 EFI 파티션 및 설치를 위해서는 다음이 필요합니다.

  1. 설치하려는 하드 드라이브에 GPT 파티션 테이블이 있어야합니다.

    • 메뉴 항목 View- > Device Information을 통해 GParted에서이를 확인할 수 있습니다 . 파티션 테이블 속성이 msdos대신 gpt읽히지 않으면 잘못되어 계속하면 지저분해질 수 있습니다. 불행히도 새로운 파티션 테이블을 생성하면 디스크의 기존 테이블과 모든 데이터가 손상됩니다.

    • 관련 : 파티션 테이블 유형을 확인하고 변경하려면 어떻게합니까?

  2. EFI 시스템 파티션 (ESP)이 있어야합니다.

    • EFI 시스템 파티션은 파티션 유형을 ef00가지며 일반적으로 FAT32 파일 시스템을 포함합니다.
    • GPT 파티션 테이블이 있다고 가정하면 ESP로 간주되는 파티션 의 GParted 관리 플래그 대화 상자 에서 부팅 확인란 이 선택되어 있고 파티션에 FAT32 파일 시스템이 포함되어 있으면 모든 것이 좋습니다. 부팅 확인란을 선택하지 않고 이미 알고 있듯이 하나의 ESP 만있을 수 있으므로 다른 파티션에이 플래그가 설정되어 있지 않은지 확인하십시오. (예, GParteds GUI의 부팅 플래그는 파티션 유형과 동일 하지만 이것은 ESP에 대한 GPT에 사용 된 실제 GUID는 참조하지 않습니다, 파티션 형식의 GUID의 목록은 위키 백과 와 사용자가 아래의 코멘트 로드 스미스 도하고, 각주 제조업체 별 부팅 파티션에 대한 기사 .)ef00
  3. OS에 필요한 나머지 파티션을 만들고 UEFI 모드에서 설치 미디어를 부팅합니다.

    • 올바른 파티션 설정이 거의 완료되었습니다. 새로운 OS 설치를 위해 원하는 파티션을 추가하십시오. Ubuntu 설치 프로그램 또는 GParted를 통해이 작업을 수행 할 수 있습니다.이 작업은 사용자에게 달려 있으며 여기서 많은 잘못을 저지를 수 없습니다. (실제로 Linux의 기본 파일 시스템은 EXT4입니다.이 파일 시스템의 제한된 기능 세트로 인해 FAT32에 설치할 수 없습니다.)
    • UEFI 모드에서 설치 미디어를 부팅하지 않은 경우 재부팅하고 명시 적으로 UEFI 모드로 부팅해야합니다. 컴퓨터 펌웨어 설정 화면 (이전 / 보통 BIOS)에서 UEFI를 활성화해야합니다. UEFI 모드로 부팅 된 설치 미디어를 부팅하고 확인하는 방법에 대한 지침은 커뮤니티 설명서를 참조하십시오 . 거기에서 Ubuntu 설치 관리자는 UEFI 설치를 수행해야 함을 알아야합니다.
    • 보안 부팅은 Ubuntu 12.10 64 비트 및 12.04에서 작동합니다. 64 비트 및 새로운 설치 미디어 (참조 : ? 내가 UEFI와 사전 설치된 Windows와 함께 우분투를 설치하는 방법 ).

MBR 파티션 된 디스크에서 UEFI 설치를 수행하고 특정 해킹 / 클러치를 수행 할 수 있지만 이와 같은 것으로 확인 된 설정은 최소한의 문제를 유발하며 모든 것이 제대로 작동합니다. 아치 리눅스 UEFI 위키 페이지가 매우 상세하고 전체 주제에 대해 더 많이 배우고 해킹을하는 데 도움이된다는 것을 알았습니다 .


알려진 UEFI 버그 및 구현 단점 :

  • Lenovo, Toshiba, Samsung에 대한 Wikipedia 는 자세히 설명하지 않습니다.
  • 2011 이하의 컴퓨터에는 UEFI 펌웨어가 제공 될 수 있지만 구현시 항상 UEFI 부팅 인터페이스를 제공하지는 않습니다. 출처 : 컨 버지 드 펌웨어 인프라 스트럭처 UEFI 인 UEFI의 LCA 2013에서 대화 ( http://mirror.linux.org.au/linux.conf.au/2013/mp4/ 파일 UEFI_the_Converged_Firmware_Infrastructure.mp4-약 12:14)

3
이것은 상당히 정확하지만 내가 (예 : EF00 등) 진수 코드를 사용하는 것을 지적 할 GPT fdisk를 ( gdisk, cgdisk, 및 sgdisk). 이들은 공식 GPT 유형 코드가 아닙니다. 실제 유형 코드는 128 비트 (32 자리 16 진수) 숫자로, 입력, 표시 및 기억하기 어색하므로 GPT fdisk는 단축 된 4 자리 16 진수 코드를 대신 사용합니다. G parted파티션하고 "부트 플래그"와 같은 특정 "플래그"를 사용하여 특정 파티션 유형 코드를 나타냅니다. 다른 도구에는 GPT 유형 코드를 나타내는 다른 방법이 있습니다.
로드 스미스

@RodSmith 1 년 전 Arch Wiki에서 해당 주제를 읽을 때 전체 GUID를 본 것을 기억하지만 다시 찾을 수 없었습니다. 이제 Wikipedia에 대한 링크를 추가했습니다.
LiveWireBT

5

실제로 EFI 기반 Ubuntu 설치를위한 분할은 BIOS 기반 설치를위한 분할보다 어렵지 않습니다. Ubuntu 설치 또는 파티션 가이드를 읽은 경우 EFI 기반 설치의 변경 사항은 다음과 같습니다.

  • 일반적으로 이전 MBR (마스터 부트 레코드) 대신 EFI 용 GUID 파티션 테이블 (GPT) 을 사용합니다 . Windows가 이미 설치되어있는 시스템에서는이 작업이 이미 완료되어 있으며 Ubuntu 설치 프로그램은 GPT 파티션을 잘 감지하여 사용합니다. GPT를 사용하면 아래에 자세히 설명 된 것처럼 추가로 영향을 미칩니다 ....
  • GPT는 확장 또는 논리 파티션 유형을 사용하지 않습니다. 대신, GPT는 최대 128 개의 파티션을 지원합니다 (기본적으로 제한을 높일 수 있음). 확장 및 논리 파티션 유형이없는 경우 "기본"이라는 명칭은 의미가 없지만 일부 도구는이를 "기본 파티션"이라고합니다. 이 모든 점은 확장 파티션을 만들거나 특정 기본 파티션과 논리 파티션을 혼합하라는 지침을 무시할 수 있다는 것입니다.
  • 현재 Ubuntu 버전에는 Linux 파티션에 Windows 파일 시스템 유형 코드를 사용하는 버그가 있습니다. 이로 인해 Ubuntu 파일 시스템 파티션이 Windows에서 파티션되지 않은 디스크로 표시됩니다. 해결책은 gdiskUbuntu 파일 시스템 파티션의 유형 코드를 0700에서 8300으로 변경하는 데 사용 하는 것입니다.이 문제는 이 페이지 에서 자세히 설명 합니다. Ubuntu를 설치 한 후이 변경을 수행 할 수 있습니다.
  • GPT는 실린더 / 헤드 / 섹터 (CHS) 값을 사용하지 않습니다 . 오래된 문서는 이것을 참조하거나 "실린더 정렬"을 참조 할 수 있습니다. 그러한 참조는 무시하십시오. (CHS 문제는 BIOS 기반 컴퓨터에 새로 설치하더라도 더 이상 사용되지 않으므로 최신 설명서를 찾을 수도 있습니다.)
  • EFI 기반 설치는 부트 로더를 MBR이 아닌 EFI 시스템 파티션 (ESP) 에 저장합니다. 따라서, Ubuntu 설치 관리자가 "EFI 부팅 파티션"을 참조하는 ESP가 있어야합니다. 컴퓨터가 EFI 모드에서 다른 OS를 이미 부팅 한 경우 이미 ESP가 있습니다. 사고가 발생할 경우를 대비하여 진행하기 전에 기존 ESP를 백업하는 것이 좋습니다. (파일 수준 백업이 제대로 작동해야합니다.) Windows 8이 사전 설치된 시스템에서 ESP는 일반적으로 디스크에서 처음 세 개의 파티션 중 하나입니다. 항상 FAT (보통 FAT32) 파일 시스템을 사용하므로 분할 화면에서 이러한 방식으로 식별 할 수 있습니다. GParted 또는 parted"부트 플래그"가 설정되고 gdisk유형 코드는 EF00입니다.

다른 파티션 문제는 펌웨어 및 파티션 테이블 유형에서 일반적입니다. 특히 우분투는 기본적으로 두 개의 파티션을 사용합니다 : 하나는 루트 ( /) 파일 시스템 용이고 다른 하나는 스왑 공간 용입니다. 많은 사용자들이 좋아 물적 분할/home 자신의 파티션으로 또는 다른 디렉토리와 같은 일부 사용하는 논리 볼륨 관리자 (LVM) 설정을. 이와 관련된 문제는 MBR 및 BIOS와 EFI 및 GPT와 동일하므로 이러한 문제를 다루는 수백 개의 사이트를 참조하십시오.


2

시스템을 설치 한 방법이지만 BIOS에서 보안 부팅을 수행하므로 작동하는지 확실하지 않습니다.

  1. 하드 디스크에 새 파티션 테이블을 GPT 모드로 만듭니다. (경고 : 디스크의 모든 데이터가 지워집니다!) 그런 다음 'EFI'라는 레이블이 붙은 100MB fat32 파티션을 작성하고 'boot'로 플래그를 지정해야합니다. 시스템 파티션은 다음과 같습니다.

    • sda1 : 100mb, fat32, EFI, 부팅 플래그 세트
    • sda2 : 30GB, ext4, 칼리 리눅스
    • sda3 : 4GB, 스왑, 칼리 및 우분투 스왑
    • sda4 : 60GB, ext4, 우분투
    • sda5 : 250gb, NTFS, 윈도우 8.1
    • sda6 : 382GB, NTFS, 데이터
  2. (선택 사항) Kali-linux를 설치하십시오. 설치하는 동안 100MB fat32를 / boot / efi로 마운트하십시오. 평소대로 나머지를하십시오.

  3. Windows 8을 설치합니다. EFI 시스템 파티션을 자동으로 식별하고 MSFTRES 및 NTFS가 설치되는 NTFS를 만듭니다. 설치 후에는 Windows로만 부팅 할 수 있지만 나중에 수정하겠습니다.

  4. Ubuntu를 설치하는 동안 100MB fat32를 선택하고 'efi로 사용'으로 변경하십시오. ext4를 만들고 우분투를 설치하십시오. 재부팅하면 win8 로더가 나타납니다. bootmenu에서 우분투 끝을 선택하십시오.

  5. 이제 Windows를 감지하도록 GRUB2를 구성합니다. 루트 노틸러스를 열고 /boot/efi/EFI부팅 폴더 를 삭제 boot하고 Microsoft 폴더에서 Windows 파티션으로 폴더를 복사 한 후 Microsoft 폴더를 삭제 한 후 해당 폴더를 복사하십시오. Aft r은 /etc/default/grub"GRUB_HIDDEN"으로 시작하여 두 줄로 시작합니다. 다음에 다음 줄을 추가하여 창 항목을 수동으로 추가 할 수 있습니다 /etc/grub.d/40_custom.

    menuentry "Windows" {
            search --fs-uuid --no-floppy --set=root YOUR-EFI-PARTITIONS-UUID-HERE
            chainloader (${root})/Boot/bootmgfw.efi
    }
    

그리고 마지막으로 입력하십시오 sudo update-grub. 작업 시스템에 오신 것을 환영합니다.


우분투에 오신 것을 환영합니다! 답변을 구성하는 방법을 읽으십시오. 예를 들어 "step (number)"를 수동으로 쓰는 대신 번호가 매겨진 목록을 사용할 수 있습니다.
LiveWireBT

사용자는 자신의 Windows 설치를 삭제하고 싶지 않지만 첫 단계에서 경고없이 설치하고 있습니다. :( 주어진 디렉토리에 부트 로더와 적절한 구성 데이터를 설치하는 bcdboot 라는 도구가 있습니다 .
LiveWireBT

따르기 어렵다 : 부팅 폴더를 삭제하고 부팅 폴더를 Microsoft 폴더에서 Windows 파티션으로 복사하고 Microsoft 폴더를 삭제 한 후 설명 할 수 있습니까? / boot / efi / EFI 안에 부팅 폴더가 있습니까? 나는 거기에서 그것을 볼 수없고 / boot / efi / EFI 루트를 삭제하고 싶다고 믿지 않는다
tomasb
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.