टर्मिनल से बूट करने योग्य उबंटू यूएसबी फ्लैश ड्राइव कैसे बनाएं?

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

मैंने बूट करने योग्य उबंटू फ्लैश ड्राइव बनाने की कोशिश की dd विधि,

sudo umount /dev/sdbsudo dd if=/path/to/ubuntu.iso of=/dev/sdb bs=1M

यह यूएसबी डिस्क पर फाइलें बनाता है, लेकिन जब मैं यूएसबी डिस्क को बूट करने का प्रयास करता हूं तो यह एक दिखाता है Operating System Not Found त्रुटि।

आप उपयोग कर सकते हैं dd.

sudo umount /dev/sd<?><?>  

जहां <?><?> एक संख्या के बाद एक पत्र है, इसे चलाकर देखें lsblk.

यह कुछ ऐसा दिखेगा

sdb      8:16   1  14.9G  0 disk ├─sdb1   8:17   1   1.6G  0 part /media/username/usb volume name└─sdb2   8:18   1   2.4M  0 part 

मैं उतर जाऊंगा sdb1.

फिर, अगला (यह एक विनाशकारी कमांड है और आईएसओ की सामग्री के साथ पूरे यूएसबी ड्राइव को मिटा देता है, इसलिए सावधान रहें):

sudo dd bs=4M if=path/to/input.iso of=/dev/sd<?> conv=fdatasync  status=progress

जहां input.iso इनपुट फ़ाइल है, और /dev/sd<?> क्या वह यूएसबी डिवाइस है जिसे आप लिख रहे हैं (चलाएं lsblk क्या पता लगाने के लिए सभी ड्राइव देखने के लिए <?> आपके यूएसबी के लिए है) ।

यह तरीका तेज है और मुझे कभी असफल नहीं किया ।


संपादित करें: यहां समाप्त होने वाले मैक पर उन लोगों के लिए, लोअरकेस का उपयोग करें bs=4m:

sudo dd if=inputfile.img of=/dev/disk<?> bs=4m && sync

संपादित करें: यदि यूएसबी ड्राइव बूट नहीं होता है (यह मेरे साथ हुआ), ऐसा इसलिए है क्योंकि लक्ष्य ड्राइव के बजाय ड्राइव पर एक विशेष विभाजन है । तो लक्ष्य होना चाहिए /dev/sdc और नहीं /dev/sdc <?> मेरे लिए यह था /dev/sdb.

संदर्भ: https://superuser.com/a/407327 और https://askubuntu.com/a/579615/669976

आप लगभग वहाँ के साथ कर रहे हैं dd, लेकिन आप एक कदम याद कर रहे हैं ।

sudo umount /dev/sdXsudo dd if=/path/to/ubuntu.iso of=/dev/sdX bs=4M && sync

जहां sdX क्या आपका यूएसबी डिवाइस है (इसके साथ सत्यापित किया जा सकता है lsblk).

sync बिट के रूप में महत्वपूर्ण है dd लिखने के ऑपरेशन खत्म होने से पहले वापस आ सकते हैं ।

