Linux कमांड-लाइन से usb मेमोरी स्टिक को ISO इमेज कैसे लिखें?


23

मुझे यह पता लगाने में कठिनाई हो रही है कि मैं उबंटू में कमांड लाइन से एक यूएसबी फ्लैश मेमोरी डिवाइस को आईएसओ डिस्क छवि कैसे लिखूंगा। मेरे पास स्टार्टअप डिस्क क्रिएटर उपयोगिता है, लेकिन मुझे इस काम को स्क्रिप्ट करने में सक्षम होना चाहिए।

मुझे usb-creator पैकेज मिला, लेकिन इसमें कोई दस्तावेज नहीं है और लगता python -m usbcreatorहै usbcreator is a package and cannot be directly executed

मैंने unetbootin को देखा, लेकिन यह एक और GUI- केवल उपयोगिता की तरह लगता है।

वहाँ कुछ स्पष्ट समाधान है जो मैं देख रहा हूँ?

जवाबों:


12

मुझे पता है कि आप UNetbootin gui में ऐसा कर सकते हैं। मैंने इसे स्वयं आज़माया नहीं है, लेकिन ऐसा लगता है कि आप इसे कमांड-लाइन द्वारा भी कर सकते हैं, साथ ही:

http://sourceforge.net/apps/trac/unetbootin/wiki/commands

unetbootin मेथड = डिस्कमेज आइसोफाइल = "my.iso" इंस्टॉलटाइप = USB targetdrive = / dev / sdc1


^ जो जवाब मैं देने जा रहा था। unetbootinUSB मीडिया में अधिकांश ISO फ़ाइलों को स्थानांतरित करने के लिए आवश्यक कदमों को स्वचालित रूप से संभालता है।
मिकीबी जूल

फेडोरा कोर 23 पर मेरे लिए यह लॉन्च हुआ unetbootin guiलेकिन कमांड लाइन पर दी गई सेटिंग्स के साथ।
यारोस्लाव निकितेंको

25

क्या आप सुनिश्चित हैं कि ISO छवि USB डिवाइस पर काम करेगी? कुछ आईएसओ जो बूट करेंगे यदि वे सीडी / डीवीडी पर हैं तो वास्तव में यूएसबी डिवाइस से बूट नहीं होंगे।

आईएसओ के अनुसार आप चाहते हैं कि एक बूटलोडर है जो काम करेगा, तो यह उतना ही सरल होना चाहिए, dd if=filename.iso of=/dev/usbdeviceलेकिन यह कुछ भी है जो वर्तमान में USB डिस्क पर बदल देगा।

यदि आप ISO को USB ड्राइव पर मौजूदा फाइल सिस्टम पर रखना चाहते हैं और इसे बूट करना चाहते हैं, तो इसे सेट करना और भी जटिल हो सकता है।


नहीं, यह एकदम सही है; वास्तव में मुझे क्या चाहिए। धन्यवाद!
माइकपुरविस

1
ऐक ... बिलकुल नहीं। यह विधि फाइलसिस्टम को लोड करती है, लेकिन यह ड्राइव को स्टार्टअप डिस्क क्रिएटर टूल (समान आईएसओ के साथ) बूट करने योग्य नहीं बनाता है।
mikepurvis

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

2
यदि isoआप उपयोग कर सकते हैं बूट करने के लिए जाँच करने के लिए @Zoredache file। यदि बूट करने योग्य है, तो यह bootableआउटपुट लाइन के अंत में प्रिंट होगा ।
यारोस्लाव निकितेंको

10

लिनक्स से आईएसओ छवि से बूट करने योग्य मेमोरी स्टिक बनाने का एक बहुत आसान तरीका है - और यह किसी भी ओएस के लिए काम करना चाहिए । मान लें कि मेमोरी स्टिक है /dev/sdbऔर छवि है /home/username/Downloads/system.iso

बस ऐसा करें (रूट के रूप में):

dd if=/home/username/Downloads/system.iso of=/dev/sdb

बहुत आसान से unetbootin या किसी अन्य विधि मैंने सुना है।


यह मानता है कि बूटलोडर को आईएसओ में शामिल किया गया है, जो आमतौर पर ऐसा नहीं है।
mikepurvis 16

6
केवल महत्वपूर्ण कदम डिवाइस के लिए / outputfile का लिखना है, विभाजन नहीं। Ie of=/dev/sdbऔर नहीं of=/dev/sdb1। (बस इस समस्या पर टिप्पणी करना चाहते थे, आपकी पोस्ट के साथ कुछ भी गलत नहीं है: ओ)
sjas

यह मेरे लिए काम किया जब एक पुराने Asus Eee पीसी नेटबुक पर डेबियन 9 स्थापित करने की कोशिश कर रहा था। Unetbootin ने ऐसे ड्राइव का निर्माण किया जो इस मामले में बिल्कुल भी बूट नहीं हुआ।
२१:२२ पर ११

0

मैं निम्नलिखित प्रक्रिया का उपयोग करता हूं:

1. ब्लॉक आकार और वॉल्यूम आकार पढ़ना:

[root@testserver ~]# isoinfo -d -i /path_to_iso | grep -i -E 'block size|volume size' 
Logical block size is: 2048
Volume size is: 327867

2. ब्लॉक आकार और मात्रा आकार के लिए मापदंडों के साथ चल रहा dd:

root@testserver ~]# dd if=/path_to_iso of=/dev/your_usb_device bs=block-size-from-above count=volume-size-from-above
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.