|
本帖最后由 2012sandy 于 2014-2-16 09:48 编辑
支持楼主,已经按照视频指导,安装引导成功。
我的方案是,u盘分了四个分区,分别是 usb,win8,ubuntu,arch。usb设置成boot,将我心如水最新版的pe解压到usb分区,win8解压到win8分区,ubuntu和arch如是。usb分区的pe的efi改名了。将楼主网盘提供的 pan.baidu点com/s/1f8mXo winly.zip 加压到usb分区。
将linux-pe code点google点com/p/linux-pe/ slitaz4.0中文定制版 3.8.5内核--多重启动支持bios主板和UEFI主板 加压到win8分区,win8系统的efi改名了。
我的winly.cfg内容如下:
- set timeout=10
- insmod jpeg
- if background_image ($root)/winly/background.jpg; then
- true
- else
- set menu_color_normal=white/black
- set menu_color_highlight=black/light-gray
- if background_color 44,0,30; then
- clear
- fi
- fi
- insmod gfxmenu
- insmod png
- set theme=($root)/winly/themes/winly/theme.txt
- export theme
- if [ -e $prefix/i386-pc/ntldr.mod ]; then
- menuentry "启动第一硬盘第一分区windows2003PE" --class windows --class os {
- insmod part_msdos
- insmod fat
- set root='(hd0,msdos1)'
- linux16 (hd0,msdos1)/memdisk iso raw
- initrd16 (hd0,msdos1)/2003pe.iso
- }
- menuentry "启动第一硬盘第一分区windows8PE" --class windows --class os {
- insmod part_msdos
- insmod fat
- set root='(hd0,msdos1)'
- ntldr (hd0,msdos1)/bootmgr
- }
- menuentry "启动第一硬盘第一分区win8.1-64位系统安装" --class windows --class os {
- insmod part_msdos
- insmod fat
- set root='(hd0,msdos2)'
- ntldr (hd0,msdos2)/bootmgr
- }
- menuentry "archlinux-2014.02.05-i686" --class arch --class os {
- insmod part_msdos
- insmod fat
- set root='hd0,msdos4'
- search --no-floppy --fs-uuid --set=root 748E-73F0
- linux /arch/boot/i686/vmlinuz archisobasedir=arch archisolabel=arch
- initrd /arch/boot/i686/archiso.img
- }
- menuentry "archlinux-2014.02.05-x86_64" --class arch --class os {
- insmod part_msdos
- insmod fat
- set root='hd0,msdos4'
- search --no-floppy --fs-uuid --set=root 748E-73F0
- linux /arch/boot/x86_64/vmlinuz archisobasedir=arch archisolabel=arch
- initrd /arch/boot/x86_64/archiso.img
- }
- menuentry "启动第一硬盘第3分区ubuntu12.04.4-64-live安装" --class ubuntu --class os {
- insmod part_msdos
- insmod fat
- set root='(hd0,msdos3)'
- chainloader +1
- }
- menuentry "启动第一硬盘第1分区slitaz4.0-live安装" --class slitaz --class os {
- insmod part_msdos
- insmod fat
- set root='(hd0,msdos1)'
- loopback loop (hd0,msdos1)/slitaz4cn-base-20130521.iso
- linux (loop)/boot/bzImage rw root=/dev/null vga=normal autologin
- initrd (loop)/boot/rootfs.gz
- }
- menuentry "整体起动第一硬盘第1分区slitaz4.0-live安装" --class slitaz --class os {
- insmod part_msdos
- insmod fat
- set root='(hd0,msdos1)'
- linux16 (hd0,msdos1)/memdisk iso raw
- initrd16 (hd0,msdos1)/slitaz4cn-base-20130521.iso
- }
- menuentry "启动第二硬盘第一分区系统" --class windows --class os {
- insmod part_msdos
- insmod ntfs
- set root='(hd1,msdos1)'
- chainloader +1
- }
- else
- menuentry "启动windows8PE-efi系统" --class windows --class os {
- insmod part_msdos
- insmod fat
- set root='(hd0,msdos1)'
- chainloader (hd0,msdos1)/EFI/boot/PEBOOTX64.efi
- }
- menuentry "启动windows8-efi系统安装" --class windows --class os {
- insmod part_msdos
- insmod fat
- set root='(hd0,msdos2)'
- chainloader (hd0,msdos2)/EFI/boot/w8bootx64.efi
- }
- menuentry "启动slitaz-efi系统" --class slitaz --class os {
- insmod part_msdos
- insmod fat
- set root='(hd0,msdos2)'
- chainloader (hd0,msdos2)/EFI/boot/bootx64.efi
- }
- menuentry "启动ubuntu-efi系统" --class ubuntu --class os {
- insmod part_msdos
- insmod fat
- set root='(hd0,msdos3)'
- chainloader (hd0,msdos3)/EFI/boot/grubx64.efi
- }
- menuentry "启动archlinux-efi系统" --class arch --class os {
- insmod part_msdos
- insmod fat
- set root='(hd0,msdos4)'
- chainloader (hd0,msdos4)/EFI/boot/bootx64.efi
- }
- fi
- menuentry "重启" --class windows --class os{
- reboot
- }
- menuentry "关闭计算机" --class windows --class os{
- halt
- }
复制代码
有一个问题就是,uefi引导时,我的电脑引导的菜单是第二个分区win8里的解压过的slitaz的winly.cfg菜单,而不是第一个分区的winly.cfg。重新在windows系统下使用grub4dos和BOOTICEx64,还是这样,索性将第一个分区的winly.cfg复制到第二个分区,凑合用。
另外,slitaz在mbr引导下,我的电脑显示错乱,分屏;在uefi引导下失败。
利用qemu虚拟机测试只有mbr引导,不知道如何设置uefi引导。 |
|