isohybrid
อาจไม่ได้ผลเสมอไป ตัวอย่างเช่นฉันมี. iso พร้อม FreeDOS และ isohybrid ไม่สามารถหาไฟล์สำคัญบางอย่างได้ที่นั่น (ฉันไม่รู้ว่าพวกเขาควรใส่ syslinux ที่ฉันใช้ด้วยหรืออย่างอื่น) ฉันเสนอทางเลือกหลายอย่างที่นี่
1) ติดตั้ง bootloader ตัวอื่นที่นั่นเช่น GRUB มันอธิบายไว้ที่นี่ :
"สมมติว่าพาร์ติชันแรกของยูเอสบีสติ๊กของคุณคือ FAT32 และพาร์ติชั่นนั้นเป็น / dev / sdy1" (ฉันมีgrub2
บน Fedora Core ของฉันดังนั้นฉันจึงเปลี่ยนคำสั่งเล็กน้อย):
# mkdir -p /mnt/usb ; mount /dev/sdy1 /mnt/usb
# grub2-install --target=i386-pc --recheck --debug --boot-directory=/mnt/usb/boot /dev/sdy
# grub2-mkconfig -o /mnt/usb/boot/grub2/grub.cfg
# optional, backup config files of grub.cfg
# mkdir -p /mnt/usb/etc/default
# cp /etc/default/grub /mnt/usb/etc/default
# cp -a /etc/grub.d /mnt/usb/etc
# sync; umount /mnt/usb
2) FreeDOS wiki เสนอวิธีผสมกับ GRUB และ syslinux ที่นี่ (แต่ฉันไม่เข้าใจว่าพวกเขาเปิดตัวอย่างไรgrub>
- ฉันไม่สามารถบูตจาก usb จนถึงขั้นตอนนั้นได้)
3) นี่คือโพสต์ที่อาจเป็นประโยชน์ - มีข้อความระบุว่า "ตราบใดที่คอมไฟล์, kernel.sys, syslinux.cfg, ldlinux.sys และไฟล์ fat32lba.bss อยู่ในรากของไดรฟ์และ MBR และบูต เซ็กเตอร์ไม่ได้ถูกเขียนใหม่ไดรฟ์ควรจะสามารถบูตได้ '
4) ที่นี่มีการอธิบายวิธีสร้างไฟล์. iso ที่สามารถบู๊ตได้ด้วย syslinux bootloader พวกเขาไม่ได้ใช้ isohybrid น่าเสียดายที่ไม่ได้ช่วยฉัน (อาจเป็นเพราะ syslinux)
5 *) ใช้โปรแกรม Windows wine
ผ่าน ฉันลองรูฟัส แต่ไม่ได้ผลก็หาอุปกรณ์ไม่เจอ
ฉันเตือนคุณว่าน่าเสียดายที่ฉันไม่สามารถแก้ปัญหานี้ได้อุปกรณ์ของฉันไม่สามารถบูตได้ แต่ฉันหวังว่านี่อาจเป็นประโยชน์สำหรับคนอื่น ๆ (เช่นผู้ที่ต้องการติดตั้งไม่ใช่ linux บน usb) อิมเมจ usb ที่สร้างโดย chtaube ทำงานได้ดีสำหรับฉันดังนั้นฉันคิดว่าวิธีการเหล่านี้ถูกต้อง
UPD: วิธีที่ 3 ใช้งานได้จริง (ด้วยการแก้ไขสำหรับไฟล์การติดตั้งแบบกำหนดเอง)
UPD2: (ลิงก์ถาวร) ปัญหาของisohybrid
อาจเป็นเพราะรุ่นของ isolinux.bin บน iso และระบบของฉันแตกต่างกัน รีคอมไพล์ iso โดยใช้genisoimage
ตามที่แนะนำไว้ที่นี่ :
genisoimage -l -r -J -b isolinux/isolinux.bin -no-emul-boot -boot-load-size 4 -boot-info-table -c isolinux/boot.cat -o fd11new.iso fd11new
มีปัญหาบางอย่างเช่นกันพวกเขาได้รับการแก้ไขโดยวิธีที่นี่ก่อน genisoimage:
cp /boot/extlinux/*.c32 fd11new/isolinux/
extlinux --install /boot/isolinux
== end UPD2 ==