現在我已經走grub的loader路線了~但依舊遇到問題
我想要四個系統環境 ,分別為:DOS+XP+Ubuntu10.04 32位+Ubuntu10.04 64位
C:盤為DOS(/dev/sda0),D:盤為:WINXP(/dev/sda1) ,Ubuntu10.04 32位分為兩個:/為 (/dev/sda3) swap 為(/dev/sda4) ,Ubuntu10.04 64位為 :/ 為 (/dev/sda5) swap 為(/dev/sda6)
首先裝DOS與XP,裝好之后,啟動文件如下:
引導為boot.ini 如下:
[boot loader]
timeout=3
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect
c:\="dos"
當我裝完Ubuntu 10.04 32位后
進入時發現其引導的類型為:GRUB2 選擇出現了四個選項,grub.cfg部份如下:
### BEGIN /etc/grub.d/10_linux ###
menuentry 'Ubuntu, with Linux 2.6.32-21-generic' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod ext2
set root='(hd0,3)'
search --no-floppy --fs-uuid --set 816871d7-20cc-47ac-943e-dee6d69f10a2
linux /boot/vmlinuz-2.6.32-21-generic root=UUID=816871d7-20cc-47ac-943e-dee6d69f10a2 ro mem=512M quiet splash mem=512M
initrd /boot/initrd.img-2.6.32-21-generic
}
menuentry 'Ubuntu, with Linux 2.6.32-21-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod ext2
set root='(hd0,3)'
search --no-floppy --fs-uuid --set 816871d7-20cc-47ac-943e-dee6d69f10a2
echo 'Loading Linux 2.6.32-21-generic ...'
linux /boot/vmlinuz-2.6.32-21-generic root=UUID=816871d7-20cc-47ac-943e-dee6d69f10a2 ro single mem=512M
echo 'Loading initial ramdisk ...'
initrd /boot/initrd.img-2.6.32-21-generic
}
### END /etc/grub.d/10_linux ###
### BEGIN /etc/grub.d/20_memtest86+ ###
menuentry "Memory test (memtest86+)" {
insmod ext2
set root='(hd0,3)'
search --no-floppy --fs-uuid --set 816871d7-20cc-47ac-943e-dee6d69f10a2
linux16 /boot/memtest86+.bin
}
menuentry "Memory test (memtest86+, serial console 115200)" {
insmod ext2
set root='(hd0,3)'
search --no-floppy --fs-uuid --set 816871d7-20cc-47ac-943e-dee6d69f10a2
linux16 /boot/memtest86+.bin console=ttyS0,115200n8
}
### END /etc/grub.d/20_memtest86+ ###
### BEGIN /etc/grub.d/30_os-prober ###
menuentry "Windows NT/2000/XP (on /dev/sda1)" {
insmod fat
set root='(hd0,1)'
search --no-floppy --fs-uuid --set 2d70-1709
drivemap -s (hd0) ${root}
chainloader +1
}
我選擇最后一個 Windows NT/2000/XP (on /dev/sda1) 后出現 進入DOS與WINXP的boot.ini選擇按鈕~
而這不是我想要的結果,我想要的是先進入 boot.ini,再進入Grub4DOS再進入GRUB2
于是我下載了一個Grub4dos將 c:\grldr=Ubuntu 10.04加入到 Boot.ini,
但是我不知道怎麼將Grub4dos寫到MBR中? 所以啟動后依舊是Grub2=>Boot.ini=>Grub4dos=>Grub2進入Ubuntu
1.是否可以直接直接 Boot.ini=>Grub4dos=>Grub2進入Ubuntu 呢?
2.為什么裝完Ubuntu之后,XP系統進不去,出現\system32\hal.dll呢? 該如何解決呢?
還請幫忙