Showing posts with label grub error. Show all posts
Showing posts with label grub error. Show all posts

Dec 7, 2013

Grub Error ஐ சரிசெய்தது எப்படி? ஒரு அனுபவம்


இந்த பதிவை ஒரு முறை படித்து விடுங்கள் அப்பொழுதுதான்  இனிமேல் சொல்லப்போகும் விஷயங்கள் உங்களுக்கு புரியும்.

பிரச்சனை என்ன?
ஒரு கணினியில் இரண்டு வன்வட்டுக்கள் இருக்கிறது. அவைகள் முறையே 80 GB  மற்றும் 40 GB. 80GB Hard Disk ல் எந்த இயங்குதளமும் இல்லை. 40 GB Hard Disk ல் உபுண்டு இயங்குதளம் இருக்கிறது. அதுபோல 80GB Hard Disk ல் ஏற்கனவே இருந்த உபுண்டு இயங்குதளமும் அதன் பார்ட்டிசியன்களும்(root, boot, home and swap) நீக்கப்பட்டுவிட்டு வெறும் MBR(Master Boot Record) மட்டும்தான் இருக்கிறது.



இயங்குதளத்தை(Operating System) கணினி எந்த கருவியிலிருந்து இயக்க வேண்டும் என்பதை BIOS தான் முடிவு செய்கிறது. BIOS Settings ல் நாம் எந்த முறையில் அமைத்திருக்கிறோமோ அதுபடிதான் ஆரம்பிக்கும். அதனால் நான் என்ன செய்தேன் என்றால் Boot Device Priority யில் 1.Hard Disk 2.Hard Disk 3.CD Drive என அமைத்து விட்டு, கணினியில் இரண்டு Hard Disk கள் இருப்பதால் எந்த Hard Disk லிருந்து Boot ஆக வேண்டும் என்பதை BIOS க்குச் சென்று Advanced BIOS Feature -ல் Hard Disk Boot Priority யில் 40GB Hard Disk (உபுண்டு இயங்குதளம் நிறுவப்பட்டுள்ள) ஐ முதலாவதாக அமைத்தேன். மாற்றங்களை F10 Key ஐ அழுத்தி சேமித்தேன். கணினியை மறு தொடக்கம் செய்துவிட்டு ஆரம்பித்தால் எந்த பிரச்சனையுமில்லாமல் GRUB Menu கிடைத்தது அதோடு உபுண்டு இயங்குதளமும் எந்த பிரச்சனையும் இல்லாமல் வேலை செய்தது. அந்த இயங்குதளம் இல்லாத 80GB Hard Disk ல் உள்ள அனைத்து பார்ட்டிசியன்களின் தகவல்களையும் அணுக முடிந்தது.





எல்லாம் நல்லாதானே போயிக்கிட்டு இருக்குனு நீங்க நினைக்கலாம். ஆனால் பிரச்சனையின் உச்சக்கட்டமே கணினியினை Shutdown செய்து விட்டு ஆரம்பித்த உடன்தான் ஆரம்பித்தது. கணினியினை Shutdown செய்து விட்டு ஆரம்பித்த பொழுது  Hard Disk Boot Priority யில் 40GB Hard Disk ஐ முதலாவதாக அமைத்தோமல்லவா அது படி  இல்லாமல் , 80GB Hard Disk ஐ முதலாவதாக BIOS இயல்பிருப்பாக அமைத்துக்கொண்டது அதனால்  கணினி  80GB Hard Disk ல் இயங்குதளத்தை தேடிப்பார்த்துவிட்டு grub rescue> எனும் பிழைச் செய்தியை காண்பித்துக் கொண்டு இருந்தது. ஆனால் BIOS ல் 40GB Hard Disk ஐ முதலாவதாக அமைத்தால் எப்பொழுது போல உபுண்டு இயங்குதளம் நன்றாக வேலை செய்தது.

தம்பி கதிர்வேலு, அதான் வேலை செய்யுதேப்பா அப்பறம் என்னய்யா உனக்குனு பிரச்சனைனு கேட்கிறீங்களா!

