저는 다양한 ISO-to-USB "굽기" 도구가 다소 당황스럽다고 생각합니다. 각각은 문제에 대해 약간 다른 접근 방식을 가지고 있는 것으로 보입니다. 이는 DD 스타일 직접 복사(기존 콘텐츠를 모두 지우고 읽기 전용 iso9660 형식의 USB 미디어가 생성됨)부터 루프백에 ISO를 마운트하고 파일을 복사하고, 복사 후 단계로 부트로더 설치를 수행합니다.
지금까지 저는 Etcher, UNetbootin, Rufus 및 Ubuntu의 Startup Disk Creator를 사용해 보았습니다. 저는 일관되고 크로스 플랫폼인 솔루션을 정말로 찾고 있습니다. Etcher와 UNetbootin 모두 Mac 버전에서는 부팅 가능한 미디어를 생성할 수 있지만 Linux(VM 또는 기본 버전)에서는 생성할 수 없는 것이 특히 실망스럽습니다. 머신)— 성공한 것처럼 보이지만 최종 결과는 부팅되지 않습니다.
어쨌든 논의를 조금 뒷받침하기 위해 이것이 부팅 가능한 ISO 파일을 생성하는 현재 방법입니다.
- 다음에서 최신 syslinux를 다운로드하고 압축을 풀어보세요.
https://www.kernel.org/pub/linux/utils/boot/syslinux/syslinux-6.03.tar.xz
- netboot 를 다운로드
linux
하고initrd.gz
http://archive.ubuntu.com/ubuntu/dists/xenial-updates/main/installer-amd64/current/images/netboot/ubuntu-installer/amd64/
- 달리다
mkisofs -D -V "My App" -r -quiet -o path/to/result.iso -J -l -b syslinux/isolinux.bin -c boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table file1.txt file2.txt file3.txt ...
- 달리다
syslinux/bios/utils/isohybrid.pl path/to/result.iso
몇 가지 참고사항:
- 결과 ISO 파일(마지막
isohybrid.pl
단계 제외 포함)은 Parallels에서 CD-ROM으로 마운트하고 부팅할 수 있습니다. - Etcher를 사용하여 물리적 USB에 구우면 결과는 iso9660으로 마운트할 수 있지만 대상 AMD64 시스템에서는 부팅할 수 없는 것 같습니다(예, "레거시" 모드).
- 이 단계가 없으면
isohybrid.pl
Etcher는 물리적 USB에 굽는 시도를 거부했습니다. - Mac OS에서 UNetbootin을 사용하여 물리적 USB에 구우면 부팅 가능한 결과를 얻지만, Linux에서 동일한 버전의 UNetbootin을 사용하면 부팅할 수 없는 결과가 나옵니다.
- 지속적으로 작동하는 유일한 도구는 Rufus이지만 Windows 전용이므로 많은 사용자에게 불편합니다.
나는 다른 사람들이 이러한 문제를 겪고 무엇이 잘못되고 있는지 또는 실행 가능한 방법에 대한 아이디어를 갖고 있기를 바랍니다. 결국 명령줄이나 Linux 전용 솔루션이 되어야 한다면 그것은 나에게 허용됩니다. 분명히 이상적이지 않습니다. 또한 작업이 더 쉬워진다면 Syslinux에서 Grub 또는 EFI를 지원하는 다른 솔루션으로 전환하는 것도 열려 있습니다.
Etcher와 같은 도구를 사용하면 지원되는 모든 OS에서 편리하게 구울 수 있는 부팅 가능한 ISO를 생성하는 방법이 확실한 것 같습니다.
답변1
흠, 위에서 설명한 대로 isohybrid를 실행한 ISO는 실제로 여러 물리적 시스템에서 부팅 가능한 것 같습니다. 따라서 이 시점에서 이것이 Parallels 및 몇 가지 기발한 BIOS 설정과 관련된 문제라고 생각하고 있습니다.
Etcher 문서 및 Ubuntu 메일링 리스트의 추가 정보:
https://github.com/resin-io/etcher/blob/master/docs/USER-DOCUMENTATION.md#flashing-ubuntu-isos
https://lists.ubuntu.com/archives/ubuntu-devel/2011-June/033495.html