ฉันจะตรวจสอบว่า ISO เป็นไฮบริดได้อย่างไร


19

ตามนี้: http://en.wikipedia.org/wiki/ISO_image#Description

"ตัวอย่างล่าสุดคือการเปิดตัวไฟล์ ISO ไฮบริดที่สามารถบู๊ตหรือเริ่มต้นจากอุปกรณ์ BD หรือ DVD และ USB แฟลชไดรฟ์เมื่อภาพถูกเขียนลงในอุปกรณ์จัดเก็บข้อมูลเหล่านี้"

ฉันจะใช้เครื่องมือ Linux มาตรฐานเพื่อตรวจสอบว่า ISO ที่ฉันดาวน์โหลด (แก้ไข: หรือสร้างผ่าน genisoimage) เป็นลูกผสมได้อย่างไร

ขอบคุณ!


1
ตรวจสอบก้อนแบตเตอรี่หรือไม่
Daniel R Hicks

คำตอบ:


11

เรียกใช้ fdisk บนไฟล์ หากมันแสดงให้เห็นว่ามีความหมายอะไร


3
คุณหมายถึงอะไรที่มีความหมาย ถ้าฉันใช้ fdisk บน win7.iso ฉันจะได้สี่บรรทัดเกี่ยวกับขนาดเซ็กเตอร์ ฯลฯ ฉันยังไม่คิดว่ามันเป็นลูกผสม paste.ee/p/r60ZR โปรดชัดเจนมากกว่านี้ไหม?
Mads Skjern

8

เรียกใช้fileคำสั่งบนรูปภาพ ISO ที่เป็นปัญหา เอาต์พุตจากการรันคำสั่งนี้บน ISO ที่ไม่ใช่ไฮบริดจะมีลักษณะดังนี้

image.iso: ISO 9660 CD-ROM filesystem data 'foo' (bootable)

ในขณะที่เอาต์พุตจากการรันคำสั่งนี้บน ISO ไฮบริดจะมีลักษณะดังนี้

image.iso: DOS/MBR boot sector ISO 9660 CD-ROM filesystem data (DOS/MBR boot sector) 'foo' (bootable); partition 1 : ID=0x17, active, start-CHS (0x0,0,1), end-CHS (0x288,63,32), startsector 0, 1329152 sectors


3

คุณสามารถใช้สคริปต์นี้เพื่อตรวจสอบภาพ ISO ( -iตั้งค่าสถานะสำหรับ "ตรวจสอบ")

https://github.com/jsamr/bootiso

bootiso -i "your iso image"

สร้างอุปกรณ์ USB ที่สามารถบู๊ตได้จากภาพ ISO ได้อย่างง่ายดายและปลอดภัย

ไม่ต้องการที่จะ messup ระบบด้วยคำสั่ง dd? สร้าง USB ที่สามารถบู๊ตได้จาก ISO ในหนึ่งบรรทัด [ดูการใช้งานจริง]

ทำงานร่วมกับ ISOs ไฮบริดและที่ไม่ใช่ไฮบริด (สอดคล้องกับ SYSLINUX หรือ UEFI) เช่น linux ISO, Windows ISO ใด ๆ หรือช่วยชีวิต cds สดเช่น UltimateBootCD คุณไม่จำเป็นต้องปรับแต่งอะไร: bootiso ตรวจสอบไฟล์ ISO และเลือกวิธีที่ดีที่สุดในการทำให้ USB ของคุณสามารถบู๊ตได้


1

head -c 512 thefile.iso > bytes.txtคุณสามารถเรียกใช้

ใน ISO ที่ไม่ไฮบริดที่เหมาะสมไบต์ทั้งหมดควรเป็นศูนย์ (อาจจะมองไม่เห็นโดยค่าเริ่มต้นในโปรแกรมแก้ไขข้อความของคุณ) แม้ว่าในทางทฤษฎีแล้วพวกเขาอาจมีขยะสุ่มใด ๆ ดังนั้นในกรณีที่ไม่เป็นศูนย์มันเป็นการยากที่จะยืนยันว่ามันเป็นลูกผสมโดยไม่มีการวิเคราะห์เชิงลึกของไบต์มากขึ้น

สำหรับผู้ใช้ Windows คุณสามารถติดตั้งแพ็คเกจ corenils gnuwin32เพื่อรับคำสั่งนั้น


1

ตรวจพบตารางพาร์ติชันซึ่งไม่มีอยู่ในสื่อ ROM ที่ไม่ใช่ไฮบริด:

cat romdisk.iso 2>/dev/null | head -c 512 | tail -c 2 | xxd -p | grep -ie '55aa$'

สิ่งที่ฉันไม่ทราบวิธีการตรวจสอบอยู่ระหว่างภาพไฮบริด ISO และฮาร์ดดิสก์:

cat disk.img 2>/dev/null | head -c 512 | hexdump -vC

0

คำตอบของ @ chaosape ควรเป็นคำตอบที่ยอมรับได้

หลังจากใช้งานfileแล้วหาก ISO กลายเป็นไฮบริดและคุณต้องการให้เป็น (เช่นเพื่อสร้าง USB ที่สามารถบู๊ตได้) เพียงแค่ใช้isohybridเพื่อแปลง:

isohybrid [PATH_TO_ISO]

คุณยังสามารถใช้แฟล็กเช่น-uเพื่อให้ UEFI สามารถบูตได้

https://www.mankier.com/1/isohybrid

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.