मैं रूट एक्सेस के बिना लिनक्स पर आईएसओ कैसे निकालूं


22

मेरे पास एक सर्वर पर एक बड़ी आईएसओ फ़ाइल है, और मुझे रूट एक्सेस न होते हुए, इसमें फ़ाइल को एक्सेस करने की आवश्यकता है। इस प्रकार, मैं बस इसे माउंट नहीं कर सकता। रूट एक्सेस के बिना LInux पर ISO निकालने में सक्षम होने के लिए मुझे क्या करना चाहिए?

जवाबों:


23

यदि 7zip स्थापित है तो यह वास्तव में आसान है:

7z x Your.iso -oWhere/You/Want/It/Extracted/To

पूरे iso निकालने के लिए।


3
चूंकि ओपी के प्रश्न में "लिनक्स" टैग है, इसलिए यह बताना महत्वपूर्ण है कि यह 7za(CentOS) के साथ काम नहीं करेगा ; 7zaआईएसओ अभिलेखागार का समर्थन नहीं करता। आप के साथ समर्थित स्वरूपों की जांच कर सकते 7za i
Jongosi

FYI करें 7zलगता स्मार्ट पर्याप्त सीधे मीडिया से दूर निकालने के लिए: 7z x /dev/cdrom। मेरे पास बहुत बेवकूफ मुद्दा है, कि मेरी फाइलें माउंट होने पर 0 बाइट्स दिखाती हैं। तो निकालने एक समाधान था।
akostadinov

17

GUI के कई उपकरण जैसे फ़ाइल रोलर पृष्ठभूमि में isoinfo का उपयोग करेगा ।

आप आईएसओ से एक एकल फ़ाइल निकाल सकते हैं जैसे:

isoinfo -i image.iso -x /isolinux/initrd.img> initrd.img

पुनर्निर्देशन को -xअर्क के रूप में आवश्यक किया जाता है ।

यदि आप आईएसओ में एक फ़ोल्डर की सामग्री को सूचीबद्ध करना चाहते हैं:

isoinfo -i image.iso -l

उदाहरण आउटपुट:

निर्देशिका सूची /
d --------- 0 0 0 2048 0 1900 [26 02]।
d --------- 0 0 0 2048 0 1900 [26 02] ।।
d --------- 0 0 0 2048 फ़रवरी 6 2010 [27 02] i386
...

सभी फ़ाइलों को निकालने के लिए isoread का उपयोग करने के लिए, इस स्क्रिप्ट को आज़माएँ: github.com/goblinhack/isoread
Neil McGill

@NeilMcGill यहां काम नहीं करता है। त्रुटियों के बहुत सारे।
मेवएक्स

रॉक रिज एक्सटेंशन के साथ आईएसओ को अपरकेस फाइलनाम के साथ की आवश्यकता होगी "; 1" अंत में जोड़ा गया। Use -Rl को इस रूप में फाइलों को सूचीबद्ध करने के लिए।
लाजप

6

मुझे एक नया सबसे अच्छा तरीका मिला: उपयोग करना xorriso!

रूट एक्सेस करने की कोई आवश्यकता नहीं है। मैंने कोशिश की है 7zऔर file-roller, वे दोनों यहाँ काम नहीं करते हैं।

xorriso एक ओपन-सोर्स प्रोग्राम है, इसलिए यदि आप डिफ़ॉल्ट रूप से इसे स्थापित नहीं करते हैं, तो आप स्रोत कोड डाउनलोड कर सकते हैं।

यदि आपने इसे स्थापित नहीं किया है, तो कृपया यहाँ स्रोत कोड डाउनलोड करें: https://www.gnu.org/software/xorriso/

कदम हैं:

tar zxvf xorriso-1.4.6.tar.gz
cd xorriso-1.4.6
./configure
make
cd xorriso
pwd

वातावरण चर में उत्पादन निर्देशिका जोड़ें PATH


फिर, आप इसे एक आईएसओ फ़ाइल निकालने के लिए उपयोग कर सकते हैं:

xorriso -osirrox on -indev image.iso -extract / extracted_path

तुम बस संशोधित करने की जरूरत image.isoहै और extracted_pathयह आपके सिस्टम पर काम करने के लिए।


संदर्भित: https://blog.sleeplessbeastie.eu/2014/08/26/how-to-extract-an-iso-image/


4

यदि आपके पास GUI पहुँच है, तो iso पर राइट क्लिक करें, और "आर्काइव मैनेजर के साथ खोलें ..." चुनें या बस चलाएँ:

file-roller -e /path/to/extract/to /path/to/iso

1

यदि आपके पास स्थापित 7-zipया unrarस्थापित है, तो आप आइसो को निकालने के लिए उपयोग कर सकते हैं।


के लिए वाक्यविन्यास क्या है unrar? मुझे लगता है कि केवल
विनर


1

इसके बाद के संस्करण समाधान में से अधिकांश आप iso सामग्री निकालने करते हैं, लेकिन अगर सामग्री बड़ी है यह अंतरिक्ष की बहुत ले जाएगा।

एक बेहतर समाधान आईएसओ छवि के बढ़ते वास्तविक है, और करने के लिए धन्यवाद करने के लिए किया जाएगा FuseISO कि रूट पहुँच के बिना संभव है (लेकिन आप अभी भी, FuseISO स्थापित करने के लिए करता है, तो यह पहले से ही स्थापित नहीं है, व्यवस्थापक पूछने के लिए की आवश्यकता होगी ubuntu में sudo apt-get install fuseiso)

एक बार जब आप FuseISO मशीन में स्थापित कर सकते हैं:

# For user to mount an iso file:
mkdir ~/iso
fuseiso ~/my_iso.iso ~/iso
# For user to unmount an iso file:
fusermount -u ~/iso

0

आपको इसे माउंट करने की आवश्यकता नहीं है। आईएसओ किसी भी अन्य भंडारण फ़ाइल की तरह है, एक .zip की तरह। इस चाल को करने के लिए बहुत सारे आइसो विशिष्ट उपकरण हैं, जिन्हें आपको एक उपयोगकर्ता के रूप में संकलित करने में सक्षम होना चाहिए, लेकिन सबसे आसान तरीका यह होना चाहिए:

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