टर्मिनल से बूट करने योग्य उबंटू यूएसबी फ्लैश ड्राइव बनाना

  • जगह ubuntu.iso किसी भी हार्ड डिस्क विभाजन में फ़ाइल ।

  • फिर माउंट करें ubuntu.iso टर्मिनल में नीचे दिए गए आदेशों के साथ फ़ाइल:

    sudo mkdir /media/iso/sudo mount -o loop /path/to/ubuntu.iso /media/iso
  • अपना यूएसबी फ्लैश ड्राइव डालें। मेरी ड्राइव है /dev/sdd. यहाँ एक स्क्रीनशॉट है:

  • आपका ड्राइव स्वचालित रूप से अंदर घुड़सवार हो सकता है /media/. मान लेते हैं कि यह घुड़सवार था /media/xxx/.

  • से सभी फ़ाइलों की प्रतिलिपि बनाएँ /media/iso/ नीचे दिए गए कमांड को चलाकर अपने माउंटेड यूएसबी फ्लैश ड्राइव पर (डॉट को शामिल करना सुनिश्चित करें):

    cp -a /media/iso/. /media/xxx/
  • अगला, आपको चाहिए ldlinux.sys यूएसबी बनाने के लिए अपने यूएसबी फ्लैश ड्राइव में फाइल करें बूट करने योग्य. मेरी USB विभाजन है /dev/sdd1; दर्ज करें lsblk यह देखने के लिए कि आपका क्या है । नीचे दिए गए आदेशों को चलाएं:

    sudo apt-get install syslinux mtoolssudo syslinux -s /dev/sdd1
  • पर नेविगेट करें /media/xxx फ़ोल्डर माउंट करें और नाम बदलें isolinux निर्देशिका के लिए syslinux. फिर नामांकित फ़ोल्डर में जाएं और फ़ाइल का नाम बदलें isolinux.cfg को syslinux.cfg.

  • अपने पीसी को रिबूट करें और यूएसबी ड्राइव से बूट करने की अनुमति देने के लिए बायोस में बूट ऑर्डर बदलें । अब आपका उबंटू यूएसबी फ्लैश ड्राइव बूट हो जाएगा और आप इसे इंस्टॉल कर सकते हैं ।

यह विधि किसी भी लिनक्स वितरण के लिए काम करेगी, न केवल उबंटू । लिनक्स यूएसबी फ्लैश ड्राइव बनाने के लिए आपको कोई थर्ड पार्टी सॉफ्टवेयर इंस्टाल करने की जरूरत नहीं है.

आपके पास दो विकल्प हैं ।

यदि आप एक ग्राफिकल इंटरफ़ेस चाहते हैं, तो यूएसबी-क्रिएटर का उपयोग करें (यह उबंटू रेपो में है)

enter image description here

यदि आप कमांड लाइन टूल चाहते हैं, तो डीडी का उपयोग करें

#Replace X accordingly in both commandssudo umount /dev/sdXsudo dd if=/path/to/ubuntu.iso of=/dev/sdbX bs=1M

बस सुनिश्चित हो /dev/sdX फ्लैश ड्राइव है जिसे आप उपयोग करना चाहते हैं (यह फ्लैश ड्राइव पर डेटा को नष्ट कर देगा) ।

देखें https://help.ubuntu.com/community/Installation/FromUSBStick अतिरिक्त जानकारी के लिए ।

सबसे पहले, यूएसबी डिवाइस को अनमाउंट करें और फिर उपयोग करें lsblk डिवाइस को सत्यापित करने के लिए ।

कभी-कभी (आमतौर पर पुरानी आईएसओ फाइलें) डीडी पर्याप्त नहीं होती है और पेनड्राइव बूट नहीं होगा । ऐसे में आपको सिस्लिनक्स इंस्टाल करना पड़ सकता है:

sudo apt-get install syslinux

और फिर निम्न आदेश चलाएं:

sudo mkfs -t vfat -I /dev/sdX

आप उस अंतिम कमांड को चलाना चाहते हैं /dev/sdX और नहीं /dev/sdX1.

फिर, निम्नलिखित आदेशों के साथ आगे बढ़ें:

isohybrid /path/to/file.iso --entry 4 --type 0x1cdd if='/path/to/file.iso' of=/dev/sdX bs=8M

या, छवि लिखने की प्रगति देखने के लिए:

pv -tpreb /path/to/file.iso | dd of=/dev/sdX bs=8M

या इसके बजाय dd, आप उपयोग कर सकते हैं cat इसके बजाय:

sudo -scat /path/to/file.iso > /dev/sdX

कैश लिखने के लिए सिंक कमांड जारी करने के लिए याद रखें

sync

web.archive.org/web/20140327085331/https://tails.boum.org/doc/first_steps/installation/manual/linux/index.en.html

यदि "तृतीय-पक्ष" से आपका मतलब है "जीयूआई", मैं बूटिसो नामक एक हल्की स्क्रिप्ट का सुझाव देता हूं के बाद अविनाश राज उत्तर, क्योंकि dd हमेशा काम नहीं करता । बड़ा प्लस यह बहुत सुरक्षित है (सिस्टम के साथ गड़बड़ नहीं करने के लिए कई सुरक्षा जांच करता है), स्थापित करने में आसान और पोर्टेबल ।

