tulongwa 发表于 2015-6-25 16:16:06

UEFI能否启动LinuxCD

最近整个win8平板,又开始鼓捣了,不知道UEFI能否启动LinuxCD?

2011cwj6958 发表于 2015-6-29 21:11:55

本帖最后由 2011cwj6958 于 2015-6-29 21:17 编辑

peterpanheaven 发表于 2015-6-29 15:10
哇!真感謝您這套...
if search --file /xxxxxxxx; then
menuentry " xxxxxxxx"{}


再给你一个查找支持uefi启动 一键还原的

ifsearch --file /EassosRestoreBoot/bzImage; then
menuentry "【 Eassos Restore易数一键还原 】" --class linux {
search --file /EassosRestoreBoot/bzImage --set=root
        linux /EassosRestoreBoot/bzImage vga=791 loglevel=3
        initrd /EassosRestoreBoot/initramfs
}
fi

ifsearch --file /BeiKelSystem/kernel.dat; then
menuentry "【 BeiKel System 贝壳系统救护 】" --class linux {
search --file /BeiKelSystem/kernel.dat --set=root
        linux /BeiKelSystem/kernel.dat quiet vga=791 Lang=1 SrcDiskNo=0 SrcDiskSize=500107862016 DstDiskNo=0 DstDiskSize=500107862016 SrcPartNo=2 DstPartNo=7 InstallDir=BeiKelSystem
        initrd /BeiKelSystem/ramdisk.dat   
}
fi


ifsearch --file /EasyRecovery/vmlinuz; then
menuentry "【 Easy Recovery 一键还原系统 】" --class linux {
search --file /EasyRecovery/vmlinuz --set=root
linux /EasyRecovery/vmlinuz
initrd /EasyRecovery/initrd.img
}
fi

ifsearch --file /ORM/vmlinuz; then
menuentry "【 Easy Recovery 一键还原系统 】" --class linux {
search --file /ORM/vmlinuz --set=root
linux /ORM/vmlinuz
initrd /ORM/initrd.img
}
fi

ifsearch --file /nova/initrd.img-3.5.0; then
menuentry "【 联想一键还原okr8.1 】" --class linux {
      search --file /nova/initrd.img-3.5.0 --set=root
        linux /nova/vmlinuz-3.5.0 dodisk novafb ro quiet zh splash=silent vga=790
        initrd /nova/initrd.img-3.5.0
}
fi

hgh1974 发表于 2015-6-25 19:42:58

LinuxCD是什么东东?CDLINUX的话可以用GRUB2/winly引导启动

wylgogogo 发表于 2015-6-25 22:12:23

   uefi 就是微软想搞垄断得东西,怎么能支持呢。

Mindfly 发表于 2015-6-26 07:57:00

测试,android x86 4.4 r2,uefi启动,可以进入命令终端界面

2011cwj6958 发表于 2015-6-26 10:06:32

UEFI能否启动LinuxCD,取决于LinuxCD是否支持UEFI启动,ubuntu系列都支持,并且只要一个ISO文件,用GRUB2引导,正确配置引导代码就可以进入 live 模式体验或者安装系统。

tulongwa 发表于 2015-6-27 13:08:45

就是那种用来学习无线网的,支持UEFI启动吗?比如http://pan.baidu.com/share/link?shareid=357196003&uk=2604094913

peterpanheaven 发表于 2015-6-28 11:18:53

2011cwj6958 发表于 2015-6-26 10:06
UEFI能否启动LinuxCD,取决于LinuxCD是否支持UEFI启动,ubuntu系列都支持,并且只要一个ISO文件,用GRUB2引 ...

阿杰兄您這段話 正是我所需要的...

能否幫我寫小段範例菜單...
以EFI啟動的grub2...希望能導引直接放在ESP分區根目錄的...
clonezilla.iso (linux based)
clover.iso (MAC based)

我的RAM夠大(32G) 希望可以Map/mem 方式直接啟動....

如果方便...麻煩您一下^^

先謝為敬!!!

2011cwj6958 发表于 2015-6-28 19:51:26

本帖最后由 2011cwj6958 于 2015-6-28 20:55 编辑

