Acer Aspire ES1-533 पर Ubuntu स्थापित करने में असमर्थ


10

मैंने यह कंप्यूटर खरीदा और उस पर उबंटू स्थापित करना चाहता था। समस्या यह है कि मैं 3 सप्ताह से अधिक समय से असफल हूं। कंप्यूटर बहुत सीमित क्षमताओं के यूईएफआई के साथ आता है। इसे विरासत में नहीं बदला जा सकता है और निष्पादन के लिए विश्वसनीय के रूप में UEFI फ़ाइल का चयन करने का कोई विकल्प नहीं है । केवल एक चीज जो सुरक्षित बूट को सक्षम / अक्षम करने के लिए की जा सकती है ।

अब समस्या के बारे में। मैंने पहली बार स्वचालित मोड में उबंटू को स्थापित करने की कोशिश की, फिर मैनुअल विभाजन के साथ कुछ और में भीGrub2 / dev / sda और कंप्यूटर हैंग होने पर इंस्टॉलेशन क्रैश होने पर दोनों ही स्थितियों में ।

फिर मैंने ubiquity -b का उपयोग करके बूट लोडर के बिना स्थापित करने का निर्णय लिया । इसने अच्छी तरह से काम किया और स्थापना बिना किसी परेशानी के समाप्त हो गई। अंत में मैंने ग्रब-इंस्टॉल का उपयोग करके मैन्युअल रूप से बूट लोडर स्थापित करने का प्रयास किया । और यहाँ मैं एक ही बिंदु पर आता हूं - कंप्यूटर हैंग होता है।

यहाँ grub- स्थापित जमा देता है

तो समस्या यह है कि जब एफिबूटमग्र यूईएफआई में नई प्रविष्टि दर्ज करने की कोशिश करता है। मैंने भी इसे चलाकर इसकी पुष्टि की:

_sudo efibootmgr -c -d /dev/sda -p 1 -w -L ubuntu_ 

जिसके बाद यह फिर से लटक गया।

मेरा विचार है कि इसे कैसे काम किया जाए:

बूटलोडर के बिना उबंटू स्थापित करें, यूईएफआई में नई प्रविष्टि दर्ज करने की कोशिश किए बिना मैन्युअल रूप से बूटलोडर स्थापित करें, बूटलोडर को / EFI / ubuntu / to / EFI / BOOT से स्थानांतरित करें और इसे bootx64.efi में बदलें । फिर मुझे यकीन है कि यह काम करेगा।

क्या कोई इस पर सलाह दे सकता है:

  1. प्रदर्शन grub-install द्वारा नई UEFI प्रवेश रजिस्टर करने की कोशिश कर के बिना efibootmgr इतना है कि यह माध्यम से चला जाता है और कंप्यूटर फ्रीज नहीं है?

  2. / EFI / ubuntu / I से कौन सी फाइलें / EFI / BOOT में कॉपी होनी चाहिए और उनमें से कौन सा नाम बदलकर bootx64.efi करना चाहिए ?

  3. अगर यह जाने का अच्छा तरीका नहीं है, तो इससे बेहतर उपाय क्या होगा।

किसी भी सलाह के लिए धन्यवाद।


1
यहाँ भी यही समस्या है ... अभी कुछ दिन पहले ही इस चीज़ को खरीदा था।
कम

जवाबों:


12

समस्या को निम्नानुसार हल किया जा सकता है:

  1. बूट उबंटू लाइव डीवीडी / यूएसबी परीक्षण मोड और खुले टर्मिनल में

  2. द्वारा बूटलोडर स्थापित किए बिना इंस्टॉलेशन प्रक्रिया चलाएँ:

    sudo ubiquity -b
    
  3. Continue testingइंस्टॉलेशन खत्म होने के बाद प्रेस करें ।

  4. माउंट नव स्थापित फ़ाइल सिस्टम पर /mnt:

    sudo mount /dev/sda2 /mnt
    sudo mkdir /mnt/boot/efi
    sudo mount /dev/sda1 /mnt/boot/efi
    for i in /dev /dev/pts /proc /sys; do sudo mount -B $i /mnt$i; done
    

