मेरे पास एक सर्वर पर एक बड़ी आईएसओ फ़ाइल है, और मुझे रूट एक्सेस न होते हुए, इसमें फ़ाइल को एक्सेस करने की आवश्यकता है। इस प्रकार, मैं बस इसे माउंट नहीं कर सकता। रूट एक्सेस के बिना LInux पर ISO निकालने में सक्षम होने के लिए मुझे क्या करना चाहिए?
मेरे पास एक सर्वर पर एक बड़ी आईएसओ फ़ाइल है, और मुझे रूट एक्सेस न होते हुए, इसमें फ़ाइल को एक्सेस करने की आवश्यकता है। इस प्रकार, मैं बस इसे माउंट नहीं कर सकता। रूट एक्सेस के बिना LInux पर ISO निकालने में सक्षम होने के लिए मुझे क्या करना चाहिए?
जवाबों:
यदि 7zip स्थापित है तो यह वास्तव में आसान है:
7z x Your.iso -oWhere/You/Want/It/Extracted/To
पूरे iso निकालने के लिए।
7z
लगता स्मार्ट पर्याप्त सीधे मीडिया से दूर निकालने के लिए: 7z x /dev/cdrom
। मेरे पास बहुत बेवकूफ मुद्दा है, कि मेरी फाइलें माउंट होने पर 0 बाइट्स दिखाती हैं। तो निकालने एक समाधान था।
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 ...
मुझे एक नया सबसे अच्छा तरीका मिला: उपयोग करना 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/
यदि आपके पास GUI पहुँच है, तो iso पर राइट क्लिक करें, और "आर्काइव मैनेजर के साथ खोलें ..." चुनें या बस चलाएँ:
file-roller -e /path/to/extract/to /path/to/iso
यदि आप FUSE फाइल सिस्टम को माउंट कर सकते हैं, तो FuseISO छवि को माउंट करने का एक विकल्प है।
इसके बाद के संस्करण समाधान में से अधिकांश आप 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
आपको इसे माउंट करने की आवश्यकता नहीं है। आईएसओ किसी भी अन्य भंडारण फ़ाइल की तरह है, एक .zip की तरह। इस चाल को करने के लिए बहुत सारे आइसो विशिष्ट उपकरण हैं, जिन्हें आपको एक उपयोगकर्ता के रूप में संकलित करने में सक्षम होना चाहिए, लेकिन सबसे आसान तरीका यह होना चाहिए:
file-roller -h filename.iso
7za
(CentOS) के साथ काम नहीं करेगा ;7za
आईएसओ अभिलेखागार का समर्थन नहीं करता। आप के साथ समर्थित स्वरूपों की जांच कर सकते7za i
।