표적: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에 설명된 대로 부트로더를 복사하는 것이 작동하지 않는 것 같습니다.