mo10 发表于 2017-1-8 14:55:51

Grub2在EFI模式下引导ubuntu live cd 和WinPE出现问题

在BIOS模式下用Grub2 引导ubuntu live cd和Win PE 镜像都可以正常用
但是换到支持efi的电脑上就不行了

引导Ubuntu镜像会不停的报错


而引导WinPE镜像直接卡在这一步上

测试的机器是Surface3(X86_64架构的 不是arm)

我的Grub.cfg部分配置
#################
## (1)特殊变量 ##
#################
#设置分辨率
set gfxmode=auto
#界面颜色
set color_normal=black/black
set menu_color_highlight=yellow/dark-gray
#设置语言
set locale_dir=/boot/grub/locale
set lang=zh_CN
#菜单超时时间
set timeout=60
set default=0
#满屏后暂停输出
set pager=1

#################
## (2)公共模块 ##
#################
#两种最流行的磁盘分区格式
insmod part_gpt
insmod part_msdos
#常见文件系统驱动
insmod btrfs
insmod exfat
insmod ext2
insmod fat
insmod iso9660
insmod jfs
insmod ntfs
insmod reiserfs
insmod udf
insmod xfs
insmod zfs
#一次性加载所有可用的视频驱动
insmod all_video
insmod vbe
insmod vga
insmod video_bochs
insmod video_cirrus
insmod font
#图形模式终端
insmod gfxterm
insmod gfxmenu
insmod gettext
#背景图片支持
insmod png
insmod jpeg

#########################################
## (3)公共命令(必须放在模块和变量之后) ##
#########################################
#加载字体
loadfont /boot/grub/fonts/unicode.pf2
#激活图形模式的输出终端,以允许使用中文和背景图
terminal_output gfxterm
#设置背景图片
background_image /boot/grub/background.jpg

#################
## (4)菜单项   ##
#################


menuentry "Ubuntu 16.04.1 Desktop (amd64)" {
    #ISO文件路径
    set isofile="/iso/ubuntu-16.04.1-desktop-amd64.iso"
    echo '正在加载镜像文件,该操作可能耗时较长,请耐心等待...'
    loopback loop (hd0,msdos1)$isofile
    linux (loop)/casper/vmlinuz.efi boot=casper iso-scan/filename=$isofile locale=zh_CN.UTF-8 noprompt noeject
    initrd (loop)/casper/initrd.lz
}

menuentry 'Windows 10 PE 14393 (amd64)'{
    #ISO文件路径
    set isofile="/iso/Win10PE_14393_X64.iso"
    set root=(hd0,msdos1)
    echo '正在加载 Memdisk...'
    linux16 /boot/syslinux/memdisk iso raw
    echo '正在加载镜像文件,该操作可能耗时较长,请耐心等        ...'
    initrd16 $isofile
}

大家帮忙分析一下是啥问题谢谢了!!

不知 发表于 2017-1-8 15:44:22

本帖最后由 不知 于 2017-1-8 15:47 编辑

第一个,UEFI如果是64位的显然没啥问题,看错误应该是ubuntu amd64版的内核对楼主的硬件支持不好,好多驱动都报错了。
第二个,winPE的菜单明显有问题,linux16,initrd16应该是用于16位BIOS环境的,EFI肯定不是16位的,显然不能完美支持运行。看开启CSM能不能解决。

mo10 发表于 2017-1-9 10:39:53

不知 发表于 2017-1-8 15:44
第一个,UEFI如果是64位的显然没啥问题,看错误应该是ubuntu amd64版的内核对楼主的硬件支持不好,好多驱动 ...

的确是ubuntu对我的这台电脑支持不好,有机会多试几台电脑看看,WInPE似乎要用不同的引导方式,还在研究坛子里的解决办法~~

运城大盘鸡 发表于 2017-5-3 13:08:14

楼主找到解决的方法了吗

wintoflash 发表于 2017-5-3 16:39:05

surface pro 3 路过。
根据报错信息,你的ubuntu iso所在分区可能有错误,导致文件损坏。运行一下fsck,然后校验一下ISO文件的md5,跟官网的比对一下看看是否一致。

wintoflash 发表于 2017-5-3 16:40:19

或者拔掉sd卡试一试。

rkr077 发表于 2017-5-3 17:36:01

memdisk不能在UEFI下用,另外Surface默认打开Secure Boot。

wuhenxpe 发表于 2017-6-17 14:14:40

menuentry "启动 Ubuntu live USB ( Ubuntu12.04 live 存储模式 )"{
search --set -f /casper/vmlinuz
linux /casper/vmlinuzcdrom-detect/try-usb=true persistent file=/cdrom/preseed/ubuntu.seed noprompt boot=casperquiet splash --
initrd /casper/initrd.lz
}

这样测试通过了
页: [1]
查看完整版本: Grub2在EFI模式下引导ubuntu live cd 和WinPE出现问题