इसके अलावा, bootiso दो मोड से चुनने के लिए आईएसओ फ़ाइल का निरीक्षण करेंगे:" छवि-प्रतिलिपि" (dd) जब आईएसओ फाइल हाइब्रिड होती है (मतलब: यूएसबी बूट फ्रेंडली) । और" माउंट-आरएसवाईएनसी " मोड जब आईएसओ फ़ाइल गैर-हाइब्रिड है, तो उस स्थिति में समर्थित होने पर एक सिस्लिनक्स बूटलोडर स्वचालित रूप से स्थापित हो जाएगा [स्वचालित व्यवहार के बारे में अधिक जानकारी].

इसका उपयोग कैसे करें

पहला विकल्प, बस आईएसओ को पहले तर्क के रूप में प्रदान करें और आपको निकाली गई सूची के बीच एक ड्राइव का चयन करने के लिए कहा जाएगा lsblk:

bootiso myfile.iso

या स्पष्ट रूप से यूएसबी डिवाइस प्रदान करें:

bootiso -d /dev/sde myfile.iso

त्वरित स्थापित करें

curl -L https://git.io/bootiso -Ochmod +x bootisosudo apt install wimtools

इसे कार्रवाई में देखें

$ dd if=ubuntu-14.04.1-desktop-amd64.iso of=/dev/sdX bs=1MB

बिट के लिए पथ का उपयोग न करें ।

  1. का प्रयोग करें cd उस फ़ोल्डर में जाने के लिए कमांड जिसमें शामिल है । आईएसओ फाइल
  2. कमांड का उपयोग करें dd if=FILE NAME HERE.iso of=/dev/sdX bs=1MB
  3. कंसोल आउटपुट कुछ इस तरह दिखने तक प्रतीक्षा करें:

    1028+1 records in1028+1 records out1028653056 bytes (1.0 GB) copied, 55.4844 s, 18.5 MB/s
  4. यूएसबी से बूट करें ।

नोट: सुनिश्चित करें कि आप सही डिवाइस पर लिखते हैं कि एक यूएसबी हमेशा माउंट नहीं किया जाएगा: dev/sdX जहां एक्स कोई भी अक्षर हो सकता है ।

शीर्षक

टर्मिनल से बूट करने योग्य उबंटू यूएसबी फ्लैश ड्राइव कैसे बनाएं?

अंतर्निहित टेक्स्ट मोड टूल हैं, जिन्हें आप टेक्स्ट स्क्रीन या टर्मिनल विंडो से चला सकते हैं । dd या cp या cat उपयोग किया जा सकता है, लेकिन वे सुरक्षित नहीं हैं क्योंकि वे वही करते हैं जो आप उन्हें बिना किसी प्रश्न के करने के लिए कहते हैं, और एक छोटी टाइपिंग त्रुटि मूल्यवान डेटा के साथ ड्राइव को अधिलेखित करने के लिए पर्याप्त है ।

