목차 :
- 술어
- 변환 중
- 구성 (+ 이중 부팅)
술어
BIOS = 기본 입 / 출력 시스템
(U) EFI = (통합) 확장 가능한 펌웨어 인터페이스
MBR = 마스터 부트 레코드
GPT = GUID 파티션 테이블
UEFI / EFI / BIOS = 펌웨어 인터페이스
MBR / GPT = 컴퓨터가 드라이브에 어떤 파티션이 있는지 (하드 디스크 당) 알고있는 방법과 부팅 방법.
UEFI / BIOS
펌웨어 인터페이스 방식의 펌웨어 (기기 내부의 소프트웨어) 및 운영 체제의 상호 작용이다. 하드웨어를 초기화 한 다음 운영 체제를 실행하고 운영 체제 드라이버가 하드웨어를 작동 할 수 있도록합니다.
BIOS는 일반적인 펌웨어 인터페이스였습니다. UEFI는 더 빨라지고, GUI가 있고, 네트워크 카드를 시작하고 IP 주소를 얻는 것과 같은 몇 가지 기능을 가진 새로운 인터페이스입니다. UEFI가 EFI를 대체합니다. (EFI를 개발하는 사람들은 비슷한 일을하는 다른 사람들이 참여하여 EFI의 아이디어를 가져 왔으며 UEFI가되었습니다).
BIOS에서는 부트 로더가 디스크의 시작 부분에 있어야하지만 UEFI는이를 위해 파티션을 사용하며 사용할 여러 부트 로더 중에서 선택할 수 있습니다.
MBR / GPT + GRUB
MBR은 (BIOS에 대한) 부트 로더뿐만 아니라 파티션 맵 고유 디스크 식별자를 포함하는 디스크의 시작 코드의 섹션입니다.
GRUB을 MBR이있는 디스크에 설치하기 위해 GRUB은 MBR에 작은 프로그램을 배치하여 디스크의 다른 부분에서 나머지 GRUB을로드합니다. (이는 MBR이 너무 작아 GRUB을 모두 포함 할 수 없기 때문에 수행됩니다). 선택된 공간은 일반적으로 존재하는 MBR과 첫 번째 파티션 사이의 공간입니다.
GPT는 참여자를 지정하는 표준입니다. '보호'MBR이 있지만 이것은 BIOS 기반 컴퓨터가 MPT에 대해서만 알고있는 도구 만 부팅하여 GPT를 휴지통으로 만들지 못하도록하기위한 것입니다. 그것은 할 수 있습니다
(GPT 처리 방법은 BIOS (또는 BIOS 에뮬레이션 모드의 UEFI 시스템) 또는 UEFI를 사용하여 부팅하는지에 따라 다릅니다. 질문과 관련하여 UEFI에 중점을 둘 것입니다).
운영 체제 용 부트 로더는 EFI 시스템 Partiton이라는 부분에 저장되며 일반적으로 FAT32로 포맷됩니다. GRUB이 설치된 곳입니다.
변환 중
먼저...
우리는 파티션 테이블을 가지고 놀기 때문에 안전을 보장 할 수 없습니다. 위험한 작업입니다. 그러나이 방법은 데이터를 잃어 버리지 않아야합니다.
이 문제를 겪는 다른 사람들 : Apple Mac에서는 사용하지 마십시오.
지금...
라이브 CD (또는 다른 디스크에 설치된 다른 Linux 설치)에서이 작업을 수행해야합니다.
GPT 디스크를 다룰 때는 GPT 인식 프로그램을 사용해야합니다. 'GPT fdisk'는 사용하기에 좋은 도구이며 사용할 것입니다. 배포 gptfdisk
또는
gdisk
배포에 따라 호출 할 수 있습니다 (Ubuntu에서 호출 gdisk
). Parted (및 Gparted)도 GPT를 인식하므로 GPT 디스크와 함께 '안전하게'사용할 수 있습니다.
변환하려면 다음이 필요합니다.
- GPT 데이터 및 EFI 시스템 파티션에 맞게 파티션 크기를 조정하십시오.
- 디스크를 변환하고 파티션을 추가하십시오
- GRUB을 EFI 시스템 파티션에 설치하십시오.
1) 파티션 크기 조정
사용 parted
(명령 행) 또는 gparted
첫 번째와 마지막 파티션의 크기를 조정 (GUI)를. 첫 번째 파티션에는 약 200MiB가 있어야하고 마지막 파티션에는 1MiB에서 2MiB (둘 중 하나)가 있어야합니다.
2) 디스크를 변환
운영
gdisk /dev/sdx
변환하려는 장치를 변경하는 것은 /dev/sdx
입니다.
partiton 테이블을 변환 할 것임을 알려줍니다.
GPT fdisk (gdisk) version 0.6.14
Partition table scan:
MBR: MBR only
BSD: not present
APM: not present
GPT: not present
***************************************************************
Found invalid GPT and valid MBR; converting MBR to GPT format.
THIS OPERATION IS POTENTIALLY DESTRUCTIVE! Exit by typing 'q' if
you don't want to convert your MBR partitions to GPT format!
***************************************************************
Command (? for help):
이제 새 파티션을 추가하여 'EFI 시스템'유형으로 만듭니다. 처음에 여유 공간을 찾아야하며 (34와 같은 낮은 섹터 번호를 제안 함) 모든 여유 공간을 자동으로 사용하십시오. 이 예에서는 1 개의 파티션이있는 4GB USB 플래시 드라이브를 사용하며 위와 같이 크기가 조정됩니다.
Command (? for help): n
Partition number (2-128, default 2): 2
First sector (34-7831518, default = 34) or {+-}size{KMGTP}:
Information: Moved requested sector from 34 to 2048 in
order to align on 2048-sector boundaries.
Use 'l' on the experts' menu to adjust alignment
Last sector (2048-421887, default = 421887) or {+-}size{KMGTP}:
Current type is 'Linux/Windows data'
Hex code or GUID (L to show codes, Enter = 0700): L
0700 Linux/Windows data 0c01 Microsoft reserved 2700 Windows RE
4200 Windows LDM data 4201 Windows LDM metadata 7501 IBM GPFS
7f00 ChromeOS kernel 7f01 ChromeOS root 7f02 ChromeOS reserved
8200 Linux swap 8301 Linux reserved 8e00 Linux LVM
a500 FreeBSD disklabel a501 FreeBSD boot a502 FreeBSD swap
a503 FreeBSD UFS a504 FreeBSD ZFS a505 FreeBSD Vinum/RAID
a800 Apple UFS a901 NetBSD swap a902 NetBSD FFS
a903 NetBSD LFS a904 NetBSD concatenated a905 NetBSD encrypted
a906 NetBSD RAID ab00 Apple boot af00 Apple HFS/HFS+
af01 Apple RAID af02 Apple RAID offline af03 Apple label
af04 AppleTV recovery be00 Solaris boot bf00 Solaris root
bf01 Solaris /usr & Mac Z bf02 Solaris swap bf03 Solaris backup
bf04 Solaris /var bf05 Solaris /home bf06 Solaris alternate se
bf07 Solaris Reserved 1 bf08 Solaris Reserved 2 bf09 Solaris Reserved 3
bf0a Solaris Reserved 4 bf0b Solaris Reserved 5 c001 HP-UX data
c002 HP-UX service ef00 EFI System ef01 MBR partition scheme
ef02 BIOS boot partition fd00 Linux RAID
Hex code or GUID (L to show codes, Enter = 0700): ef00
Changed type of partition to 'EFI System'
이제 EFI 파티션이 있어야합니다.
Command (? for help): p
Disk /dev/sdd: 7831552 sectors, 3.7 GiB
Logical sector size: 512 bytes
Disk identifier (GUID): 669247F2-37F7-4797-98F9-9CE56F7EA8C8
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 7831518
Partitions will be aligned on 2048-sector boundaries
Total free space is 4029 sectors (2.0 MiB)
Number Start (sector) End (sector) Size Code Name
1 421888 7829503 3.5 GiB 0700 Linux/Windows data
2 2048 421887 205.0 MiB EF00 EFI System
그런 다음 종료 gdisk
Command (? for help): w
Final checks complete. About to write GPT data. THIS WILL OVERWRITE EXISTING
PARTITIONS!!
Do you want to proceed, possibly destroying your data? (Y/N): y
OK; writing new GUID partition table (GPT).
The operation has completed successfully.
이제 Gparted (또는 command-line mkfs.vfat
)를 사용하여 파티션을 FAT32로 포맷하십시오.
3) GRUB 설치
이것은 내가 직접 시도하지 않은 이전 부분에 대한 확신이 적습니다.
이 단계에 대해 잘 모르겠으므로 RAOF의 지시 사항을 사용하는 것 같습니다 .
grub-efi로 전환하려면
- EFI 파티션을 찾으십시오. / boot / efi에 마운트하십시오. 이것을 / etc / fstab¹에 추가하십시오
- grub-efi 패키지 설치
- BIOS 부팅 우선 순위를 UEFI 및 레거시에서 UEFI 전용 (또는 유사한 옵션)으로 전환
어떤 버전의 grub-efi를 설치해야합니까?
ioreg -l -p IODeviceTree | grep firmware-abi
그것은 말한다면 EFI32
설치 grub-efi-ia32
가 말한다면, 패키지를 EFI64
설치 grub-efi-amd64
패키지를. 당신은 패키지를 설치할 수 있습니다
sudo apt-get install <package name>
EFI 모드로 부팅 한 경우에만 작동합니다.
그것이 작동하지 않는 경우에, 당신은 시도 할 수 이러한 번 ( "(U) EFI 시스템에서 GRUB2 설치"에서) 단계별 지침 grub-efi
설치됩니다.
구성 (+ 이중 부팅)
RAOK의 지침이 작동하면 다음 줄을 추가 할 수 있어야합니다.
/etc/grub.d/40_custom
menuentry "Windows 7" {
set root='(hd0,gpt1)'
chainloader /EFI/microsoft/bootmgfw.efi
}
hd0
GRUB에서 Windows를 인식한다고 가정합니다 . hd1
작동하려면로 변경해야 할 수도 있습니다 .
이제 실행
update-grub
구성 파일을 업데이트하십시오.
참고 문헌 및 추가 자료
여러 출처를 사용했습니다.