peterpanheaven 发表于 2015-6-28 11:18
阿杰兄您這段話 正是我所需要的...

能否幫我寫小段範例菜單...


clonezilla.iso (linux based)
clover.iso (MAC based)
这两个linux我没有用过,你可以参考iso里面的启动配置文件grub.cfg.
有的linux不一定支持整体启动。需要解开

我的ubuntu系列启动菜單 自动查找所有分区ubuntu 或者linux文件夹里的UBUNTU系列的iso。如果存在,则显示菜單待选择

ifsearch --file /ubuntu/UBUNTU.iso; then
menuentry "启动UBUNTU LiveCD模式" --class ubuntu {
insmod ntfs
        search -s -f /ubuntu/UBUNTU.iso
      loopback loop ($root)/ubuntu/ubuntu.iso
      linux (loop)/casper/vmlinuz.efi boot=casper iso-scan/filename=/ubuntu/UBUNTU.iso locale=zh_CN.UTF-8 splash
      initrd (loop)/casper/initrd.lz
}
fi

ifsearch --file /ubuntu/ubuntu-studio.iso; then
menuentry "启动UBUNTU studio LiveCD模式" --class ubuntustudio {
insmod ntfs
        search -s -f /ubuntu/ubuntu-studio.iso
      loopback loop ($root)/ubuntu/ubuntu-studio.iso
      linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/ubuntu/ubuntu-studio.iso locale=zh_CN.UTF-8 splash
      initrd (loop)/casper/initrd.lz
}
fi

ifsearch --file /ubuntu/ubuntu-gnome.iso; then
menuentry "启动Uubuntu-gnome LiveCD模式" --class ubuntugnome {
insmod ntfs
        search -s -f /ubuntu/ubuntu-gnome.iso
      loopback loop ($root)/ubuntu/ubuntu-gnome.iso
      linux (loop)/casper/vmlinuz.efi boot=casper iso-scan/filename=/ubuntu/ubuntu-gnome.iso locale=zh_CN.UTF-8 splash
      initrd (loop)/casper/initrd.lz
}
fi

ifsearch --file /ubuntu/kUBUNTU.iso; then
menuentry "启动kUBUNTU LiveCD模式" --class kUBUNTU {
insmod ntfs
        search -s -f /ubuntu/kubuntu.iso
      loopback loop ($root)/ubuntu/kubuntu.iso
      linux (loop)/casper/vmlinuz.efi boot=casper iso-scan/filename=/ubuntu/kUBUNTU.iso locale=zh_CN.UTF-8 splash
      initrd (loop)/casper/initrd.lz
}
fi

ifsearch --file /ubuntu/edubuntu.iso; then
menuentry "启动edubuntu LiveCD模式" --class edubuntu {
insmod ntfs
        search -s -f /ubuntu/edubuntu.iso
      loopback loop ($root)/ubuntu/edubuntu.iso
      linux (loop)/casper/vmlinuz.efi boot=casper iso-scan/filename=/ubuntu/edubuntu.iso locale=zh_CN.UTF-8 splash
      initrd (loop)/casper/initrd.lz
}
fi

ifsearch --file /ubuntu/Emmabuntus2.iso; then
menuentry "启动Emmabuntus2 LiveCD模式" --class Emmabuntus {
insmod ntfs
        search -s -f /ubuntu/Emmabuntus2.iso
      loopback loop ($root)/ubuntu/Emmabuntus2.iso
      linux (loop)/casper/vmlinuz.efi boot=casper iso-scan/filename=/ubuntu/Emmabuntus2.iso locale=zh_CN.UTF-8 splash
      initrd (loop)/casper/initrd.lz
}
fi

ifsearch --file /ubuntu/Emmabuntus3.iso; then
menuentry "启动Emmabuntus3 LiveCD模式" --class Emmabuntus {
insmod ntfs
        search -s -f /ubuntu/Emmabuntus3.iso
      loopback loop ($root)/ubuntu/Emmabuntus3.iso
      linux (loop)/casper/vmlinuz.efi boot=casper iso-scan/filename=/ubuntu/Emmabuntus3.iso locale=zh_CN.UTF-8 splash
      initrd (loop)/casper/initrd.lz
}
fi