(जहां sda2रूट विभाजन है और sda1EFI सिस्टम विभाजन है)

  1. लोड लिफ्टर द्वारा:

    sudo modprobe efivars
    
  2. grub-install64-बिट संस्करण के लिए पुनर्स्थापित करें

    sudo apt-get install --reinstall grub-efi-amd64
    sudo grub-install --no-nvram --root-directory=/mnt
    
  3. रूट को बदलें /mntऔर ग्रब अपडेट करें

    sudo chroot /mnt
    sudo update-grub
    
  4. स्थापित बूटलोडर को स्थानांतरित करें और नाम बदलें

    cd /boot/efi/EFI
    sudo cp -R ubuntu/* BOOT/
    cd BOOT
    sudo cp grubx64.efi bootx64.efi
    
  5. सिस्टम को रिबूट करें।

और अधिक विवरण यहां पाया जा सकता है:

एसर समुदाय चर्चा


2
जब मैं करता हूं: sudo Mount / dev / sda2 / mnt sudo mkdir / mnt / boot / efi यह मुझे एक त्रुटि देता है और कहता है कि ये या तो उपयोग में हैं या मौजूद नहीं हैं। मैं कैसे जांच सकता हूं कि इन फ़ोल्डरों में मेरे समकक्ष क्या है? उबंटू स्थापित करते समय, क्या मुझे हिरासत विभाजन चुनना चाहिए? जब आपने ऐसा किया तो आपके विभाजन कैसे दिखे?
रात का खाना

1
लिनक्स मिंट 19 स्थापित करते समय लेनोवो L450 पर इस समाधान ने मेरे लिए काम किया! ओपी की तरह, मेरे पास एक विश्वसनीय यूईएफआई फ़ाइल का चयन करने का कोई विकल्प नहीं था।
साइमन एम। ल्यूब

बहुत बढ़िया जवाब! Kubuntu 18.04.2 के साथ एक जिद्दी एसर अस्पायर ES1-533-P7P6 पर एक आकर्षण की तरह काम किया। बहुत बहुत धन्यवाद!
डेविड वेरिन

@dinnerisserved आप का उपयोग कर अपने सभी ड्राइव सूचीबद्ध कर सकते हैंsudo lsblk -o NAME,FSTYPE,SIZE,MOUNTPOINT,LABEL
शिशिर

लिपी विभाजनsudo fdisk -lu|grep -i efi
सिसिर

5

सबसे पहले, मैं दृढ़ता से आपको अपनी समस्याओं के बारे में एक बग रिपोर्ट दर्ज करने की सलाह देता हूं, जैसा कि यहां वर्णित है। इसकी कोई गारंटी नहीं है कि यह सकारात्मक परिणाम देगा, लेकिन बग रिपोर्ट के बिना, डेवलपर्स समस्याओं को ठीक करने की बहुत संभावना नहीं है।

दूसरा, आपने कहा कि आपने फर्मवेयर के साथ GRUB को पंजीकृत करने का प्रयास करने के लिए मैन्युअल रूप से निम्न कमांड का उपयोग किया है:

sudo efibootmgr -c -d /dev/sda -p 1 -w -L ubuntu

हालाँकि, यह कमांड एक महत्वपूर्ण पैरामीटर गायब है -l {filename}:। इसके अलावा, मैंने पहले कभी भी -wएक आवश्यक विकल्प के रूप में नहीं देखा है, इसलिए शायद इसे हटा दिया जाना चाहिए। कुल मिलाकर, आपकी आज्ञा इसके बजाय होनी चाहिए:

sudo efibootmgr -c -d /dev/sda -p 1 -L ubuntu -l \\EFI\\ubuntu\\grubx64.efi

बदलें grubx64.efiकरने के लिए shimx64.efiयदि आप कुछ कर रहे हैं shimx64.efiफ़ाइल स्थापित किया है और कर रहा है आप सुरक्षित सक्रिय बूट के साथ बूट करने में सक्षम होना चाहते हैं। यह देखते हुए कि मुख्य ओएस इंस्टॉलेशन फ्रीजिंग है, मुझे संदेह है कि यह बदलाव बिल्कुल मदद करेगा, लेकिन यह कोशिश करने लायक है।

बाकी के रूप में, मेरा मानना ​​है कि --no-nvramविकल्प को grub-installNVRAM चर के माध्यम से अद्यतन करने की कोशिश से इसे रखना चाहिए efibootmgr। यह विकल्प manपृष्ठ पर उल्लिखित नहीं है , लेकिन मेरा मानना ​​है कि यह एक वैध विकल्प है।

आप लिनक्स के लिए ईएफआई बूट लोडर पर मेरे पेज से परामर्श करना चाह सकते हैं , और विशेष रूप से बूट लोडर कैसे स्थापित करें , इसके उपपृष्ठ पर। ये आपको कुछ पृष्ठभूमि देंगे कि इन कार्यों के "नट और बोल्ट" कैसे आगे बढ़ते हैं। तुम भी अपने बूट लोडर के रूप में GRUB 2 के अलावा कुछ का उपयोग करना चाहते हो सकता है।

डिफ़ॉल्ट फ़ाइल नाम का उपयोग करते हुए बूट करने के लिए, आप सभी को कॉपी चाहिए /boot/efi/EFI/ubuntuकरने के लिए /boot/efi/EFI/BOOTऔर नाम बदलने grubx64.efiके लिए bootx64.efiहै कि निर्देशिका के भीतर। वैकल्पिक रूप से, आप फ़ॉलबैक फ़ाइल नाम का उपयोग करके कुछ और स्थापित कर सकते हैं। इसके साथ एक प्रमुख चेतावनी यह है कि यह काम नहीं कर सकता है यदि कंप्यूटर पहले से ही विंडोज़ (या किसी अन्य ओएस) को बूट कर रहा है। उस स्थिति में, आपको विंडोज बूट लोडर को GRUB 2 (या जो भी आप उपयोग करना चाहते हैं) के साथ बदलकर और विंडोज बूट लोडर को कहीं और स्थानांतरित करने की आवश्यकता हो सकती है।


ठीक है, अंत में ऐसा लगता है कि किसी और ने मेरे सामने बग दर्ज किया है। [लिंक] ( Bugs.launchpad.net/ubuntu/+source/grub-installer/+bug/1652090 ) देखें
Sladek90

1

लिनक्स वास्तव में एसर ES1-533 पर स्थापित किया जा सकता है और डिफ़ॉल्ट (विंडोज) बूटलोडर को हाईजैक करके, जैसा कि Sladek90 द्वारा वर्णित है और रॉड स्मिथ की उत्कृष्ट वेबसाइट पर भी विस्तृत है। हालाँकि, यह आवश्यक नहीं है।

एक बेहतर तरीका है कि एनवीआरएएम को लिखे बिना लिनक्स को स्थापित करना है , क्योंकि एफिबूटमग्र द्वारा लिखा गया है - जो लगभग सभी डिस्ट्रो करते हैं - सिस्टम को फ्रीज कर देगा (केवल पढ़ा संभव है)।

समाधान rEFInd लाइव सिस्टम (जैसे, USB स्टिक) का उपयोग करना है, इसमें बूट करें, UEFI शेल खोलें, और bcfg के साथ आवश्यक UEFI प्रविष्टि उत्पन्न करें , उदाहरण के लिए:

bcfg boot add 2 fs0:\EFI\ubuntu\grubx64.efi "GRUB Loader"

यह स्थिति में GRUB के लिए बूट प्रविष्टि जोड़ता है। 2. जब आप रिबूट करते हैं और F12 दबाते हैं, तो आपके पास GRUB (और फिर Ubuntu) या विंडोज बूट करने का विकल्प होगा!


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