यह जानने के लिए कि उपयोगकर्ता ने किस विभाजन को बूट किया था, किसी भी संस्थापित सिस्टम को बूट करने से पहले बूट लोडर मेनू को देखें । बूट लोडर मेनू को देखे बिना बताना मुश्किल है।
जहां देखो
निम्नलिखित संयुक्त स्क्रीनशॉट में, मैंने तीन संकेत दिए हैं जो किसी को पता हो सकता है कि उपयोगकर्ता ने किस विभाजन से बूट किया था।
लेबल (1): GNU GRUB मेनू प्रविष्टियाँ पहली प्रविष्टि के नीचे
लेबल (2): बूट लोडर मेनू के शीर्ष पर GNU GRUB संस्करण
लेबल (3): GNU GRUB पृष्ठभूमि छवि (मैनुअल सेटअप आवश्यक)
सबसे स्पष्ट संकेत लेबल (3) है, जो बूट लोड मेनू के नियंत्रण वाले सिस्टम पर GNU GRUB पृष्ठभूमि छवि को बदलना है। यह बताना सबसे आसान है, बशर्ते उपयोगकर्ता इसे पहले से सेट कर लें।
लेबल (1) समझाया गया
पहली प्रविष्टि के नीचे मेनू प्रविष्टियों में सूचीबद्ध नहीं हुए विभाजन को देखें। स्क्रीनशॉट में, केवल दो ऑपरेटिंग सिस्टम स्थापित किए जा रहे हैं अर्थात "Ubuntu" और "Ubuntu 14.04.5 LTS"।
Ubuntu
Advanced options for Ubuntu
Memory test (memtest86+)
Memory test (memtest86+, serial console 115200)
Ubuntu 14.04.5 LTS (14.04) (on /dev/sda3)
Advanced options for Ubuntu 14.04.5 LTS (14.04) (on /dev/sda3)
उत्तरार्द्ध ने उल्लेख किया है (on /dev/sda3)
, जिसका अर्थ है कि पूर्व /dev/sda2
या पर स्थित हो सकता है /dev/sda1
। यह सुनिश्चित करने के लिए कि सिस्टम "उबंटू" को बूट करने के बाद, उपलब्ध विभाजनों को सूचीबद्ध करने के लिए प्रासंगिक कमांड चलाएं ( lsblk
सबसे सीधा प्रतीत होता है)।
$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 13G 0 disk
├─sda1 8:1 0 976M 0 part [SWAP]
├─sda2 8:2 0 6G 0 part /
└─sda3 8:3 0 6G 0 part
sr0 11:0 1 55.7M 0 rom
के आउटपुट की तुलना करने के बाद ही lsblk
, हम जानते हैं कि सिस्टम "Ubuntu" में पाया जाता है /dev/sda2
(जो मेनू प्रविष्टियों में सूचीबद्ध नहीं था ) जिसमें से बूट लोडर मेनू प्रबंधित किया जाता है।
लेबल (2) समझाया गया
GRUB संस्करण देखें जो बूट लोडर मेनू के शीर्ष पर मुद्रित है। उस संस्करण पर ध्यान दें और GRUB संस्करण की तुलना करें जो बूट सिस्टम "उबंटू" पर पाया जाता है।
स्क्रीनशॉट में (नीचे आधा): GNU GRUB version 2.02~beta2-9
सिस्टम "उबंटू" बूट करने के बाद, GRUB पैकेज के संस्करण ( grub-install --version
प्रासंगिक और सबसे सीधा है) की जांच करने के लिए प्रासंगिक कमांड चलाएं ।
$ grub-install --version
grub-install (GRUB) 2.02~beta2-9
यह कैसे प्रासंगिक है? क्योंकि grub-install
और update-grub
कमांड दोनों एक ही पैकेज द्वारा प्रदान किए जाते हैं grub2-common
। यह देखते हुए कि बूट लोडर मेनू एक ही पैकेज से टूल का उपयोग करके बनाया और अपडेट किया गया है, बूट लोडर मेनू के शीर्ष पर मुद्रित संस्करण समान होगा।
लेबल (3) समझाया गया
इस संकेत को मैन्युअल रूप से सेट करने की आवश्यकता है, क्योंकि बूट लोडर मेनू की डिफ़ॉल्ट पृष्ठभूमि छवि कोई भी नहीं है (सिर्फ सादा काला)। पृष्ठभूमि की छवि 8-बिट गहराई होनी चाहिए।
यदि desktop-base
पैकेज आपके सिस्टम पर स्थापित है, तो ऐसी पृष्ठभूमि छवियां जो विशेष रूप से GRUB के लिए बनाई गई हैं *grub.png
, लक्ष्य निर्देशिका में फ़ाइल नाम प्रत्यय के साथ आसानी से मिल जाती हैं ।
$ ls /usr/share/images/desktop-base/*grub.png
/usr/share/images/desktop-base/desktop-grub.png
/usr/share/images/desktop-base/joy-grub.png
/usr/share/images/desktop-base/moreblue-orbit-grub.png
/usr/share/images/desktop-base/spacefun-grub.png
पृष्ठभूमि छवि सेट करने के लिए:
/etc/default/grub
सुपरयूज़र के रूप में फ़ाइल खोलें , फिर GRUB_BACKGROUND=
पसंद की छवि के लिए पूर्ण पथ के साथ लाइन जोड़ें और उद्धृत करें।
$ sudo nano /etc/default/grub
...
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""
# Show background in GRUB boot menu
GRUB_BACKGROUND="/usr/share/images/desktop-base/spacefun-grub.png"
...
फिर, sudo update-grub
अद्यतन करने के लिए चलाएँ /boot/grub/grub.cfg
जिसमें बूट लोडर मेनू शामिल है। उपयोगकर्ता निम्न के समान आउटपुट देखेंगे।
$ sudo update-grub
Generating grub configuration file ...
Found background: /usr/share/images/desktop-base/spacefun-grub.png
Found background image: /usr/share/images/desktop-base/spacefun-grub.png
Found linux image: /boot/vmlinuz-3.13.0-24-generic
Found initrd image: /boot/initrd.img-3.13.0-24-generic
Found memtest86+ image: /boot/memtest86+.elf
Found memtest86+ image: /boot/memtest86+.bin
Found Ubuntu 14.04.5 LTS (14.04) on /dev/sda3
done
मशीन को रिबूट करें और देखें कि क्या बूट लोडर मेनू में सिस्टम से अपडेट कमांड द्वारा किए गए कोई दृश्य परिवर्तन थे।
अन्य, अन्य प्रणालियों के लिए चरणों को दोहराएं, एक समय में एक। दोहराए गए कदम अनावश्यक थे, क्या उपयोगकर्ता को पता होना चाहिए कि बूट लोडर मेनू पर किस सिस्टम का नियंत्रण था (फिर, यह इस बात पर निर्भर करता है कि स्थापना कैसे की गई थी)।
अस्वीकरण
यह उत्तर GNU GRUB PC / BIOS संस्करण का उपयोग करके मल्टी बूट सेटअप के साथ BIOS सिस्टम के लिए सिद्ध और अच्छी तरह से परीक्षण किए गए मानदंड के लिए बताता है। निम्नलिखित अपवाद लागू होंगे।
UEFI प्रणाली जीएनयू GRUB EFI संस्करण का उपयोग कर के अपने समकक्ष के लिए, यह है नहीं गारंटी या नहीं जाना जाता है, तो मापदंड के रूप में ऊपर वर्णित एक ही प्रतीत होता।
बूट लोडर मेनू के लुक पर जोर दिया जाता है (यह अलग-अलग यानी स्क्रीनशॉट के शीर्ष आधे भाग में कैसे दिखाई दे सकता है) यह दिखाने के बजाय कि चेनलोडिंग कैसे काम करता है। इस प्रकार, "कैसे बहु बूट को स्क्रीनशॉट में देखा गया था" के बारे में इस उत्तर में नहीं समझाया जाएगा।
यदि मल्टी बूट सेटअप कभी भी समान ऑपरेटिंग सिस्टम यानी उबंटू 14.04, कुबंटु 14.04, जुबांटु 14.04, आदि की बिल्कुल समान प्रतियों से बना है, तो यह जानने का एकमात्र विश्वसनीय तरीका है कि उपयोगकर्ता ने किस विभाजन से बूट किया था लेबल (3)।
लेबल (3) कस्टम बैकग्राउंड इमेज का उपयोग करके बेहतर तरीके से काम कर सकता है जो स्पष्ट रूप से लिखता है कि यह बूट किया गया है "" यह बूट मेनू / dev / sda1 से प्रबंधित है "। इसी तरह, "GRUB के लिए कस्टम बैकग्राउंड इमेज कैसे बनाएं" के बारे में इस उत्तर में नहीं बताया जाएगा।
TL; DR किसी भी संस्थापित सिस्टम को बूट करने से पहले बूट लोडर मेनू को देखें । पता करने का सबसे आसान और विश्वसनीय तरीका लेबल (3) है, जो मैन्युअल रूप से GRUB पृष्ठभूमि छवि सेट करना है।
/boot/grub/grub.cfg
बूटिंग के लिए उपयोग की गई फ़ाइल को हटाया जा सकता था, उस विभाजन को विभाजन तालिका से हटाया जा सकता था, और उस डिस्क को सिस्टम से भौतिक रूप से हटा दिया गया था।