加灌 windows後 grub怎麼救

歡迎提問 debian desktop 相關問題,何謂 desktop ? 舉凡您日常生活會用到的部份,如上網 ( www 、 bbs ..) 、程式設計、繪圖...等等。 通常以 X Window 環境底下問題為主。

加灌 windows後 grub怎麼救

文章訪客 » 週六 3月 13, 2010 8:18 pm

原本的硬碟有win2k debian
後來加灌 windows xp
所開機選單只剩 win2k win xp

於是我拿ubuntu9.04的live CD
想救回原來的選單 步驟如下

進terminal

sudo fdisk -l
:
/dev/sda1 ... HPFS/NTFS
/dev/sda2 ... HPFS/NTFS
/dev/sda3 ...
/dev/sda4 ...
/dev/sda5 ... Linux

sudo grub
grub>find /boot/grub/stage1
(hd0,5)
grub>root (hd0,5)
grub>setup (hd0)
Checking if “/boot/grub/stage1″ exists… yes
Checking if “/boot/grub/stage2″ exists… yes
Checking if “/boot/grub/e2fs_stage1_5″ exists… yes
Running “embed /boot/grub/e2fs_stage1_5 (hd0)”… 17 sectors are embedded.
succeeded
Running “install /boot/grub/stage1 (hd0) (hd0)1+17 p (hd0,5)/boot/grub/stage2
/boot/grub/menu.lst”… failed

Error 22: No such partition

怎麼辦 :crying:
訪客
 

Re: 加灌 windows後 grub怎麼救

文章winlin » 週日 3月 14, 2010 11:19 am

我只知道grub2的作法,不確定grub是否適用,
以下指令是進入live cd後以root身分執行:
mkdir /mnt/linux
mount /dev/sda1 /mnt/linux/ #假設你的linux分割區在/dev/sda1
mount /dev/sda2 /mnt/linux/boot/ #如果/boot不在/dev/sda1裡才需要這個動作。
mount --bind /dev/ /mnt/linux/dev
chroot /mnt/linux/
grub-install --recheck /dev/sda

完成上述指令之後重開機即可。
winlin
可愛的小學生
可愛的小學生
 
文章: 83
註冊時間: 週四 2月 02, 2006 6:38 pm

Re: 加灌 windows後 grub怎麼救

文章訪客 » 週日 3月 14, 2010 4:49 pm

非常感謝
至少grub的選單有回來了

但還是有一些問題

grub好像沒找到新灌的win xp
回來的只是原來的選單
grub-install --recheck /dev/hda
找那麼久
不知道為什麼沒把正確的partition編號寫上去
title Debian GNU/Linux, kernel 2.6.26-2-686
root (hd0,5)
kernel /boot/vmlinuz-2.6.26-2-686 root=/dev/hda6 ro quiet <===怎會有/dev/hda6
initrd /boot/initrd.img-2.6.26-2-686

title Debian GNU/Linux, kernel 2.6.26-2-686 (single-user mode)
root (hd0,5)
kernel /boot/vmlinuz-2.6.26-2-686 root=/dev/hda6 ro single <===怪怪
initrd /boot/initrd.img-2.6.26-2-686

### END DEBIAN AUTOMAGIC KERNELS LIST

# This is a divider, added to separate the menu items below from the Debian
# ones.
title Other operating systems:
root


# This entry automatically added by the Debian installer for a non-linux OS
# on /dev/hda1
title Microsoft Windows 2000 Professional
root (hd0,0)
savedefault
makeactive
chainloader +1


手動修改後才找到Debian

fdisk -l 有看到partition的分配
Disk /dev/hda: 80.0 GB, 80026361856 bytes
255 heads, 63 sectors/track, 9729 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0xccb6ccb6

Device Boot Start End Blocks Id System
/dev/hda1 * 1 653 5245191 7 HPFS/NTFS
/dev/hda2 654 1957 10474380 7 HPFS/NTFS
/dev/hda3 1958 9729 62428590 f W95 Ext'd (LBA)
/dev/hda4 2612 9729 57175335 7 HPFS/NTFS
/dev/hda5 * 1958 2611 5253192 83 Linux

但Partition Editor只看得到磁碟
沒有任何切割

請問有沒有像灌linux時會自動找到windows的方法
訪客
 

Re: 加灌 windows後 grub怎麼救

文章kibymo » 週日 3月 14, 2010 11:31 pm

kibymo
懵懂的國中生
懵懂的國中生
 
文章: 114
註冊時間: 週六 12月 13, 2003 10:06 pm


回到 debian desktop

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客