இந்த பிரச்சனை வந்தது ஒரு பழைய கணினியில் அந்த பழைய கணினியை பயன்படுத்திக்கொண்டிருக்கும் அண்ணன் சோம.நீலகண்டன் அவர்கள் கணினியைப் பற்றிய தொழில்நுட்ப அறிவை அவ்வளவாக  கொண்டிருப்பவர் அல்ல. கணினியில் திரைப்படம் பார்ப்பார், பாடல்கள் கேட்பார், முகநூல் பார்ப்பார் மற்றும் இணையத்தை பயன்படுத்துவார் அவ்வளவுதான்.

அதனால் இந்த பிரச்சனையை நான் ஒரு சவாலாக எடுத்துக் கொண்டு கடந்த பத்து  நாட்களாக இணையத்தில் தகவல்களை தேடித் திரட்டினேன். நிறைய அனுபவம் கிடைத்தது. GRUB தொடர்பாக நிறைய செய்திகளைத் தெரிந்துக் கொண்டேன்.

தீர்வு கிடைத்தது:
என்ன தீர்வு கேட்குறீங்களா? சொல்கிறேன் கணியம் இதழுக்கு  ஒரு  கட்டுரை அனுப்பியிருந்தேன் அதன்மூலமாகத்தான் இந்த ஐடியா கிடைத்தது.

80GB Hard Disk -ல் வெறும் 5GB அளவில் உபுண்டு லினக்ஸை நிறுவினேன். இப்பொழுது நமக்கு ஏற்கனவே கிடைத்து வந்த grub rescue> பிழைச்செய்தி ஒழிந்தது. இதைப் பயன்படுத்தி அந்த 40GB Hard Disk -ல் உள்ள உபுண்டு இயங்குதளத்தை Load செய்ய வேண்டும். இதுதான் என்னுடைய நோக்கம். காரணம்? எப்படியிருந்தாலும் கணினியை நிறுத்திவிட்டு(Shutdown) ஆரம்பித்தால் 80GB யிலிருந்தே ஆரம்பிக்கப்போகிறது. அதனால் அதிலிருந்தே அந்த 40GB யில் இருக்கும் உபுண்டு லினக்ஸிற்கு இணைப்புக் கொடுத்து விட்டால்  பிரச்சனை முடிந்தது. அதைத்தான் நான் செய்தேன். 80GB Hard Disk ல் இருக்கும் உபுண்டு இயங்குதளம் வெறும் இணைப்புக்காக மட்டுமே பயன்படப்போகிறது அவ்வளவுதான்.

என்ன செய்தேன் என்றால் 80GB Hard Disk ல் ஏற்கனவே இருந்த /boot/grub/grub.cfgஐ நீக்கிவிட்டு 40GB Hard Disk -ல் /boot/grub/grub.cfg கோப்பினை  Copy செய்து  80GB Hard Disk னுள் இருக்கும் /boot/grub/  அடைவிற்குள்  copy செய்த grub.cfg கோப்பினை Pasteசெய்தேன். வேலைகளை முடித்துவிட்டு கணினியினை மறுதொடக்கம் செய்த பொழுது எப்பொழுதும் போல  80GB Hard Disk ன் GRUB Menu கிடைத்தது. அதிலிருந்து உபுண்டுவை ஆரம்பித்த போது வெற்றிகரமாக , நான் நினைத்தது போல  அந்த 40GB Hard Disk லிருந்து ஆரம்பித்தது.

வெற்றி! வெற்றி!! வெற்றி!!!



Dec 6, 2013

GRUB Error இதற்கு என்னதான் தீர்வு

ஒரு பழைய கணினியில் 80GB (/dev/sdb) வன்வட்டு இருந்தது. அந்த 80 GB வட்டில் உபுண்டு லினக்ஸை நிறுவியிருந்தேன். அதே வன்வட்டில்தான் GRUB பூட் லோடரும் நிறுவப்பட்டிருந்தது. ஒரு சிறிய பிரச்சினையின் காரணமாக லினக்ஸை நீக்கும் பொருட்டு அந்த வன்வட்டிலிருந்த root, boot, home, swap பார்ட்டிசியன்களை நீக்கிவிட்டேன்.

