ओपी "मेरे मौजूदा उबंटू इंस्टॉल को छूने के बिना" के लिए पूछता है। यदि आप अपने बाहरी उपकरण से बूट करना चाहते हैं, तो उस पर केवल उबंटू स्थापित न करें, आपको एक इंस्टॉलर बग के आसपास काम करने की आवश्यकता है जो आपके आंतरिक ड्राइव पर आपके बूट विभाजन को फिर से लिखता है और आपके बाहरी डिवाइस पर एक EFI बूट विभाजन स्थापित नहीं करता है, इससे कोई फर्क नहीं पड़ता आप इंस्टॉलर को बताएं।
यहाँ मेरे लिए उबंटू 18.04, 18.10 और 19.04 में क्या काम है। परीक्षण Tink80 T480 और P50, दोहरी बूट जीत 10 और Ubuntu पर। मैंने विरासत बूट को बंद कर दिया है। यूईएफआई उपयोग में 100% है। मैंने यूएसबी स्टिक्स पर उबंटू और बूट-लोडर स्थापित किया है और अपने समाधान का उपयोग करके कम से कम छह बार ड्राइव करता है।
दूसरी ड्राइव पर इंस्टॉल करना एक दर्द है क्योंकि ubuntu इंस्टॉलर पहले ईएफआई विभाजन को देखता है, जो आंतरिक हार्ड ड्राइव पर है, जो ईएफआई विभाजन के लिए एक वैकल्पिक स्थान निर्दिष्ट करने के लिए आपके द्वारा किए गए किसी भी प्रयास की परवाह किए बिना उपयोग करता है। इसलिए जब आप बूटलोड डिवाइस को अपने लक्ष्य USB ड्राइव पर सेट करने का प्रयास करते हैं, तो आपको नजरअंदाज कर दिया जाता है। यह एक काफी पुराना बग है, लेकिन जैसा कि हमने 19.04 रिलीज किया है, अभी भी मौजूद है।
https://bugs.launchpad.net/ubuntu/+source/ubiquity/+bug/1396379
सारांश: इसे वर्कअराउंड करने के लिए, अपने स्थापित करने से पहले तुरंत अपने झंडे को संपादित करने के लिए gparted का उपयोग करके आंतरिक EFI विभाजन को अक्षम करें। तब इंस्टॉलर इसे नहीं ढूंढेगा, और बग को ट्रिप नहीं किया गया है। बाद में, झंडे को फिर से सक्षम करें। यह एक तुच्छ कदम है। यह आंतरिक ड्राइव को शारीरिक रूप से डिस्कनेक्ट करने के लगभग तार्किक बराबर है, जो निश्चित रूप से इंस्टॉलर बग के आसपास भी काम करता है।
मैंने जो कदम उठाए:
इंस्टॉल शुरू करने से पहले:
आपको स्थापित करने के लिए एक मानक ubuntu लाइव यूएसबी डिवाइस और एक लक्ष्य ड्राइव की आवश्यकता होगी।
"कोशिश पहले" मोड में उबंटू लाइव यूएसबी में बूट करें।
Gparted का उपयोग करना (आपको इसे पहले स्थापित करना पड़ सकता है, कभी-कभी उबंटू इसे लाइव डिस्क पर शामिल नहीं करता है, हालांकि यह 18.04.1.1 में शामिल है: ...
- GPT विभाजन तालिका के साथ अपने लक्ष्य बाहरी ड्राइव को फिर से विभाजित करें।
500MB विभाजन प्रकार FAT32 बनाएँ। आप अपने Ubuntu इंस्टाल के लिए वांछित विभाजन भी सेट कर सकते हैं। आपको वांछित / विभाजन लेबल करना आसान हो सकता है क्योंकि जब आप स्थापित करते हैं तो आपके पास तीन ड्राइव होंगे: आपकी आंतरिक ड्राइव, लाइव छवि इंस्टॉलर ड्राइव और आपका लक्ष्य ड्राइव।
उन अद्यतनों को लागू करने के बाद, आपके द्वारा अभी बनाए गए 500MB विभाजन पर झंडे बदलें। छोटे विभाजन पर राइट क्लिक करें, और फ़्लैग्स प्रबंधित करें। इन परिवर्तनों को तुरंत कार्रवाई की जाती है (लेकिन ध्यान दें, आपको वास्तव में पिछले चरण को पूरा करके पहले विभाजन बनाना होगा) बूट, एस्प और छिपा पर चालू करने के लिए टिक करें।
इंस्टॉल करें I
आपने सामान्य ubuntu इंस्टॉल के अनुसार लाइव-डिस्क USB इमेज के साथ बूट किया है। तो आपके पास दो USB डिवाइस हैं: आपका लक्ष्य डिवाइस और लाइव-डिस्क USB ड्राइव।
अपने आंतरिक ड्राइव पर EFI पार्टीशन फ्लैग को एडिट करें और उन्हीं तीन फ्लैग को अनचेक करें जिन्हें आपने टार्गेट डिवाइस EFI पार्टीशन पर सेट किया है।
यहाँ एक छोटा सा वीडियो है जिसे फ्लैप एडिटिंग में दिखाया गया है: https://youtu.be/sdgrmylH6pc
अब, जब आप इंस्टॉल करते हैं, तो इंस्टॉलर आपके लक्ष्य डिवाइस पर केवल एक EFI विभाजन को देखेगा। यह उपन्यास कदम है जिसे मैंने कहीं और प्रलेखित नहीं देखा है।
Ubuntu इंस्टॉल शुरू करें। तब तक आगे बढ़ें जब तक आपको इंस्टॉलर का डिस्क सेटअप टैब दिखाई न दे। आप चाहते हैं कि विभाजन चरण पर पूरी तरह से मैनुअल दृष्टिकोण, "कुछ और" हो।
यदि आपका लक्ष्य ड्राइव sdc के रूप में आरोहित है और आपके द्वारा बनाया गया EFI विभाजन sdc1 है, तो आप डिवाइस sdc पर बूट लोडर स्थापित करेंगे, और EFI विभाजन sdc1 होगा।
उस विभाजन को खोजने के लिए स्क्रॉल करें। इसे टाइप कॉलम में "efi" कहना चाहिए। सुनिश्चित करने के लिए "परिवर्तन" पर क्लिक करें: इंस्टॉलर को "इस रूप में उपयोग करें: EFI सिस्टम विभाजन" कहना चाहिए। आप वास्तव में कुछ भी नहीं बदलेंगे। इसे प्रारूपित करने की आवश्यकता नहीं है।
जैसे ही आप विभाजन के माध्यम से स्क्रॉल करते हैं, टाइप कॉलम की समीक्षा करें। आपके आंतरिक ड्राइव पर कोई EFI विभाजन नहीं होना चाहिए, क्योंकि आपने अपने आंतरिक ड्राइव EFI विभाजन पर विभाजन के झंडे को बंद कर दिया है। बेशक, विभाजन अभी भी एक FAT32 विभाजन के रूप में दिखाई देता है। ठीक है।
आपको उस लाइव डिस्क का EFI विभाजन भी दिखाई देगा जिसे आपने इंस्टॉल करने के लिए बूट किया था, यह ठीक है।
/ (Sdc2, शायद) के लिए अपना इच्छित लक्ष्य विभाजन माउंट करें और एक सामान्य इंस्टॉल करें।
इंस्टॉल करने के बाद
अपने आंतरिक EFI विभाजन पर झंडे पुनर्स्थापित करें
इंस्टॉल के बाद, नए इंस्टॉलेशन पर रीबूट करें। आपको अपने BIOS "सिलेक्ट बूट डिवाइस" विकल्प का उपयोग करना होगा। मेरे थिंकपैड पर, F12 BIOS मेनू के इस हिस्से का शॉर्टकट है।
आपको बूट मेनू में कई विकल्प देखने चाहिए, और उनमें से एक बाहरी ड्राइव है। कुछ बायोस मेनू डिफ़ॉल्ट लेबल को 'ubuntu' के रूप में दिखाते हैं, इसलिए यह एक से अधिक बार देखने के लिए थोड़ा भ्रमित है। कभी-कभी बूट डिवाइस को बदलने से BIOS बूट को पुनरारंभ होता है (यह मेरे थिंकपैड पर करता है), ऐसा लगता है कि कुछ बुरा हुआ है, लेकिन यह ठीक है।
बाद में जब आप अपने यूएसबी स्टिक के बिना बूट करते हैं, तो बीआईओएस को अंतिम ज्ञात अच्छे ईएफआई डिवाइस (आपके आंतरिक डिवाइस) पर वापस जाने के लिए पर्याप्त स्मार्ट होना चाहिए, लेकिन आपको मैन्युअल रूप से ईएफआई बूट विकल्प को फिर से चुनने की आवश्यकता हो सकती है।
सुझाव: डुप्लिकेट 'ubuntu' प्रविष्टियों से बचने के लिए USB बूट प्रविष्टि relabel
यदि आपको ubuntu लेबल वाला डुप्लिकेट EFI बूट विकल्प मिलता है, तो आप इसे ठीक कर सकते हैं। EFI मेनू विकल्प को रीलेबेल करना बहुत आसान है, लेकिन थोड़ा मुश्किल है।
सुनिश्चित करें कि आप अपने बाहरी ड्राइव पर स्थापना में बूट करते हैं, फिर
sudo efibootmgr -v
आपको सूची में पहली पंक्ति से बूट किया गया है।
बूट करने के लिए उपयोग की गई फ़ाइल का नाम नोट करें, और विभाजन की संख्या नोट करें। पहली प्रविष्टि के लिए मेरा आउटपुट है:
HD(1,GPT,...) .... File(\EFI\ubuntu\shimx64.efi)
और फिर इस धागे को देखें: https://www.kubuntuforums.net/showthread.php/68851-Labels-on-UEFI-Boot-Entries-using-efibootmgr.L
मैंने यह करने के लिए मेरा 'उल्लूबंधु' रीलैबेल किया:
efibootmgr -c -d /dev/sdb -p 1 -L owcUbuntu -l \\EFI\\ubuntu\\shimx64.efi
यह जानते हुए कि बूट ड्राइव sdb है और जब से मैंने EFI विभाजन को पहले बनाया है, -p तर्क का मूल्य 1. है: कृपया ध्यान दें: कृपया जाँच लें कि आपका वास्तविक बूट डिस्क क्या है: gparted या df का उपयोग करें
कुछ "अजीब" चीजें। ठीक है, यह प्रक्रिया आपके मौजूदा बूट लोडर को आपके आंतरिक ड्राइव पर स्पर्श नहीं करेगी। हालाँकि, जब आपके पास बाहरी ड्राइव संलग्न होता है और आपके आंतरिक ड्राइव से सामान्य रूप से बूट होता है, तो ग्रब updaters बाहरी ड्राइव पर ubuntu स्थापना का पता लगाएगा और इसे बूट करने योग्य विकल्पों की सूची में जोड़ देगा। यह थोड़ा भ्रामक हो सकता है, लेकिन बूट प्रविष्टि (ऊपर) को पुन: व्यवस्थित करना सहायक है