ड्राइव में बिना सीडी के एसएसडी से बूट नहीं किया जा सकता


3

मेरे पास HDD (sda) और SSD (sdb) के साथ एक नया लैपटॉप है। दोनों का पता UEFI फर्मवेयर द्वारा लगाया गया है। मैंने SSD पर OpenSuse स्थापित किया है।

मुझे यह समस्या है:
अगर मेरे पास ड्राइव में ओपनस्यूज़ सीडी है तो उसमें से लैपटॉप बूट और मैं 'हार्ड ड्राइव से बूट' चुन सकता हूं। इस तरह सब ठीक चलता है।
अगर मैं सीडी को ड्राइव से हटाता हूं तो मुझे स्टार्टअप पर 'नो बूटेबल डिवाइस' मिल जाता है।

मेरे पास SSD / dev / sdb है और यह बूट ऑर्डर में पहला है। इसमें GPT विभाजन प्रारूप और निम्नलिखित संरचना है:

/dev/sdb1 on /boot/efi type vfat (rw,relatime,fmask=0002,dmask=0002,allow_utime=0020,codepage=437,iocharset=iso8859-1,shortname=mixed,utf8,errors=remount-ro) /dev/sdb2 on /boot/grub2/i386-pc type btrfs (rw,relatime,ssd,space_cache,subvolid=260,subvol=/@/boot/grub2/i386-pc) /dev/sdb2 on /boot/grub2/x86_64-efi type btrfs (rw,relatime,ssd,space_cache,subvolid=261,subvol=/@/boot/grub2/x86_64-efi) /dev/sdb2 on / type btrfs (rw,relatime,ssd,space_cache,subvolid=259,subvol=/@/.snapshots/1/snapshot) / boot / efi ऐसा दिखता है: /boot/efi/ └── EFI ├── boot │   ├── bootx64.efi │   └── fallback.efi └── opensuse ├── boot.csv ├── grub.cfg ├── grub.efi ├── grubx64.efi ├── MokManager.efi └── shim.efi

मैंने ग्रब 2 को फिर से स्थापित करने की कोशिश की है, लेकिन इससे कोई फायदा नहीं हुआ।

मेरे पास BIOS UEFI में सुरक्षित बूट अक्षम है।

फिर भी, मैं केवल सीडी के माध्यम से बूट कर सकता हूं।

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


क्या आपने अपने UEFI / BIOS में बूट डिवाइस को सही ढंग से सेट किया है? यह सिर्फ यह हो सकता है कि आपने बूट डिवाइस के रूप में HDD का चयन किया हो।
सेठ

1
आपको यह देखना चाहिए कि BIOS प्राथमिकता क्रम कैसा है। ऐसा लगता है कि कुछ ठीक से काम नहीं कर रहा है। क्या आप सुनिश्चित हैं कि आपका ओएस SSD में स्थापित है? प्रथम को प्राथमिकता सूची में रखने का प्रयास करें।
गोरसजो

बूट ऑर्डर में SSD पहले, CD दूसरे, HDD तीसरे स्थान पर है। OpenSuse Yast बूट मॉड्यूल कुछ भी शिकायत नहीं करता है। और वास्तव में मैं स्थापित सिस्टम को बूट कर सकता हूं, लेकिन केवल सीडी के माध्यम से।
अलेक्सी

1
मैं जोर्गोसदेव से सहमत हूं - मुझे ओपनस्यूज़ के साथ समान समस्या थी और मेरे बायोस में कुछ ऐसा था जहां डिस्क स्वैप किए गए स्थान थे, इसलिए सिस्टम नहीं मिला। किसी भी स्थिति में ऐसा लगता है कि आपका बूटलोडर (grub2) नहीं मिला है। मुझे लगता है कि सबसे सीधी बात सीडी से बूट करना होगा, फिर ग्रब को फिर से इंस्टॉल करें (यह अन्य स्थापित सिस्टमों का ऑटोडेटेक्शन भी करना चाहिए)। कुछ इस तरहgrub-install --efi-directory=/boot/efi
r0berts

जवाबों:


1

आपको 'नो बूटेबल डिवाइस' मिलता है, तब फ़र्मवेयर ने नो बूटेबल ड्राइव का पता लगाया है। इसके लिए संभवतः सबसे अधिक कारण हैं:

  • आपके पास / dev / sdb पर कुछ मान्य बूट कोड है लेकिन HDD (/ dev / sda) पहले बूट करने योग्य उपकरण के रूप में सेट है।
    समाधान:
    1) HDD या
    2 पर बूटपार्ट स्थापित करें ) अपने EUFI सेटअप में बूटऑर्डर बदलें।
  • या आप एक डिस्क पर EFI मोड में बूट कर रहे हैं जो EFI के लिए ठीक से सेटअप नहीं है
    : डिस्क में GPT विभाजन प्रारूप और EFI सिस्टम विभाजन होना चाहिए। यह सिस्टम विभाजन एक प्रारूप में होना चाहिए जिसे EFI फर्मवेयर समझता है, जिसका आमतौर पर मतलब है FAT32। और इसमें EFI बूटलोडर होना चाहिए। यही कारण है कि बूटलोडर जैसी चीजों पर EFI कार्यक्रम और बिंदु में कॉन्फ़िगर किया जाना चाहिए elilo.EFIया grub.EFI। यदि फर्मवेयर में कोई कॉन्फ़िगरेशन नहीं किया गया है, तो यह जेनेरिक BOOTx64.EFIफ़ाइल की तलाश में वापस आ जाएगा ।
  • या आपने MBR, एक बूस्टर और क्लासिक LILO या क्लासिक ग्रब के साथ पिछड़े BIOS मोड में स्थापित किया है। इसका उपयोग करने के लिए आपको पिछड़े कॉम्पिटिबिलिटी शम्स (सीएमएस) को सक्षम करने की आवश्यकता है और आप सुरक्षित बूट को भी अक्षम करना चाहते हैं (जो केवल हस्ताक्षरित बायनेरिज़ से बूट करने की अनुमति देता है)।

क्या आप उस संरचना को अपनी पोस्ट में जोड़ सकते हैं? ( एडिट लिंक का उपयोग करके )।
हेन्नेस

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