GRUB और LILO दोनों डेबियन स्थापित करते समय NVMe हार्ड डिस्क में स्थापित करने में विफल रहते हैं


10

मैं लेनोवो थिंकपैड पर 64-बिट डेबियन स्थिर स्थापित करने की कोशिश कर रहा हूं। जब मैं बूटलोडर स्थापित करने वाले इंस्टालेशन स्टेप पर जाता हूं, मुझे यह संदेश मिलता है:

एक इंस्टालेशन चरण विफल रहा। आप मेनू से फिर से असफल आइटम को चलाने का प्रयास कर सकते हैं, या इसे छोड़ कर कुछ और चुन सकते हैं। विफलता चरण है: हार्ड डिस्क पर GRUB बूट लोडर स्थापित करें

मेनू में वापस जाना और LILO का चयन करना मुझे वही त्रुटि देता है। स्थापना लॉग कहता है

May  1 13:24:23 main-menu[188]: WARNING **: Configuring 'grub-installer' failed with error code 1
May  1 13:24:23 main-menu[188]: WARNING **: Menu item 'grub-installer' failed.
May  1 13:24:28 main-menu[188]: INFO: Menu item 'lilo-installer' selected
May  1 13:24:28 main-menu[188]: WARNING **: Unable to set title for fdisk-udeb.
May  1 13:24:28 main-menu[188]: WARNING **: Configuring 'lilo-installer' failed with error code 1
May  1 13:24:28 main-menu[188]: WARNING **: Menu item 'lilo-installer' failed.

मैं LVM या RAID का उपयोग नहीं कर रहा हूँ। अब तक, मैंने कोशिश की है

  1. यूईएफआई बूट को अक्षम करना और इसके बजाय विरासत बूट का उपयोग करना। त्रुटि अभी भी होती है, GRUB और LILO दोनों के साथ।

  2. इस प्रश्न पर निर्देशों का पालन करना और चलाना

    parted /dev/nvme01
    set 1 bios_grub on
    

    TTY2 से, लेकिन मुझे एक त्रुटि मिलती है जो कहती है parted not found। मेरे सिस्टम पर /dev/nvme01केवल हार्ड डिस्क है

  3. हार्डवेयर त्रुटियों की जाँच करें। जब मैंने पहली बार सिस्टम खरीदा तो मैंने सभी उपलब्ध हार्डवेयर परीक्षण चलाए, दोनों BIOS के भीतर और विंडोज के भीतर से, और यह उन सभी को पारित कर दिया। मैं मान रहा हूं कि हार्डवेयर में खराबी नहीं है।

  4. प्रति इस सूत्र कि एलवीएम के साथ एक समान त्रुटि थी, यद्यपि, मैं एक छोटे से साथ विभाजन redoing की कोशिश की /bootशुरुआत में विभाजन, साथ स्वरूपित ext2। वही त्रुटि।

  5. TTY4 को इंस्टॉलेशन आउटपुट पर देखने के लिए स्विच करना, मुझे त्रुटि भी दिखाई देती है

    chroot: can't execute 'grub-probe': No such file or directory
    

    उस जानकारी के लिए खोज करना इस धागे और GRUB से संबंधित इस बग रिपोर्ट को बदल देता है, लेकिन क) वे पुराने हैं, और ख) मैं इस बिंदु पर स्थापना के माध्यम से एक दर्जन से अधिक बार चला चुका हूं और मुझे हर बार त्रुटि मिलती है , तो यह एक एक चीज़ की तरह प्रतीत नहीं होता है।

  6. मैंने यह जांचने के लिए Gparted का उपयोग किया है कि हार्ड डिस्क पूरी तरह से खाली है।

  7. सुरक्षित बूट BIOS में अक्षम है।

  8. मैंने पूर्ण DVD और netinstall CD का उपयोग करके इंस्टॉलेशन चलाया है; दोनों USB से बूट होते हैं, लेकिन समस्या बनी रहती है।

मैं पिछली स्थापना चरण में ड्राइव पर एक msdosविभाजन तालिका और तीन विभाजन (के लिए /, /homeऔर swap) सफलतापूर्वक बनाने में सक्षम था , इसलिए मुझे नहीं पता कि अचानक GRUB ड्राइव पर क्यों नहीं लिख सकता।

मैं इसे कैसे ठीक करूं और डेबियन को स्थापित करूं? अब तक, (एकदम नया!) सिस्टम पूरी तरह अनुपयोगी है क्योंकि मुझे इस पर OS नहीं मिल सकता है।