நீக்கிய பின் அருமை தோழர் வே.ஆதவன் அவர்கள் 40GB அளவுள்ள ஒரு வன்வட்டினை பயன்படுத்திக்கச் சொல்லிக் கொடுத்தார். அந்த வன்வட்டில் உபுண்டு லினக்ஸ் 12.04.2 LTS ஐ நிறுவினேன். நிறுவல் முடிந்தபின் கணினியை மறுதொடக்கம் செய்து உபுண்டு லினக்ஸிற்குள் நுழைந்து பயன்படுத்தினேன் நன்றாகவே வேலை செய்தது. ஏற்கனவே இருந்த 80GB அளவுள்ள வன்வட்டிலிருந்த அனைத்து பார்ட்டிசியன்களையும் அணுக முடிந்தது.

கணியை நிறுத்திவிட்டு(Shutdown) மீண்டு தொடங்கினால் கீழ்காணும் படத்தில் உள்ளது போன்ற பிழைச் செய்தி கிடைத்தது.


Boot Loader பிரச்சனையாக இருக்கும் என நினைத்து இந்த வழிமுறைகளைப் பின்பற்றி GRUB Boot Loader ஐ நிறுவினேன்.  அதன் பின்னும் வேலை செய்யவில்லை கீழ்காணும் படத்திலுள்ளது போன்ற பிழைச்செய்தி கிடைத்தது.


BIOS -ல் Boot Device Priority ஐ Hard Disk க்கு மாற்றி Advanced BIOS Features க்குச் சென்று Hard Disk Boot Priority யில் உபுண்டு லினக்ஸ் நிறுவியிருக்கும் 40GB Hard Disk ஐ First Priority யில் அமைத்து F10 கீயை அழுத்தி சேமித்து அதன்பின் கணினியினை Shutdown செய்துவிட்டு மீண்டும் தொடங்கினால் BIOS Settings -ல் மாற்றியபடி உபுண்டு நிறுவியிருக்கும் 40 GB வன்வட்டிலிருந்து தொடங்காமல் உபுண்டுவை நீக்கிய 80GB வன்வட்டிலிருந்தே ஆரம்பித்து, மேற்காணும் இரண்டு பிழைச் செய்திகளையும் காட்டிக் கொண்டு இருந்தது.






பிரச்சனைக்கான காரணம்:
BIOS ஒத்துழைக்காததுதான் முதன்மையான காரணம் என நினைக்கிறேன். உபுண்டு லினக்ஸ் நிறுவியுள்ள 40GB வட்டினை Hard Disk Boot Priority யில் முதலாவதாக அமைத்தாலும் shutdown செய்துவிட்டால், Hard disk boot priority யில் 80GB வட்டே முதலாவது நிலைக்கு சென்றுவிடுகிறது. அப்படியிருக்கையில் 80GB வட்டில் லினக்ஸ் இயங்குதளம் இல்லாததால் MBR மட்டும் வேலை செய்து grub rescue> பிழைச்செய்தி கிடைக்கிறது.

இந்த கணினியைப் பயன்படுத்திக்கொண்டிருக்கும் அண்ணன் சோம.நீலகண்டன் அவர்கள் கணினியைப் பற்றிய தீவிர தொழில்நுட்ப அனுபவம் இல்லாதவர். ஆகையால் கணினியை எப்படி ஆரம்பித்தாலும் எந்த பிழைச்செய்தியையும் காட்டாமல் இயங்குதளத்திற்குள் செல்ல வேண்டும்.

அதற்கான தீர்வினைத் நான் தேடிக் கொண்டிருக்கிறேன். இந்த பிரச்சனையை சரி செய்து விட்டால் இங்கு பிறகு பகிர்ந்து கொள்கிறேன். தோழர்கள் யாரேனும் இதற்கு தீர்வு வைத்திருந்தால் இங்கு பகிர்ந்து கொள்ளலாம்.