यदि आईएसओ एक संकर है, तो मैं कैसे निर्धारित करूं?


19

इसके अनुसार: http://en.wikipedia.org/wiki/ISO_image#Description

"एक अधिक हालिया उदाहरण हाइब्रिड आईएसओ फाइलों की रिहाई है जो बीडी या डीवीडी और यूएसबी फ्लैश ड्राइव डिवाइस दोनों से बूट किया जा सकता है या शुरू हो सकता है जब छवि इन संग्रहण उपकरणों में से किसी एक को लिखी जाती है।"

मैं यह निर्धारित करने के लिए मानक लिनक्स उपकरणों का उपयोग कैसे करूं कि आईएसओ मैंने डाउनलोड किया है (संपादित करें: या जीनिसोइमेज के माध्यम से बनाया गया) एक संकर है?

धन्यवाद!


1
बैटरी पैक के लिए जांचें?
डैनियल आर हिक्स

जवाबों:


11

फ़ाइल पर fdisk चलाएँ। यदि यह कुछ भी सार्थक दिखाता है, तो यह संकर है।


3
"कुछ भी सार्थक" से आपका क्या तात्पर्य है? अगर मैं अपने win7.iso पर fdisk चलाता हूं, तो मुझे सेक्टर आकार आदि के बारे में चार लाइनें मिलती हैं, फिर भी मुझे नहीं लगता कि यह हाइब्रिड है। paste.ee/p/r60ZR । क्या आप अधिक स्पष्ट हो सकते हैं?
मैड्स स्केजर्न

8

fileISO छवि पर कमांड को विचाराधीन चलाएं । एक गैर-हाइब्रिड आईएसओ पर इस कमांड को चलाने से आउटपुट कुछ इस तरह दिखाई देगा

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

आप आईएसओ स्क्रिप्ट की जांच करने के लिए इस स्क्रिप्ट का उपयोग कर सकते हैं ( -i"निरीक्षण के लिए ध्वज")

https://github.com/jsamr/bootiso

bootiso -i "your iso image"

आसानी से और सुरक्षित रूप से एक आईएसओ छवि से एक यूएसबी बूट करने योग्य उपकरण बनाएं।

Dd कमांड के साथ सिस्टम को मेसअप नहीं करना चाहते हैं? एक पंक्ति में एक आईएसओ से बूट करने योग्य यूएसबी बनाएं [इसे कार्रवाई में देखें]।

हाइब्रिड और नॉन-हाइब्रिड ISO (SYSLINUX या UEFI कंप्लेंट) जैसे कि किसी भी linux ISO, Windows ISO या UltimateBootCD जैसे लाइव लाइव-सीडी के साथ काम करता है। आपको कुछ भी ट्विस्ट करने की ज़रूरत नहीं है: बूटिसो आईएसओ फ़ाइल का निरीक्षण करता है और आपके यूएसबी को बूट करने योग्य बनाने के लिए सबसे अच्छा तरीका चुनता है।


1

आप दौड़ सकते हैं head -c 512 thefile.iso > bytes.txt

एक उचित गैर-संकर आईएसओ में बाइट्स सभी शून्य होने चाहिए (शायद आपके पाठ संपादक में डिफ़ॉल्ट रूप से दिखाई नहीं देते)। हालांकि सिद्धांत रूप में उनमें कोई भी यादृच्छिक कचरा हो सकता है, इसलिए एक गैर-शून्य मामले में यह पुष्टि करना कठिन है कि यह बाइट्स के अधिक गहराई से विश्लेषण के बिना एक संकर है।

विंडोज उपयोगकर्ताओं के लिए आप उस कमांड को प्राप्त करने के लिए gnuwin32 coreutils पैकेज स्थापित कर सकते हैं ।


1

यह एक विभाजन तालिका का पता लगाता है, जो गैर-हाइब्रिड ROM मीडिया में मौजूद नहीं है:

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

हाइब्रिड-आईएसओ और हार्डडिस्क इमेज के बीच क्या होगा, यह मैं नहीं जानता।

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

0

@ अराजकता का उत्तर स्वीकृत समाधान होना चाहिए।

उपयोग करने के बाद file, यदि ISO हाइब्रिड नहीं है और आपको इसकी आवश्यकता है (जैसे बूट करने योग्य USB बनाने के लिए), तो isohybridइसे बदलने के लिए उपयोग करें:

isohybrid [PATH_TO_ISO]

आप -uइसे यूईएफआई को बूट करने योग्य बनाने के लिए झंडे का भी उपयोग कर सकते हैं ।

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

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.