ifsearch --file /ubuntu/elementaryos-freya.iso; then
menuentry "启动elementaryos-freya-amd64 LiveCD模式" --class elementaryos {
insmod ntfs
        search -s -f /ubuntu/elementaryos-freya.iso
      loopback loop ($root)/ubuntu/elementaryos-freya.iso
      linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/ubuntu/elementaryos-freya.iso locale=zh_CN.UTF-8 splash
      initrd (loop)/casper/initrd.lz
}
fi

ifsearch --file /ubuntu/elementaryos-stable.iso; then
menuentry "启动elementaryos-stable-amd64 LiveCD模式" --class elementaryos {
insmod ntfs
        search -s -f /ubuntu/elementaryos-stable.iso
      loopback loop ($root)/ubuntu/elementaryos-stable.iso
      linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/ubuntu/elementaryos-stable.iso locale=zh_CN.UTF-8 splash
      initrd (loop)/casper/initrd.lz
}
fi

ifsearch --file /ubuntu/lUBUNTU.iso; then
menuentry "启动lUBUNTU LiveCD模式" --class lUBUNTU {
insmod ntfs
        search -s -f /ubuntu/lubuntu.iso
      loopback loop ($root)/ubuntu/lubuntu.iso
      linux (loop)/casper/vmlinuz.efi boot=casper iso-scan/filename=/ubuntu/lUBUNTU.iso locale=zh_CN.UTF-8 splash
      initrd (loop)/casper/initrd.lz
}
fi

ifsearch --file /ubuntu/xUBUNTU.iso; then
menuentry "启动xUBUNTU LiveCD模式" --class xUBUNTU {
insmod ntfs
        search -s -f /ubuntu/xubuntu.iso
      loopback loop ($root)/ubuntu/xubuntu.iso
      linux (loop)/casper/vmlinuz.efi boot=casper iso-scan/filename=/ubuntu/xUBUNTU.iso locale=zh_CN.UTF-8 splash
      initrd (loop)/casper/initrd.lz
}
fi

ifsearch --file /ubuntu/mythbuntu.iso; then
menuentry "启动mythbuntu LiveCD模式" --class mythbuntu {
insmod ntfs
        search -s -f /ubuntu/mythbuntu.iso
      loopback loop ($root)/ubuntu/mythbuntu.iso
      linux (loop)/casper/vmlinuz.efi boot=casper iso-scan/filename=/ubuntu/mythbuntu.iso locale=zh_CN.UTF-8 splash
      initrd (loop)/casper/initrd.lz
}
fi

ifsearch --file /ubuntu/ubuntu-mate.iso; then
menuentry "启动UBUNTU-MATH LiveCD模式" --class ubuntumate {
insmod ntfs
        search -s -f /ubuntu/ubuntu-mate.iso
      loopback loop ($root)/ubuntu/ubuntu-mate.iso
      linux (loop)/casper/vmlinuz.efi boot=casper iso-scan/filename=/ubuntu/ubuntu-mate.iso locale=zh_CN.UTF-8 splash
      initrd (loop)/casper/initrd.lz
}
fi

ifsearch --file /ubuntu/ubuntukylin.iso; then
menuentry "启动ubuntukylin LiveCD模式" --class ubuntukylin {
insmod ntfs
        search -s -f /ubuntu/ubuntukylin.iso
      loopback loop ($root)/ubuntu/ubuntukylin.iso
      linux (loop)/casper/vmlinuz.efi boot=casper iso-scan/filename=/ubuntu/ubuntukylin.iso locale=zh_CN.UTF-8 splash
      initrd (loop)/casper/initrd.lz
}
fi

ifsearch --file /linux/UBUNTU.iso; then
menuentry "启动UBUNTU LiveCD模式" --class UBUNTU {
insmod ntfs
        search -s -f /linux/UBUNTU.iso
      loopback loop ($root)/linux/ubuntu.iso
      linux (loop)/casper/vmlinuz.efi boot=casper iso-scan/filename=/linux/UBUNTU.iso locale=zh_CN.UTF-8 splash
      initrd (loop)/casper/initrd.lz
}
fi

