듀얼 부팅 영구 USB를 만들 계획입니다. macOS High Sierra 및 WIndows 10을 부팅할 수 있는 USB를 만들고 싶습니다. LVM에 대해 제가 아는 바에 따르면 VG 2개, APFS 1개, NTFS 1개를 만들 수 있습니다. 이를 통해 PC에서는 Windows10을, Mac에서는 Windows10/macOS를 부팅할 수 있습니다. 해결책에는 USB 2개 사용 또는 부트캠프 사용이 포함된다는 것을 알고 있지만 시도해 보고 싶었습니다. rEFInd는 나에게 필요한 옵션을 제공할 수 있었고 자체 VG에 별도의 /boot 파일을 포함시켰습니다.
GUI를 사용하는 대신 기본을 배울 수 있는 기회를 잡았습니다. 이것이 제가 취한 조치입니다.
1단계: 다음 명령을 사용하여 USB를 지웠습니다.
sudo dd if=/dev/zero of=/dev/sdb bs=4k && sync
2단계: GPT를 추가합니다.
sudo gdisk /dev/sdb
o # Create new empty GPT
3단계: EFI 파티션 생성
n # new partition
1 # 1st partition
<enter> # suggested/default start sector
+512M # Internet wisdom on EFI size
ef00 # EFI system
4단계: LVM 파티션 생성
n # new partition
4 # 2nd partition
+128M # Internet wisdom on good practice
-128M # Internet wisdom to create buffer space
8e00 # LVM file system
최종 결과를 인쇄합니다.
Disk /dev/sdd: 242614272 sectors, 115.7 GiB
Logical sector size: 512 bytes
Disk identifier (GUID): FE8B1928-7122-4004-9CF6-D5D47C08999E
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 242614238
Partitions will be aligned on 2048-sector boundaries
Total free space is 526302 sectors (257.0 MiB)
Number Start (sector) End (sector) Size Code Name
1 2048 1050623 512.0 MiB EF00 EFI System
2 1312768 242352094 114.9 GiB 8E00 Linux LVM
이것이 내가 길을 잃은 곳입니다. EFI 파티션에 부트로더를 설치하는 방법을 모르겠습니다. 나는 로드 스미스의 말을 따른다Linux용 EFI 부트로더 관리: EFI 부트로더 설치그리고rEFInd 부팅 관리자: rEFInd 설치그러나 나는 이 /boot/efi
부분에서 길을 잃었다. 내 Ubuntu 시스템에는 /boot/efi가 없지만 /boot/grub이 있습니다.
외부 USB에 rEFInd를 구현하는 실용적인 단계를 제안할 수 있는 사람이 있습니까?
답변1
EFI 시스템 파티션은 단순히 FAT32 형식의 파티션입니다(GPT 파티션 테이블에 ESP 부팅 플래그가 설정되어 있음). 일부 UEFI 시스템은 표준 MBR 파티션의 FAT32 파티션에서 부트로더를 로드합니다. 제가 보기에는 올바르게 생성한 것 같지만 서식이 누락되었습니다. 포맷 후 rEFInd 파일을 복사하여 rEFInd를 "설치"합니다.
- 체재:
mkfs.vfat -F 32 /dev/sdd1
- 산:
mkdir /tmp/usbboot && mount /dev/sdd1 /tmp/usbboot
- 대상 폴더 준비:
mkdir /tmp/usbboot/EFI
- 복사된
rEFInd
파일: ( 또는 스크립트cp -a /path/to/refind /tmp/usbboot/EFI/
사용 :)refind-install
refind-install --root /tmp/usbboot
rEFInd
취향에 맞게 구성 편집 (/tmp/usbboot/EFI/refind/refind.conf
)
UEFI 시스템에 부트로더를 완전히 설치하는 마지막 단계는 efibootmgr
UEFI 펌웨어 또는 유사한 방법을 사용하여 부트로더를 등록하는 것입니다. 부팅 가능한 USB 드라이브는 일반적으로 이 단계를 건너뛰며 현재 시스템에만 영향을 미칩니다. 다른 시스템에서 부팅하려면 펌웨어의 부팅 메뉴를 사용할 수 있습니다. (다른 드라이브가 연결되어 있지 않고 USB ESP에 다른 부트로더가 없으면 펌웨어가 자동으로 이를 감지 rEFInd
하여 자동으로 로드해야 합니다.)
답변2
이동식 디스크에서는 부트로더( ) 를 quixotic 지침의 경로 이름을 사용하여 refind.efi
복사하거나 이름을 바꾸는 것이 좋습니다. /tmp/usbboot/EFI/boot/bootx64.efi
이는 UEFI 펌웨어가 찾는 특수 파일 이름입니다. 있는 경우 디스크는 UEFI 부팅 가능으로 감지됩니다.
efibootmgr
부트로더에 다른 경로나 파일 이름을 사용하는 경우 quixotic이 말한 것과 같이 부팅 경로를 지정 해야 합니다 . 영구 설치에는 적합하지만 운영 체제를 부팅하기 위해 시스템에 연결할 수 있는 USB 장치를 갖는 것이 목표인 경우에는 그리 편리하지 않습니다.
그러나 USB 장치에서 Linux LVM을 사용할 계획인 것 같습니다. 이는 귀하에게 적합하지 않습니다. 추가 소프트웨어가 없거나 전혀 지원되지 않으면 Windows나 macOS 모두 Linux LVM을 이해하지 못하며 이를 시스템 파티션의 위치로 받아들이지 않습니다.
여기서는 Linux LVM이 필요하지 않습니다. 단지 계획이 더 복잡해질 뿐입니다. GPT 파티션 테이블을 사용하여 NTFS 파티션과 APFS 파티션을 생성하기만 하면 됩니다.