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沒修改好....)
繼續努力...

再次萬分謝謝您!!
页: [1] 2 3
查看完整版本: UEFI能否启动LinuxCD