ifsearch --file /linux/ubuntu-studio.iso; then
menuentry "启动UBUNTU studio LiveCD模式" --class ubuntustudio {
insmod ntfs
        search -s -f /linux/ubuntu-studio.iso
      loopback loop ($root)/linux/ubuntu-studio.iso
      linux (loop)/casper/vmlinuz.efi boot=casper iso-scan/filename=/linux/ubuntu-studio.iso locale=zh_CN.UTF-8 splash
      initrd (loop)/casper/initrd.lz
}
fi

ifsearch --file /linux/ubuntu-gnome.iso; then
menuentry "启动Uubuntu-gnome LiveCD模式" --class ubuntugnome {
insmod ntfs
        search -s -f /linux/ubuntu-gnome.iso
      loopback loop ($root)/linux/ubuntu-gnome.iso
      linux (loop)/casper/vmlinuz.efi boot=casper iso-scan/filename=/linux/ubuntu-gnome.iso locale=zh_CN.UTF-8 splash
      initrd (loop)/casper/initrd.lz
}
fi

ifsearch --file /linux/kUBUNTU.iso; then
menuentry "启动kUBUNTU LiveCD模式" --class kubuntu {
insmod ntfs
        search -s -f /linux/kubuntu.iso
      loopback loop ($root)/linux/kubuntu.iso
      linux (loop)/casper/vmlinuz.efi boot=casper iso-scan/filename=/linux/kUBUNTU.iso locale=zh_CN.UTF-8 splash
      initrd (loop)/casper/initrd.lz
}
fi

ifsearch --file /linux/edubuntu.iso; then
menuentry "启动edubuntu LiveCD模式" --class edubuntu {
insmod ntfs
        search -s -f /linux/edubuntu.iso
      loopback loop ($root)/linux/edubuntu.iso
      linux (loop)/casper/vmlinuz.efi boot=casper iso-scan/filename=/linux/edubuntu.iso locale=zh_CN.UTF-8 splash
      initrd (loop)/casper/initrd.lz
}
fi

ifsearch --file /linux/Emmabuntus2.iso; then
menuentry "启动Emmabuntus2 LiveCD模式" --class Emmabuntus {
insmod ntfs
        search -s -f /linux/Emmabuntus2.iso
      loopback loop ($root)/linux/Emmabuntus2.iso
      linux (loop)/casper/vmlinuz.efi boot=casper iso-scan/filename=/linux/Emmabuntus2.iso locale=zh_CN.UTF-8 splash
      initrd (loop)/casper/initrd.lz
}
fi

ifsearch --file /linux/Emmabuntus3.iso; then
menuentry "启动Emmabuntus3 LiveCD模式" --class Emmabuntus {
insmod ntfs
        search -s -f /linux/Emmabuntus3.iso
      loopback loop ($root)/linux/Emmabuntus3.iso
      linux (loop)/casper/vmlinuz.efi boot=casper iso-scan/filename=/linux/Emmabuntus3.iso locale=zh_CN.UTF-8 splash
      initrd (loop)/casper/initrd.lz
}
fi

ifsearch --file /linux/elementaryos-freya.iso; then
menuentry "启动elementaryos-freya-amd64 LiveCD模式" --class elementaryos {
insmod ntfs
        search -s -f /linux/elementaryos-freya.iso
      loopback loop ($root)/linux/elementaryos-freya.iso
      linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/linux/elementaryos-freya.iso locale=zh_CN.UTF-8 splash
      initrd (loop)/casper/initrd.lz
}
fi

ifsearch --file /linux/elementaryos-stable.iso; then
menuentry "启动elementaryos-stable-amd64 LiveCD模式" --class elementaryos {
insmod ntfs
        search -s -f /linux/elementaryos-stable.iso
      loopback loop ($root)/linux/elementaryos-stable.iso
      linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/linux/elementaryos-stable.iso locale=zh_CN.UTF-8 splash
      initrd (loop)/casper/initrd.lz
}
fi

ifsearch --file /linux/lUBUNTU.iso; then
menuentry "启动lUBUNTU LiveCD模式" --class lUBUNTU {
insmod ntfs
        search -s -f /linux/lubuntu..iso
      loopback loop ($root)/linux/lubuntu.iso
      linux (loop)/casper/vmlinuz.efi boot=casper iso-scan/filename=/linux/lUBUNTU.iso locale=zh_CN.UTF-8 splash
      initrd (loop)/casper/initrd.lz
}
fi

