बाहरी USB संग्रहण से मैक पर उबंटू बूट कैसे करें?


17

मैं बाहरी USB संग्रहण, या बाहरी ड्राइव या फ्लैश ड्राइव से अपने iMac पर Ubuntu चलाना चाहता हूं।

मैं आसानी से एक बूट करने योग्य यूएसबी स्टिक बना सकता हूं और इसका उपयोग कर सकता हूं कि उबंटू 14.04 को एक ठीक से विभाजित यूएसबी डिवाइस पर स्थापित करें। हालाँकि, परिणाम को फिर से शुरू करने के बाद, कुछ अन्य कथनों के विपरीत यहाँ और फिर मैक द्वारा बूट करने योग्य के रूप में नहीं पाया गया है।

मैंने बड़े पैमाने पर गुगली की है और मुझे यकीन है कि मैक को बूट करने के लिए इसे प्राप्त करना संभव है, लेकिन मैंने जो निर्देश पाया है वह बहुत अस्पष्ट है (एक पर Ubuntu स्थापित करना और बाहरी हार्ड ड्राइव और मैक में बूट करना ) या एक मामले में, बहुत जटिल ( http://www.rodsbooks.com/ubuntu-efi/ ) बहुत समझ बनाने के लिए। हालाँकि, सामान्य विकल्प बूट विकल्प को फिर से संगठित करने के लिए rEFInd का उपयोग करता हुआ प्रतीत होता है।

इसलिए, मैं बाहरी ड्राइव पर एक विभाजन पर rEFInd स्थापित करने में कामयाब रहा हूं, लेकिन यह उबंटू इंस्टॉलेशन का पता नहीं लगाता है। मेरे पास एक ही डिस्क पर एक ext2 / boot विभाजन है, और ext2_x64.efi को / EFI निर्देशिका में कॉपी किया है, लेकिन नहीं जाना है।

मैं इस बिंदु पर थोड़ा अटक गया हूं, और अगले चरणों में बूटलोडर्स और ईएफआई का एक विस्तृत अध्ययन होना चाहिए। हालाँकि, मुझे लगता है कि मुझे इसे क्रैक करने के करीब होना चाहिए और आशा है कि कोई व्यक्ति कहीं न कहीं एक कदम-दर-चरण गाइड की ओर इशारा कर सकता है।

संक्षेप में दुहराना:

  • USB डिस्क में ext2 / बूट विभाजन (उस पर vmlinuz छवि के साथ), और ext4 / विभाजन Ubuntu 14.04 के बाकी हिस्सों के साथ स्थापित है
  • स्थापित करने के बाद बूट करने योग्य नहीं है
  • REFInd को एक और, FAT32 विभाजन पर रखें जिसमें EFI निर्देशिका शामिल है
  • Ext2_x64 को / EFI / बूट और / EFI / फिर से कॉपी किया गया
  • बूट कर सकते हैं, REFInd लोड करता है, ext2_x64.EFI (?) बूट करने का विकल्प है, लेकिन कोई Ubuntu / vmlinuz नहीं है।

अगर मैं इसे हल कर सकता हूं तो मैं वेब पर एक स्पष्ट गाइड रखूंगा!

जवाबों:


23

खैर, मैंने इस पर एक पूरा दिन बिताया और अब मैंने इसे फटा दिया है।

मुझे पूरी उम्मीद है कि कुछ अन्य गरीब आत्मा को इससे कुछ मूल्य मिलेगा।

यहाँ एक नुस्खा है जो काम करता है (कम से कम, मेरे iMac पर Ubuntu 14.04 के साथ):

  • बूट करने योग्य USB के साथ बूट करें, Ubuntu स्थापित करें
  • अपने USB को इस प्रकार विभाजित करें:
    • 200MB EFI बूट विभाजन
    • 200MB ext2, माउंट करें /boot
    • यदि आप चाहें तो स्‍पैप स्‍पेस
    • उबंटू को उचित रखने के लिए एक या एक से अधिक विभाजन (जैसे ext4 चालू /)
  • ओएस एक्स को रीबूट स्थापित करें
  • Gdisk (OS X के लिए pkg इंस्टॉलर) और rEFInd binaries प्राप्त करें
  • कंसोल से "डिस्कुटिल सूची" निष्पादित करें और डिवाइस का नाम नोट करें, और ईएफआई विभाजन (जैसे /dev/disk3, /dev/disk3s1)
  • "स्थापना को ठीक करना" बिंदु 6 के तहत http://www.rodsbooks.com/ubuntu-efi/ पर gdisk नुस्खा का पालन करें
  • अपने USB के EFI विभाजन पर rEFInd इंस्टॉल करें। रिफंड निर्देशिका से:

    ./refind-install -–usedefault /dev/disk3s1
    

    (आप पूरा रास्ता पाने के लिए फ़ाइल को कमांड प्रॉम्प्ट में खींच सकते हैं)

फिर जब आप रिबूट करते हैं, तो आप REFInd को "EFI बूट" कर सकते हैं, और GRUB / linux को बूट करने का विकल्प होना चाहिए।

मैंने इसे यहाँ और अधिक विस्तार से प्रलेखित किया है: http://coljac.net/2014/stuff/installing-ubuntu-onto-a-bootable-usb-stick-or-other-device-on-a-mac/


3
4 दिन हो गए! और अब मैं यहां हूं, धन्यवाद :)
अहमद गोनिम

