$cd /boot
/boot 디렉토리에 들어간 다음 을 입력하면 다음 $ls -l
이 표시됩니다.
.........
drwx------ 2 root root 4096 Jan 1 1970 efi
.........
여기서는 디렉토리에 표시된 다른 모든 파일을 숨깁니다.
그러나 $ls -l efi
루트 사용자인 경우 다음이 표시됩니다.
총 0
실행하면 $df -h /boot/efi
다음과 같이 표시됩니다.
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 511M 4.0K 511M 1% /boot/efi
실행하면 $df -h | grep sda1
다음이 표시됩니다.
/dev/sda1 511M 4.0K 511M 1% /boot/efi
실행하면 $fdisk -l /dev/sda
다음이 표시됩니다.
Disk /dev/sda: 119.25 GiB, 128035676160 bytes, 250069680 sectors
Disk model: GIM128
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x122b13d1
Device Boot Start End Sectors Size Id Type
/dev/sda1 * 2048 1050623 1048576 512M b W95 FAT32
/dev/sda2 1052670 250068991 249016322 118.8G 5 Extended
/dev/sda5 1052672 250068991 249016320 118.8G 83 Linux
sda1이 'W95 FAT32' 유형을 사용하는 이유와 efi가 어떤 용도로 사용되는지 궁금합니다. 나는 기본 설정으로 시스템을 설치했다고 말한 공급업체로부터 Linux 시스템(산업용 컴퓨터)을 구입했습니다. OS는 우분투 20.04.4 LTS입니다.
답변1
모든 UEFI 기반 시스템(UEFI는 1980년대 BIOS를 대체한 새로운 펌웨어)에는 UEFI 모드 설치의 경우 부트로더가 설치된 작은 FAT32 형식 파티션이 필요하거나 듀얼 또는 멀티 부팅인 경우 둘 이상이 필요합니다. 추가설명은 마지막에.
따라서 여러분이 보는 것은 사전 설치된 OS에 관계없이 지난 10년 동안의 모든 컴퓨터에서 정상적이고 예상되는 것입니다.
BIOS와 UEFI는 펌웨어입니다.
전자는 1981년 최초의 PC부터 2008/9년경까지 PC 및 호환 장치/클론에 사용되었습니다. 그런 다음 BIOS는 UEFI라는 새롭고 기능이 풍부한 펌웨어로 교체되었습니다. 그런 다음 2012년과 Windows 8부터 Microsoft는 모든 제조업체에 UEFI 모드와 GPT에서 Windows를 사전 설치하도록 거의 "강제"했습니다.
수행 중인 작업을 알지 않는 한 /boot/efi(BTW는 EFI 시스템 파티션의 마운트 지점일 뿐임)가 필요하지 않으며 "찾아서도" 안됩니다. 대신 실제로 해야 할 일은 UEFI가 무엇인지, 부팅 방법과 요구 사항(특히 듀얼 부팅 시)을 이해하는 것입니다.
답변2
요약하고 질문을 마무리하겠습니다. 답변과 댓글을 읽은 후 관련 용어를 Google에 검색해 본 결과 질문은 다음과 같이 결론을 내릴 수 있다고 생각합니다. ~ 안에https://en.wikipedia.org/wiki/EFI_system_partition, 그것은 말한다 :
UEFI는 파티션의 첫 번째 블록(섹터)을 호환성 코드용으로 예약하여 레거시 부팅 섹터를 효과적으로 생성함으로써 레거시 시스템과의 이전 버전과의 호환성을 제공합니다. 레거시 BIOS 기반 시스템에서는 파티션의 첫 번째 섹터가 메모리에 로드되고 실행이 이 코드로 전송됩니다. UEFI 펌웨어는 CSM(호환성 지원 모듈)을 통해 레거시 BIOS 모드로 부팅하는 경우를 제외하고 MBR의 코드를 실행하지 않습니다.
UEFI 사양에서는 MBR 파티션 테이블이 완전히 지원되어야 합니다.1그러나 일부 UEFI 구현은 부팅 디스크에서 특정 유형의 파티션 테이블을 감지하는 즉시 BIOS 기반 CSM 부팅으로 전환하여 MBR 파티션 디스크에 포함된 EFI 시스템 파티션에서 UEFI 부팅이 수행되는 것을 효과적으로 방지합니다.[5]
그런 다음 내 Linux 시스템이 GPT 또는 MPR을 사용하는지 확인하기 위해 $ sudo parted -l
다음을 실행합니다.
Model: ATA GIM128 (scsi)
Disk /dev/sda: 128GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:
Number Start End Size Type File system Flags
1 1049kB 538MB 537MB primary fat32 boot
2 539MB 128GB 127GB extended
5 539MB 128GB 127GB logical ext4
파티션 테이블 필드에는 msdos MBR 파티션 테이블(Linux 및 Windows에서 여전히 일반적으로 사용되는 테이블)을 사용하고 있음이 표시됩니다.
그래서 결론적으로 제 경우에는 부팅 파티션(주 파티션)이 /boot/efi에 마운트되어 있음에도 불구하고 BIOS 기반의 부트로더를 효과적으로 사용하고 있습니다.