ifsearch --file /linux/xUBUNTU.iso; then
menuentry "启动xUBUNTU LiveCD模式" --class xUBUNTU {
insmod ntfs
        search -s -f /linux/xubuntu.iso
      loopback loop ($root)/linux/xubuntu.iso
      linux (loop)/casper/vmlinuz.efi boot=casper iso-scan/filename=/linux/xUBUNTU.iso locale=zh_CN.UTF-8 splash
      initrd (loop)/casper/initrd.lz
}
fi

ifsearch --file /linux/mythbuntu.iso; then
menuentry "启动mythbuntu LiveCD模式" --class mythbuntu {
insmod ntfs
        search -s -f /linux/xubuntu.iso
      loopback loop ($root)/linux/mythbuntu.iso
      linux (loop)/casper/vmlinuz.efi boot=casper iso-scan/filename=/linux/mythbuntu.iso locale=zh_CN.UTF-8 splash
      initrd (loop)/casper/initrd.lz
}
fi

ifsearch --file /linux/ubuntu-mate.iso; then
menuentry "启动UBUNTU-MATH LiveCD模式" --class ubuntumate {
insmod ntfs
        search -s -f /linux/ubuntu-mate.iso
      loopback loop ($root)/linux/ubuntu-mate.iso
      linux (loop)/casper/vmlinuz.efi boot=casper iso-scan/filename=/linux/ubuntu-mate.iso locale=zh_CN.UTF-8 splash
      initrd (loop)/casper/initrd.lz
}
fi

ifsearch --file /linux/ubuntukylin.iso; then
menuentry "启动ubuntukylin LiveCD模式" --class ubuntukylin {
insmod ntfs
        search -s -f /linux/ubuntukylin.iso
      loopback loop ($root)/linux/ubuntukylin.iso
      linux (loop)/casper/vmlinuz.efi boot=casper iso-scan/filename=/linux/ubuntukylin.iso locale=zh_CN.UTF-8 splash
      initrd (loop)/casper/initrd.lz
}

peterpanheaven 发表于 2015-6-29 00:20:12

2011cwj6958 发表于 2015-6-28 19:51
clonezilla.iso (linux based)
clover.iso (MAC based)
这两个linux我没有用过,你可以参考iso里面 ...

Thx a lot...and then i shall try one by one^^

Orz!!

peterpanheaven 发表于 2015-6-29 15:10:13

2011cwj6958 发表于 2015-6-28 19:51
clonezilla.iso (linux based)
clover.iso (MAC based)
这两个linux我没有用过,你可以参考iso里面 ...

哇!真感謝您這套...
if search --file /xxxxxxxx; then
menuentry " xxxxxxxx"{}
fi
及iso-scan的script...

讓我的UEFI啟動的grub2菜單相當乾淨俐落...
只有找到相對應的ISO才會出現菜單...
這真是帥^^

目前成功啟動了slitaz5.0cn-20150423.iso, LinuxDeepin, Ubuntu,...等ISOes
這真是超方便的...以後即使需要UEFI啟動...也可以免燒光碟,免U+了^^

簡單抓個EFI啟的deepin.iso LiveCD圖...


我的ESP分區.切4G(Fat32).夠大...
希望放些能EFI啟的小ISO.作為工具...
而目前您的script方式...可以跳出這個框架.放其他分區也行...真是很棒!!

雖然最想試的clonezilla.isoclover.iso仍未成功 (可能只是我script沒修改好....)
繼續努力...

再次萬分謝謝您!!

tulongwa 发表于 2015-7-1 20:02:44

本帖最后由 tulongwa 于 2015-7-1 20:05 编辑

linux稍后再研究了,现在想在D盘放一个PE,省的总是用优盘启动,但是怎么也不行,每次选过进入PE选项重启以后都是提示。平板是酷比魔方iwork7,UEFI32位启动,用的微PEx32,可以通过U盘启动,但是同样的文件放到硬盘就不行。


2011cwj6958 发表于 2015-7-1 20:25:57