रिफंड में अब कोई install.sh फ़ाइल नहीं है।
जॉन्डपोप

7

यदि आप अपने मैक के डिफॉल्ट बूट लोडर को नहीं बदलना पसंद करते हैं और किसी भी मैक से आपकी यूएसबी कुंजी बूट करने योग्य है, तो इसका समाधान मुझे मिल गया है:

  • "स्थापित किए बिना Ubuntu का प्रयास करें" का चयन करके उबंटू लाइव संस्करण शुरू करें
  • किसी भी बूटलोडर इंस्टॉलेशन ubiquity --no-bootloaderको टर्मिनल के माध्यम से कमांड शुरू करके रोकें
  • मिटाएँ और अपने गंतव्य USB ड्राइव पर Ubuntu स्थापित करें
  • अपने मैक को रीस्टार्ट करें और GRUB बूटलोडर दिखाए जाने पर उबंटू लाइव USB का उपयोग करके ग्रब कमांड लाइन शुरू करें और 'c' दबाएं
  • स्थापित उबंटू प्रणाली का एक मैनुअल बूट करें
  • EFI विभाजन को ठीक करें:

    • आवश्यक पैकेज स्थापित करें:

      $ sudo apt-get update
      $ sudo apt-get install mactel-boot hfsprogs gdisk grub-efi-amd64
      
    • का उपयोग करें gdiskऔरmkfs.hfsplus मौजूदा विभाजन को Apple HFS / HFS + के साथ बदलने के लिए

    • UUID=... /boot/efi vfat defaults 0 1अपनी /etc/fstabफ़ाइल में मौजूदा प्रविष्टि को बदलेंUUID=<your usb EFI partition uuid> /boot/efi auto defaults 0 0
    • Daud sudo mount /boot/efi
    • आवश्यक निर्देशिकाएँ और फ़ाइलें बनाएँ:

      $ sudo mkdir -p "/boot/efi/EFI/$(lsb_release -ds)/"
      $ sudo bash -c 'echo "This file is required for booting" > "/boot/efi/EFI/$(lsb_release -ds)/mach_kernel"'
      $ sudo bash -c 'echo "This file is required for booting" > /boot/efi/mach_kernel'
      
    • GRUB स्थापित करें:

      $ sudo grub-install --target x86_64-efi --boot-directory=/boot --efi-directory=/boot/efi --bootloader-id="$(lsb_release -ds)"
      
    • बूटलोडर कोड को आशीर्वाद दें:

      $ sudo hfs-bless "/boot/efi/EFI/$(lsb_release -ds)/System/Library/CoreServices/boot.efi"
      
    • GRUB कॉन्फ़िगरेशन बनाएँ:

      $ sudo sed -i 's/GRUB_HIDDEN/#GRUB_HIDDEN/g' /etc/default/grub
      $ sudo sed -i 's/GRUB_TIMEOUT=10/GRUB_TIMEOUT=0.1/' /etc/default/grub
      $ sudo grub-mkconfig -o /boot/grub/grub.cfg
      

