EFI 파티션과 / boot 파티션


41

방금 데비안 7을 설치했습니다. 데비안 7에는 완전히 새로운 'EFI'가 들어 있습니다.

평소처럼 설치를 진행했습니다.

  • 256MB / boot 파티션, 부팅 가능, 암호화되지 않은
  • 남은 디스크 크기 / 파티션, 암호화

설치 프로그램에서 'EFI 파티션을 찾을 수 없음'에 대해 경고했지만 위험하게 살고 싶어 무시했습니다.

그러나 그 설치는 부팅 할 수 없으며, grub은 'ELF magic'에 대해 불평하고 나를 구조 모드로 만듭니다.

이제 설치를 다시 실행하고 EFI 파티션 작성 옵션을 찾았습니다. 내 질문은 다음과 같습니다.

  • 무엇입니까?
  • 왜 지금 필요합니까?
  • 여전히 별도의 / boot 파티션이 필요합니까?
  • mbr의 grub2와 항상 잘 작동하는 동일한 디스크에 Windows 7이 설치되어 있으며 해당 설치를 구출 할 수 있습니까?

답변:


47

컴퓨터에는 UEFI 펌웨어가 있으며 이전 BIOS를 대체합니다 ( "CSM"이름으로 BIOS 전용 운영 체제를 계속 지원하지만).

  • BIOS 시스템에서 부트 로더 (또는 큰 부트 로더의 "stage1")는 디스크의 0 번째 섹터에서 MBR 내부에 저장됩니다 . (512 바이트 MBR은 부트 스트랩 코드를 위해 446 바이트를 예약하고 나머지는 파티션 정보를 위해 사용됩니다.) 부트 로더가 너무 큰 경우, MBR "stage1"코드는 일반적으로 / boot 파티션에서 "stage2"파일을 찾습니다.

  • EFI 또는 UEFI 시스템에서 MBR의 부트 스트랩 코드 영역은 일반적으로 비어 있습니다 (대부분의 UEFI 시스템은 GPT를 선호하는 파티셔닝에 MBR도 사용하지 않습니다 ). 대신, 모든 부트 로더는 .efi"EFI 시스템 파티션"에 일반 프로그램으로 저장됩니다 .이 파티션은 파티션 테이블에 특수한 "파티션 유형"이있는 일반 FAT32 파티션입니다. 운영 체제가 여러 개인 경우 동일한 EFI 시스템 파티션을 공유합니다.

    / boot / efi
    ├── EFI
    │ ├── 아치
    │ │ ├── initramfs-linux.img
    │ │ └── vmlinuz-linux.efi
    │ └── gummiboot
    │ └── gummiboot.efi
    ├── 로더
    │ ├── 항목
    │ │ └── arch.conf
    │ └── loader.conf
    └── SHELLX64.EFI
    

    일부 사용자는 EFI 파티션을에 배치하여 /bootLinux 전용 시스템의 구성을 약간 더 쉽게합니다. 그러나 듀얼 부팅을 할 때는 두 개의 다른 Linux 배포판이더라도 EFI 파티션을에 두는 것이 좋습니다 /boot/efi. 별도 /boot는 일반적으로 필요하지 않습니다.)

UEFI 모드에서 시스템을 부팅하려면 EFI 파티션이 필요합니다. 그러나 UEFI 부팅 가능한 데비안을 원한다면 두 가지 부팅 방법을 혼합하는 것이 가장 불편하기 때문에 Windows도 다시 설치해야 할 수도 있습니다.

Windows 7과 Debian 7은 모두 BIOS와 UEFI를 모두 지원하며 설치 프로그램 이 부팅 된 모드에 따라 적절한 부트 로더를 설치합니다 . UEFI 시스템의 설정 화면에는 "UEFI와 같은 옵션이있는"부팅 모드 "스위치가 있습니다. ","UEFI 및 CSM ","레거시 (BIOS) 만 ","BIOS, 그런 다음 UEFI "또는 이와 유사한 것. (CSM은 호환성 지원 모듈, BIOS 에뮬레이션입니다.)

Windows 7 시스템은 BIOS 모드로 설치되었지만 데비안 설치 프로그램은 이제 UEFI 모드로 부팅하고 UEFI 호환 부트 로더 설치를 제공합니다. (어쩌면 "UEFI / BIOS"스위치를 어딘가에 옮겼을 수도 있습니다. 잘 모르겠습니다.)

지금은 EFI를 완전히 무시하고 GRUB2를 MBR에 다시 설치할 수 있습니다 grub-install --target=i386-pc.


1
좋은 답변입니다! 따라서 GPT와 EFI를 사용하는 경우 별도의 "EFI 부팅 파티션", "/"(루트), "스왑", "/ home"만 있으면됩니까?
Timur Fayzrakhmanov

2
@TimurFayzrakhmanov : 필요한 최소값은 "/ boot (EFI 시스템 파티션)"및 "/ (루트)"입니다.
grawity

1

그것은 같은 OS는 아니지만 비슷한 문제였습니다 .Windows 8이 설치된 PC에 Ubuntu 13.04를 설치했으며 Windows 8로 직접 부팅 옵션을 제공했습니다. 그래서 부팅 복구를 사용해야했지만 내 인식하지 못했습니다. 이 링크의 단계에 따라 무선 카드 문제를 복구합니다 . Ubuntu Live CD에서 WiFi를 활성화 할 수 있습니까?

기본적으로 무선을 활성화하기 위해 수행 한 작업은 다음과 같습니다.

  1. 시스템 설정 → 소프트웨어 소스 → 추가 드라이버로 이동하십시오
  2. "장치를 사용하지 마십시오"이외의 다른 옵션을 선택하십시오
  3. "변경 사항 적용"을 누르십시오

그런 다음 https://help.ubuntu.com/community/Boot-Repair 의 단계를 수행했습니다.

기본적으로 내가 한 일은 다음과 같습니다.

  1. 다음 중 하나에서 Boot-Repair를 시작하십시오. 1. 대시 (화면 왼쪽 상단의 Ubuntu 로고)

    1. 또는 System-> Administration-> Boot-Repair 메뉴 (Ubuntu 10.04 만 해당)

    2. 또는 터미널에 'boot-repair'를 입력하여

  2. 그런 다음 "권장 수리"버튼을 클릭하십시오. 복구가 완료되면 종이에 표시된 URL (paste.ubuntu.com/XXXXX)을 기록한 다음 재부팅하고 OS 액세스를 복구했는지 확인하십시오.

  3. 수리가 성공하지 못한 경우 이메일 또는 포럼으로 귀하를 도와주는 사람들의 URL을 표시하십시오.

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