tulongwa 发表于 2015-7-1 20:02
linux稍后再研究了,现在想在D盘放一个PE,省的总是用优盘启动,但是怎么也不行,每次选过进入PE选项重启以 ...

查看boot目录下是否有boot.sdi

2011cwj6958 发表于 2015-7-1 20:26:01

tulongwa 发表于 2015-7-1 20:02
linux稍后再研究了,现在想在D盘放一个PE,省的总是用优盘启动,但是怎么也不行,每次选过进入PE选项重启以 ...

查看boot目录下是否有boot.sdi

tulongwa 发表于 2015-7-1 20:53:12

本帖最后由 tulongwa 于 2015-7-1 20:54 编辑

2011cwj6958 发表于 2015-7-1 20:26
查看boot目录下是否有boot.sdi
你说的是D盘的boot目录下的boot.sdi吗?有的。另外这个boot.sdi不区分32位还是64位吧?

devilma 发表于 2015-7-1 22:29:14

不错的说!这个判断菜单

2011cwj6958 发表于 2015-7-1 22:55:03

tulongwa 发表于 2015-7-1 20:53
你说的是D盘的boot目录下的boot.sdi吗?有的。另外这个boot.sdi不区分32位还是64位吧?

启动分区,BCD所在分区

tulongwa 发表于 2015-7-2 13:03:37

2011cwj6958 发表于 2015-7-1 22:55
启动分区,BCD所在分区

ESP分区EFI/microsoft/boot下面有的,boot下没有,不过那也没关系啊,我是EFI启动的

2011cwj6958 发表于 2015-7-2 15:37:22

tulongwa 发表于 2015-7-2 13:03
ESP分区EFI/microsoft/boot下面有的,boot下没有,不过那也没关系啊,我是EFI启动的

ESP分区boot下要有,因为你的bcd配置是boot下的,要么你修改bcd配置,为EFI/microsoft/boot下的boot.sdi

tulongwa 发表于 2015-7-2 18:50:30

本帖最后由 tulongwa 于 2015-7-2 22:42 编辑

原来如此,我试试
好了,加入boot.sdi就可以启动PE了。
明天开始折腾CDlinux

yiwuyun 发表于 2015-7-3 08:24:42

boot.sdi不一定要在esp\boot\boot.sdi下吧。在d:\boot\boot.sdi也可以哈。这主要取决于传给ramdisk的参数吧。如果传的是默认参数,就应该在esp\boot下。 顺便问一下,能不能用BCD启动GRUB2(GPT磁盘),如果能,要怎么做。最近想玩玩linux

tulongwa 发表于 2015-7-5 20:16:19

2011cwj6958 发表于 2015-6-29 21:11
再给你一个查找支持uefi启动 一键还原的

ifsearch --file /EassosRestoreBoot/bzImage; then


我把CDlinux0.9.7.1.ISO放在了BOOT/IMGS/目录下,应该怎么写winly的配置菜单呢?我的平板是UEFI32位启动的。

2011cwj6958 发表于 2015-7-9 01:58:42

本帖最后由 2011cwj6958 于 2015-7-9 02:07 编辑

tulongwa 发表于 2015-7-5 20:16
我把CDlinux0.9.7.1.ISO放在了BOOT/IMGS/目录下,应该怎么写winly的配置菜单呢?我的平板是UEFI32位启动 ...

我的菜单,请参考修改ISO路径    ISO是别人的重新打包的版本
ifsearch --file /linux/cdlinux.iso; then
menuentry "【 启动 CDlinux无线破解中文定制版 】"{
   insmod ntfs
    search -s -f /linux/cdlinux.iso
   loopback loop ($root)/linux/cdlinux.iso
   linux(loop)/CDlinux/bzImage quiet CDL_LANG=zh_CN.UTF-8 CDL_DIR=/ CDL_IMG=/linux/cdlinux.iso
   initrd (loop)/CDlinux/initrd
}
fi

tulongwa 发表于 2015-7-9 14:24:19

试过了,能启动CDlinux0.97,问题是启动以后不支持触屏操作,还有就是平板只有一个USB接口,拔下鼠标插上网卡无法操作,{:2_130:}
页: [1]
查看完整版本: UEFI能否启动LinuxCD