सिस्टम अब स्टार्टअप पर "विकल्प" कुंजी को दबाकर और दबाकर किसी भी मैक से बूट करने योग्य है।

Ubuntu प्रविष्टि के साथ मैक बूट मेनू की छवि

मैंने निर्देशों को यहां विस्तृत किया है: शुद्ध ईएफआई बूट (मैक संगत) के साथ यूएसबी स्टिक पर उबंटू स्थापना


3

मैंने पूरी gdisk चीज़ को छोड़ दिया जैसा कि समाधान में वर्णित है। यह अकेले मेरे लिए काम किया

./refind-install -–usedefault /dev/<EFI-disk-of-external-storage-where-ubuntu-is-installed>

install.sh अब refind (refind-bin-0.11.0) का हिस्सा नहीं है। या शायद मुझे कुछ याद आ रहा है।
जॉन्डपोप 19

2

मेरी कहानी (उसी समस्या के साथ किसी के लिए उपयोगी हो सकती है - इसलिए समुदाय की मदद करने की मेरी बारी है): मैंने एक देर से iMac पर बाहरी USB 3.0 हार्ड ड्राइव पर Ubuntu स्थापित किया है। मैंने उस बाहरी ड्राइव पर निम्न विभाजन योजना बनाई :

EFI (200MB FAT), BOOT (200MB EXT2) and / (20GB EXT4)

मैं बाहरी ड्राइव (iMac ड्राइव नहीं) में बूटलोडर जोड़ने का चयन करता हूं। सफल इंस्टॉलेशन के बाद, मैं अपने ओएस एक्स को बूट नहीं कर सका, तो मैं चौंक गया। यह अजीब है क्योंकि मैंने मुख्य ड्राइव पर कोई बूटलोडर स्थापित नहीं किया है। अगर मैंने बाहरी ड्राइव को हटा दिया, मुझे ग्रब प्रॉम्प्ट कमांड के साथ एक काली स्क्रीन मिलती है!

