UEFI 보안 부팅 debian-USB 빌드

UEFI 보안 부팅 debian-USB 빌드

표적:USB 보안 부팅을 사용하는 데비안

내 진행 상황은 일부 링크를 기반으로 합니다.

지금까지의 단계:

# download debian8.4-netinstall (official link)
wget http://cdimage.debian.org/debian-cd/8.4.0/amd64/iso-cd/debian-8.3.0-amd64-netinst.iso
mkdir debNet   # extract iso
bsdtar -C debNet -xf debian-8.4.0-amd64-netinst.iso


ls debNet
>autorun.inf  doc        install      pool                 README.txt
>boot         efi        install.amd  README.html          setup.exe
>css          firmware   isolinux     README.mirrors.html  tools
>debian       g2ldr      md5sum.txt   README.mirrors.txt   win32-loader.ini
>dists        g2ldr.mbr  pics         README.source

Rodsbooks에 설명된 대로 이제

  • EFI/BOOT/bootx64.efi다음으로 이름 바꾸기EFI/BOOT/grubx64.efi
  • shim.efi이동하다EFI/BOOT/bootx64.efi
  • MokManager.efi이동하다EFI/BOOT/
  • 키와 서명으로 멋진 마법을 걸어보세요. 짜잔, 그러면 끝이에요.

부팅 가능한 USB를 만들려면 다음 단계를 수행하십시오.

sources="debNet"
outISO="debian8.4.0.modified.iso"
relative_isolinuxbin="isolinux/isolinux.bin"
xorriso -as mkisofs \
    -isohybrid-mbr /usr/lib/syslinux/isohdpfx.bin   \
    -c boot.cat \
    -b $relative_isolinuxbin \
    -no-emul-boot -boot-load-size 4 -boot-info-table -eltorito-alt-boot \
    -e boot/grub/efi.img -no-emul-boot -isohybrid-gpt-basdat \
    -o $outISO $sources
sudo dd if=debian8.4.0.modified.iso of=/dev/sdb

이전에 내가 무엇을 했는지 알았다면(uefi를 실행하도록 허용) efi.img를 사용하고 있다는 것을 알 수 있을 것입니다. 그래서 debNet/efi/boot를 시도하면서 시간을 보냈고 이 디렉터리를 추가하거나 변경하거나 삭제해도 부팅이 전혀 변경되지 않는다는 것을 발견했습니다. (디렉토리를 삭제하면 설치가 손상될 수 있습니다. 시도하지는 않았지만 시작은 아닙니다.)

그래서 마침내 나는 변화해야 한다는 것을 깨달았습니다 debNet/boot/grub/efi.img. 이것은 지금까지 나의 주요 질문입니다. 필요에 따라 이 efi.img를 어떻게 만들 수 있습니까?

dd if=/dev/zero of=efi.img bs=1k count=3000
mkfs.vfat efi.img
sudo mount efi.img img_mountpoint/

그리고 Rodsbooks에 설명된 대로 부트로더를 복사하는 것이 작동하지 않는 것 같습니다.

관련 정보