समस्या का हिस्सा हो सकता है कि डेबियन / पक्षपाती डिस्क को गलत तरीके से पहचानता है? यह कहता है कि डिस्क 512.1 जीबी है, जो इस अर्थ में सही है कि चश्मा 512 जीबी कहता है और यही विज्ञापन है, और यह मुझे सभी 512 जीबी को विभिन्न विभाजनों के लिए आवंटित करने देगा। हालाँकि, अगर मैं इसे Gparted में लोड करता हूं, तो वास्तविक डिस्क स्थान 476 GB के करीब है, लेकिन मैंने मान लिया कि यह हमेशा की तरह 1024 बनाम 1000 का सामान है।

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


क्या आपने GRUB को बाहरी ड्राइव पर स्थापित करने की कोशिश की है, उदाहरण के लिए फ्लैश ड्राइव?
मैकसिनेक्स

मुझे लगता है कि आप एक msdosविभाजन तालिका का उपयोग कर रहे हैं । GPT काम करता है?
forquare

@ नहीं, GPT काम नहीं करता है।
माइकल ए

@McSinyx I किसी बाहरी ड्राइव पर GRUB स्थापित कर सकता है, जब तक कि बाहरी ड्राइव को / dev / sdX के रूप में पहचाना जाता है और नहीं / dev / nvmeXXX या / dev / <कुछ अन्य अजीब संयोजन>। मेरी प्राथमिकता केवल मेरी मशीन को बूट करने के लिए एक यूएसबी ड्राइव का उपयोग करने की नहीं है, लेकिन यह तेजी से ऐसा लग रहा है कि इस बिंदु पर मेरा एकमात्र विकल्प है।
माइकल ए

जवाबों:


13

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

  1. BIOS में, "यूईएफआई केवल" बूट सेट करें।

  2. Gparted का उपयोग करते हुए, डिस्क bootऔर espझंडे के साथ डिस्क की शुरुआत में एक FAT32 विभाजन बनाएं । (डेबियन इंस्टॉलर भी ऐसा करने में सक्षम होना चाहिए, लेकिन चूंकि इंस्टॉलर ने डिस्क के आकार को गलत तरीके से मान्यता दी है, इसलिए मैं Gparted का उपयोग करना पसंद करता हूं)। मेरे मामले में, FAT32 विभाजन / dev / nvme0n1p1 है।

  3. स्थापना के दौरान, सुनिश्चित करें कि आपके पास एक नेटवर्क कनेक्शन कॉन्फ़िगर किया गया है (मैन्युअल रूप से या स्वचालित रूप से, कोई फर्क नहीं पड़ता)। अन्यथा, अगला चरण विफल हो जाएगा।

  4. स्थापना चरण में जहां GRUB स्थापित करने में विफल रहता है, एक शेल खोलें और निम्न कमांड चलाएं:

    mount --bind /dev /target/dev
    mount --bind /dev/pts /target/dev/pts
    mount --bind /proc /target/proc
    mount --bind /sys /target/sys
    cp /etc/resolv.conf /target/etc
    chroot /target /bin/bash
    
    aptitude update
    aptitude install grub-efi-amd64
    update-grub
    grub-install --target=x86_64-efi /dev/nvme0n1
    

    शेल से बाहर निकलें और "बूटलोडर स्थापित किए बिना जारी रखें" चुनें। आपको एक चेतावनी संदेश दिखाई देगा जो आपको बूट कमांड का उपयोग करने के लिए देता है; आप इसे अनदेखा कर सकते हैं।

  5. एक बार इंस्टॉलेशन पूरा हो जाने पर, सिस्टम में बूट करें। "Nvme" को / etc / initramfs-tools / मॉड्यूल में जोड़ें, फिर update-initramfs -uरूट के रूप में चलाएँ ।

  6. संपादित करें / आदि / डिफ़ॉल्ट / ग्रब और इस लाइन को जोड़ें

    GRUB_CMDLINE_LINUX="intel_pstate=no_hwp"
    

    और "नामांकन" को GRUB_CMDLINE_LINUX_DEFAULT में जोड़ें ताकि यह इस तरह दिखाई दे:

    GRUB_CMDLINE_LINUX_DEFAULT="quiet nomodeset"
    
  7. भागो update-grub

दूसरी बार जब आप नई प्रणाली में बूट करने का प्रयास करते हैं तो त्रुटियों को नहीं ढूंढने के लिए अंतिम कुछ कमांड (इनट्राम्राम्स ऑनवर्ड) आवश्यक हैं।


2
इस एक के लिए धन्यवाद! यह Gparted का उपयोग किए बिना भी ठीक काम किया!
विक्टर श्रोडर

जब मुझे grub-install --target=x86_64-efi /dev/nvme0n1, मुझे त्रुटि मिली:failed to register the EFI boot entry: No such file or directory
राह

@ रेह क्या वास्तव में /dev/nvme0n1आपके सिस्टम पर है? इसे कुछ और नहीं कहा जाता है /dev/nvme0n2? आपको एक नया प्रश्न पूछना चाहिए, लेकिन sudo fdisk -lशुरुआत करने के लिए जगह है।
माइकल ए
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.