घबराहट में, मैंने ऑनलाइन शोध किया और मैंने rEFInd को एक कोशिश देने का फैसला किया। .Deb स्रोत से स्थापना के बाद ( http://www.rodsbooks.com/refind/installing.html - यह उबंटू 16.x संस्करणों के साथ समस्या को ठीक करने के लिए .deb फ़ाइल से संस्थापित करने की अनुशंसा करता है - # dpkg -i refind_0.10.3-1_amd64.deb) मैं बूट कर सकता था मेरा ओएस एक्स।

मूल बूट मेनू (और खाई लिनक्स) को पुनर्स्थापित करने के लिए, आप अपने ओएस एक्स पर स्टार्टअप डिस्क उपयोगिता का उपयोग कर सकते हैं या आप ईएफआई विभाजन को माउंट कर सकते हैं और "के साथ"sudo rm ... " कमांड के साथ, उस विभाजन पर "रिफंड" और "उबंटू" फ़ोल्डरों को हटा सकते हैं। ।

रिबूट और सब कुछ पहले की तरह काम करेगा।


1

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

यह मूल OSX इंस्टॉलेशन को अछूता छोड़ देता है।

मैं 64 जीबी USB फ्लैश ड्राइव पर उबंटू और फिर कुबंटू को स्थापित करने में सक्षम था और यह काफी अच्छी तरह से चलता है। मैंने अभी कोडी स्थापित किया है और यह फ्लैश ड्राइव से आश्चर्यजनक रूप से अच्छी तरह से चलता है। मेरे पास केवल USB 2.0 है इसलिए यह थोड़ा धीमा है। मैंने कुबंटु को स्थापित करना समाप्त कर दिया क्योंकि प्लाज़्मा 5.0 डेस्कटॉप वातावरण एक उबंटू उपयोगों की तुलना में थोड़ा अधिक परिष्कृत है।

मुझे उम्मीद है कि इससे चीजों को थोड़ा सरल बनाने में मदद मिलेगी। यह ऐसा करने का सबसे सुंदर या तकनीकी तरीका नहीं है, इसलिए यह सही नहीं है, लेकिन यह काम करता है।


1

कुछ झूठी शुरुआत के बाद, इसने काम किया:

मैंने एक लाइव USB (अच्छी तरह से यह एक और एचडी था) का उपयोग dd-copy और ISO के साथ किया।

मैंने Gparted, INSTALLER के साथ डिस्क (240GB SSD को USB3.1 कैडी में प्लग किया) को विभाजित किया। बाइट ब्लॉक अलाइनमेंट इंस्टॉलर में गड़बड़ी करता है, और मैं इसे केवल XFS में स्थापित करने के लिए प्राप्त कर सकता था, लेकिन यह प्रयास बूट करने में विफल रहा। मुझे GRUB मिलेगा, लेकिन कोई Ubuntu नहीं। इसलिए मैंने Gparted के साथ फिर से कोशिश की।

मैंने इस विभाजन लेआउट का उपयोग किया:

efi   (200mB)
\     (44GB, \ the system root) note, this isn't the \boot, it's just  \
swap  (44GB swap)

इंस्टॉल किया गया।
रिबूट और नीचे आयोजित विकल्प।
तीर कुंजी के साथ चयनित डिस्क।

यह एक नए imac 2019 पर था; ओएक्सएक्स अप्रकाशित है।


0

मैंने कभी भी एक सीधे बाहरी USB कनेक्शन के साथ भाग्य नहीं किया है, लेकिन बहुत समय पहले मैंने सीगेट गोफ्लेक्स थंडरबोल्ट एडॉप्टर को उठाया था और इससे जुड़े एक बाहरी SATA पर ubuntu को 27 "iMac बूट करने में आसानी से सक्षम था। मैंने rIInd का उपयोग किया, लेकिन नहीं। सुनिश्चित करें कि यह आवश्यक था। सीगेट ने यह धारणा बनाने की कोशिश की कि आपको इससे जुड़े किसी एक ड्राइव का उपयोग करने की आवश्यकता होगी, लेकिन एक मानक लैपटॉप आकार SATA ड्राइव ने ठीक काम किया। मुझे बाड़े को सही ढंग से फिट करने के लिए ड्राइव को थोड़ा शर्माने की आवश्यकता नहीं थी। वास्तव में इसका उत्तर आप यहां खोज रहे हैं, और यह एक सस्ता वर्कअराउंड नहीं है (लगभग $ 80 अगर मुझे सही याद है) लेकिन यह आपकी स्थिति के आधार पर इसके लायक हो सकता है।


0

एक बार जब आप बाहरी हार्ड ड्राइव पर उबंटू स्थापित कर लेते हैं, तो विकल्प + नियंत्रण कुंजी दबाकर मैक से उबंटू को बूट करें और बाएं तीर कुंजी को दबाएं (कई बार बाएं तीर कुंजी को दबाने की आवश्यकता हो सकती है)


0

आपको बूट चयनकर्ता प्राप्त करने के लिए केवल विकल्प कुंजी की आवश्यकता है। लेकिन, यदि आप इसे दबाए बिना डिफ़ॉल्ट रूप से मैक ओएस में बूट करना चाहते हैं, तो आपको अपने मैक ओएस डिस्क का चयन करते समय नियंत्रण बटन दबाकर स्टार्टअप वॉल्यूम सेट करना होगा, अन्यथा यह ग्रब में लॉन्च होगा / हो सकता है ।

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