हर बार जब आप बाह्य पर कर्नेल को अपग्रेड करते हैं, तो आप इसे आंतरिक ड्राइव पर ग्रब में बूट छंद को अद्यतन करने के लिए चला सकते हैं।
sudo update-grub
लेकिन आप grub2 के 40_custom में एक बूट छंद भी जोड़ सकते हैं जो विभाजन को बूट करता है, विशिष्ट कर्नेल को नहीं। उबंटू सबसे हाल ही में स्थापित करने के लिए / (रूट) में लिंक स्थापित करता है। यदि आपके ड्राइव और विभाजन के लिए आवश्यक हो तो नीचे दिए गए उदाहरण को समायोजित करें। ग्रब के साथ बूट ड्राइव हमेशा एचडी 0 होता है, लेकिन फिर अन्य ड्राइव BIOS रिपोर्ट किए गए क्रम में होते हैं जो भिन्न हो सकते हैं।
इसके साथ संपादित करें:
gksudo gedit /etc/grub.d/40_custom
फिर जोड़िए:
menuentry "Install on sdb1" {
set root=(hd1,1)
linux /vmlinuz root=/dev/sdb1 ro quiet splash
initrd /initrd.img
}
ऊपर काम करते समय, मुझे लगता है कि फ्लैश ड्राइव या किसी अन्य यूएसबी डिवाइस में प्लग करने पर ड्राइव बदल सकती है। इसलिए मैं लेबल का उपयोग करने के लिए परिवर्तित कर रहा हूं।
menuentry "Cosmic 18.10 on sdb12 test" {
search --set=root --label cosmic_b --hint hd2,gpt12
configfile /boot/grub/grub.cfg
}
/dev/sdb1
?