2008年9月6日 星期六

Debian 多重開機

hda1:Debian
hda2:swap
hda3:WinXP
hdb1:WinXP_2
  • 使用boot.ini管理,需要建立與Debian連結的系統檔

    • 在Debain下建立bootsect.lnx:

      需先將bootsect.lnx備份至隨身碟,再進入WinXP後再將bootsect.lnx拷貝至c:\

      debian:~# dd bs=512 count=1 if=/dev/hda2 of=bootsect.lnx

    • 在WinXP下建立bootseet.lnx:

      下載dd for windows (http://www.chrysocome.net/dd) ,將dd.exe解壓至c:\下,開始->執行cmd進入命令提示字元,執行

      c:\>dd count=1 bs=512 if=\\?\Device\Harddisk0\Partition0 of=bootsect.lnx

      (hda1\\?\Device\Harddisk0\Partition0=hda1)會產生一個bootsect.lnx的檔案

    編輯c:\boot.ini(需打開隱藏檔,或是我的電腦->滑鼠右鍵內容->進階->啟動及修復(設定)->編輯)

    add

    c:\bootsect.lnx="Debian GNU/Linux"
    multi(0)disk(0)rdisk(1)partition(1)\WINDOWS="Microsoft Windows XP Professional_2" /noexecute=optin /fastdetect

  • 使用GRUB管理

    修改/boot/grub/menu.lst

    add

    title WinXP
    root (hd0,2)
    makeactive
    chainloader +1

    title WinXP_2
    root (hd1,0)
    map (hd1) (hd0) ##不加這兩行會出現
    map (hd0) (hd1) ##Filesystem type unknown, partition type 0x7錯誤訊息
    makeactive
    chainloader +1

  • XP MBR 救援

    利用XP光碟開機,並按R進入復原主控台,選擇好要登入的Windows及輸入Administrator密碼後會進至C:\WINDOWS>,執行

    C:\WINDOWS>fixmbr

    你確定要寫入一個新的MBR嗎?y

    C:\WINDOWS>exit

    重開機即可

  • GRUB MBR救援

    debian:~# grub
    grub> root (hd0,0)
    grub> setup (hd0)
    grub> quit

    或是直接執行

    debian:~# grub-install /dev/hda

    也可使用救援光碟如Koppixx開機後,先將/dev/hda1掛載,再利用chroot切換至原系統,再將GRUB寫入MBR

    root@0[root]# mount /dev/hda1 /mnt/hda1
    root@0[root]# chroot /mnt/hda1
    Knoppix:/# grub-install /dev/hda1
所以建議如果要安裝Win及Debian的多重開機,建議從WinXP先安裝會比較方便

沒有留言: