फ़ाइल से ISO कैसे बनाएं (निर्देशिका नहीं)


2

मैं पुराने प्लेटफार्मों पर कुछ परीक्षण करने की कोशिश कर रहा हूं। इस मामले में, इसका फेडोरा 1 (लगभग 2002 या 2003)। VM सॉफ़्टवेयर (VMware और VirtualBox) उस पुराने को विकृत नहीं कर सकता है, इसलिए मेहमानों के पास नेटवर्क कार्ड नहीं है।

मैंने पाया कि मैं सीडी रोम ड्राइव के माध्यम से उनके लिए सामान स्थानांतरित कर सकता हूं। हालाँकि, जब मैं एक फ़ाइल के साथ एक आईएसओ बनाने की कोशिश करता हूं जिसे मैं स्थानांतरित करने की कोशिश कर रहा हूं:

hdiutil makehybrid -o ~/image.iso ~/make-4.1.tar.gz -iso -joliet
Creating hybrid image...

hdiutil: makehybrid failed - Operation not permitted

मैंने भी कोशिश की create, लेकिन उस परिणाम में एक त्रुटि हुई:

hdiutil create -ov ~/make-4.1.tar.gz  -iso -joliet
hdiutil: create: unknown option "-iso"
Usage:  hdiutil create <sizespec> [options] <imagepath>
    hdiutil create -help

मैंने विकल्प के साथ और उसके बिना भी कोशिश की है makehybrid

मैं फ़ाइल का ISO कैसे बनाऊं (और निर्देशिका नहीं)?


मैं अनजिपिंग से बचना चाहता हूं और फिर आईएसओ का निर्माण कर रहा हूं क्योंकि फाइलनेम और अनुमतियां बदली जाती हैं (यह पुराना सॉफ्टवेयर है जो आज भी उतना स्थिर नहीं है)।


क्या आपने अपने आदेश को पूरा करने की कोशिश की sudo? यह हो सकता है कि hdiutilयह एक जगह पर अस्थायी-फाइलें लिखने की कोशिश कर रहा है जिसमें इसकी पहुंच नहीं है।
जोआचिम ब्राटेली

हड्युटिल -मेकहाइब्रिड के लिए स्रोत को एक निर्देशिका या डिस्क छवि (मैनपेज देखें) की आवश्यकता है; शायद अनुमतियाँ / मालिकों को संरक्षित करने के लिए -p विकल्प के साथ -p के पास संग्रह को निकालने का प्रयास करें।
mtklr

जवाबों:


5

आप गैर-छवि फ़ाइल से ISO छवि नहीं बना सकते हैं। hdiutil और विशेष रूप से hudutil makehybrid एक छवि या एक निर्देशिका (जरूरी फाइलों से युक्त नहीं है!) की अपेक्षा करता है।


लेकिन आपको कुछ भी अनज़िप / अनज़िप करने की ज़रूरत नहीं है। केवल MAKE नाम से एक फोल्डर बनाएं , उसमें gz फाइल को ले जाएं और फिर एंटर करें hdiutil makehybrid -o ~/make.iso ~/MAKE -iso -joliet। परिणामस्वरूप माउंट की गई छवि में फ़ाइल मेक-4.1 . tar.gz शामिल है

Fedora VM की फ़ाइल प्रणाली में आरोहित आइसो की अनुमति तब होनी चाहिए:

# ls -al /dev/cdrom*
lrwxrwxrwx 1 root root 3 [date] /dev/cdrom -> devicename #e.g. sr0 or something similar, it depends on your distro and the /etc/fstab file inside the VM

और फ़ाइल मेक- 4.1.tar.gz "अंदर" विश्व पठनीय है।

VM में अपने उपयोगकर्ता फ़ोल्डर में gz फ़ाइल की प्रतिलिपि बनाने के बाद, इसे अनारक्षित / अनज़िप करें।


0

एक नुस्खा के लिए क्लानोमथ के जवाब को कम करने के लिए:

mkdir -p /tmp/MAKE
rm -f ./make.iso
cp make-4.1.tar.gz /tmp/MAKE/make-4.1.tar.gz
hdiutil makehybrid -o ./make.iso /tmp/MAKE/ -iso -joliet

फिर, make.isoवर्चुअल मशीन में माउंट करें ।

उपयोग करते समय दौड़ की स्थितियों से अवगत रहें /tmp। वे मेरे लिए चिंता का विषय नहीं हैं क्योंकि यह स्थानीय परीक्षण के लिए है, न कि उत्पादन के लिए।

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