सौभाग्य से सुरक्षित टेक्स्ट मोड टूल भी हैं, लेकिन आपको उन्हें इंस्टॉल करना होगा ।

  • एमकेयूएसबी संस्करण 12 उर्फ एमकेयूएसबी-डीयूएस पाठ मोड में भी काम करता है (न केवल जीयूआई मोड में) ।

    अपने पीपीए के माध्यम से एमकेयूएसबी स्थापित करें: यदि आप मानक उबंटू लाइव चलाते हैं, तो आपको रिपॉजिटरी ब्रह्मांड प्राप्त करने के लिए एक अतिरिक्त निर्देश की आवश्यकता है । (Kubuntu, Lubuntu ... जुबंटू में रिपॉजिटरी ब्रह्मांड स्वचालित रूप से सक्रिय है । )

    sudo add-apt-repository universe  # only for standard Ubuntusudo add-apt-repository ppa:mkusb/ppa  # and press Entersudo apt-get updatesudo apt-get install mkusb mkusb-nox usb-pack-efi

    इस तरह से स्थापित करने से न केवल एमकेयूएसबी बल्कि कुछ प्रोग्राम पैकेज भी जुड़ जाएंगे जो एमकेयूएसबी पर निर्भर करते हैं ।

  • यदि आप एक छोटा उपकरण चाहते हैं या यदि आपको पीपीए पसंद नहीं है या कोई अतिरिक्त प्रोग्राम पैकेज नहीं चाहते हैं, तो आप उपयोग कर सकते हैं mkusb-मिनट. यह शेलस्क्रिप्ट अन्य संस्करणों की तुलना में बहुत छोटा है, फिर भी यह सुरक्षा बेल्ट को चारों ओर लपेटने के उद्देश्य से कार्य करता है dd.

    $ wc mkusb-min 208  736 5435 mkusb-min

    यह देखना आसान होना चाहिए कि शेलस्क्रिप्ट केवल टेक्स्ट एडिटर में पढ़कर क्या कर रहा है ।

    डाउनलोड करें अपने उबंटू सहायता पृष्ठ से एमकेयूएसबी-मिन. इसे स्थानीय रूप से चलाएं या इसे एक निर्देशिका में स्थापित करें PATH.

  • xorriso-डीडी-लक्ष्य एक नया उपकरण है, जिसका उद्देश्य डेबियन रिपॉजिटरी में अपलोड किया जाना है । इसका उद्देश्य बूट ड्राइव (यूएसबी पेनड्राइव या मेमोरी कार्ड) बनाना बहुत सुरक्षित बनाना है । एक विशेष विशेषता है प्लग-इन विधि लक्ष्य डिवाइस की पहचान करने के लिए । मैन पेज उपलब्ध है यहाँ. जनवरी 2020 में अभी तक कोई इंस्टॉलर नहीं है, लेकिन आप ऊपर दिए गए लिंक से कॉपी और पेस्ट कर सकते हैं और शेलस्क्रिप्ट और मैन पेज को मैन्युअल रूप से इंस्टॉल कर सकते हैं ।

  • अंत में मैं उल्लेख करना चाहता हूं bootiso जिसे इसके डेवलपर ने एक अन्य उत्तर में वर्णित किया है ।

प्रश्न

वहाँ किसी भी तरह से बनाने के लिए एक बूट Ubuntu के यूएसबी फ्लैश ड्राइव से टर्मिनल का उपयोग कर के बिना किसी भी तृतीय-पक्ष अनुप्रयोगों की तरह YUMI, Unetbootin, स्टार्टअप डिस्क निर्माता, आदि.

अगर हमें टेक्स्ट मोड टूल्स की तलाश करनी चाहिए जो पहले से ही उबंटू में स्थापित हैं, तो मुझे डर है कि कोई सुरक्षित उपकरण उपलब्ध नहीं हैं । तो इस मामले में मैं केवल सुझाव दे सकता हूं कि आप उपयोग करें dd या cp या cat यहां कई अन्य उत्तरों के अनुसार । लेकिन कृपया जांचें और दोबारा जांचें कि आप वास्तव में इच्छित लक्ष्य डिवाइस की ओर इशारा कर रहे हैं एंटर कुंजी दबाने से पहले ।

(वैसे, उबंटू स्टार्टअप डिस्क क्रिएटर उबंटू (थर्ड पार्टी नहीं है) से संबंधित है, लेकिन इसे ग्राफिकल डेस्कटॉप वातावरण या कम से कम ग्राफिकल विंडो मैनेजर की जरूरत है । )

डेबियन 11 यहाँ, इस लिंक ने मदद की : https://workaround.org/article/updating-the-bios-on-lenovo-laptops-from-linux-using-a-usb-flash-stick/: निचला रेखा है: जेनिसोइमेज स्थापित करें, आईएसओ से आईएमजी उत्पन्न करने के लिए गेल्टोरिटो का उपयोग करें, और फिर (मेरा हिस्सा) बूट करने योग्य यूएसबी स्टिक बनाने के लिए आईएमजी को यूएसबी में कॉपी करने के लिए सीपी का उपयोग करें ।

यह बहुत उपयोगी प्रश्न है । मुझे यह पसंद आया ।