Bootloader “Grub” problems!!!
Dual Os(Windows XP + Linux) သံုးတဲ့ သူေတြမွာ ေတြ႕ရေလ့ရွိတဲ့ ျပႆနာတစ္ခုပါ။ OS ႏွစ္ခု သံုးေနရာကေနၿပီး အေၾကာင္းအမ်ိဳးမ်ိဳးေၾကာင့္ Windows XP ကို ျပန္ၿပီး install လုပ္တဲ့ အခါမွာ ဒီျပႆနာေပၚလာရေတာ့တာပါပဲ။ အေၾကာင္းအရင္းကေတာ့ ဒီလိုပါ။ HDD ရဲ႕ ပထမဆံုး boot sector ျဖစ္တဲ့ MBR (Master Boot Record) ထဲမွာ Linux ကအသံုးျပဳတဲ့ boot loader “Grub” (lilo ကုိ လည္း သံုးလို႕ရပါတယ္) ကို install လုပ္ထားပါတယ္။ ကၽြန္ေတာ္တို႕က Windows XP ကို ျပန္ၿပီး အသစ္ install လုပ္လိုက္တဲ့အခါမွာ “C:\” partition ကို format လုပ္လုိက္တာေၾကာင့္ ဒီ Grub (boot loader) ဖိုင္ေလးပါသြားပါတယ္။ အဲဒါေၾကာင့္ ကၽြန္ေတာ္တို႕ရဲ႕ hard disk ထဲမွာ linux partition ရွိေနေပမယ့္လည္း Boot loader မရွိေတာ့တဲ့အတြက္ System ကို boot လုပ္ေပမယ့္ grub မတက္လာေတာ့ပဲ linux ကို ၀င္မရျဖစ္ၾကရတာပါ။ ဒီ problem အတြက္ solution ကုိ method (2)မ်ိဳးနဲ႕ ေဖာ္ျပလိုက္ပါတယ္။ အဆင္ေျပသလို အသံုးျပဳၾကပါ။
Method – 1
ပထမဆံုး grub boot floppy လုပ္ဖို႕ လိုအပ္ပါတယ္။
Making Grub boot floppy
ကၽြန္ေတာ္ကေတာ့ Explore2fs အကူအညီနဲ႕ Windows ထဲကို၀င္ၿပီး Linux partition ထဲက /boot/grub/* ေအာက္မွာရွိတဲ့ file ေတြ အားလံုးကို copy လုပ္ယူပါတယ္။ အဲဒီ့က ရရွိလာတဲ့ ဖိုင္ေတြကို ယူၿပီး linux run ေနတဲ့ အျခား PC တစ္ခုခုမွာ ေအာက္ပါအတိုင္းလုပ္ပါ -
- # mkfs -V -t msdos /dev/fd0
- # mount /dev/fd0 /mnt/floppy
- # mkdir -p /mnt/floppy/boot/grub
- # cp (ကၽြန္ေတာ္တို႕ copy ယူခဲ့တဲ့ ဖိုင္မ်ား) /mnt/floppy/boot/grub
- # grub
grub> root (fd0)
grub> setup (fd0) (grub ကို floppy မွာ setup လုပ္တာျဖစ္ပါတယ္)
grub> quit
- CMOS ထဲ၀င္ၿပီး floppy ကို first boot လုပ္ပါ။
- Floppy ထည့္ၿပီး စက္ကို ဖြင့္လုိက္ပါ(Power On)။ (grub အလုပ္လုပ္ၿပီး linux ထဲကို ၀င္သြားပါလိမ့္မယ္)
- # grub
Method – 2
- Linux live CD တစ္ခုခုကို အသံုးျပဳၿပီး Linux ကို boot လုပ္ပါ။
- # grub
grub> find /boot/grub/stage1
Uninstall “grub” from MBR
Linux partition ကို windows ကေနၿပီး format လုပ္တဲ့ သူေတြ ေတြ႕ရတဲ့ျပႆနာတစ္ခုပါ။ Linux partition ကို delete လုပ္ပစ္လိုက္ေပမယ့္လည္း MBR ထဲမွာ boot loader “grub” က ရွိေနေသးတဲ့အတြက္ boot လုပ္တဲ့ အၾကိမ္တိုင္းမွာ grub က အျမဲ တက္ေနပါတယ္။ ဒီအခါမွာ grub ကို uninstall လုပ္တဲ့ နည္းကေတာ့ ဒီလုိပါ -
Using boot floppy
# fdisk /newmbr
Using Windows XP CD
- Boot from windows CD
- press “R” to repair mode
- choose “1″ and type administrator password (password ေပးမထားရင္ blank အတိုင္း Enter ေခါက္ပါ)
- type in command prompt “C:\ fixmbr”
- to confirm type “y”
ေအာင္ျမင္စြာ ၿပီးဆံုးပါၿပီ။ ေပ်ာ္ရႊင္ႏိုင္ပါေစ။