[转载节选]grub4dos , grub2引导deepin V15 iso文件进行硬盘安装

17.03.21_21:33:39

转载节选自:

https://bbs.deepin.org/forum.php?mod=viewthread&tid=33785&highlight=grub4dos

https://bbs.deepin.org/forum.php?mod=viewthread&tid=33602

------------------------------------------------------------------------

一、grub4dos版(据所说此方法不支持UEFI)本人在XP上使用没问题 

①在windows下/u盘下配置安装好grub4dos,

②从deepin-xxxxxxxx.iso里提取出vmlinuz和initrd.lz,翻翻里面的文件夹就能找到了

deepin-xxxxxxxx.iso和vmlinuzinitrd.lz到同一个夹里,将文件夹在随便一个分区里面,别放在其他文件夹里(也就是放到分区的d根目录)

例子里就是将这三个文件放在bootiso文件夹里的

然后写grub4dos的menu.lst文件

menu.lst菜单写法如下:
title Install deepin-xxxxxxxx.iso
find --set-root /bootiso/deepin-xxxxxxxx.iso
kernel /bootiso/vmlinuz boot=live union=overlay username=user quiet  live-config  findiso=/bootiso/deepin-xxxxxxxx.iso  locales=zh_CN.UTF-8
initrd /bootiso/initrd.lz
boot

⑤重启后进入grub4dos引导iso,进入livecd

⑥安装前卸载iso

sudo umount -l /lib/live/mount/findiso 

⑦进行安装

sudo deepin-installer-reborn 


注意:menu里的vmlinuz和initrd.lz要与提取出来的文件名致,写一致



二、Grub2所说此方法支持UEFI和BIOS/legacy)

①在windows/linux/u盘下配置安装好grub2,我觉得Grub2普遍用于linux下,所以这个方法比较适合在既有linux系统下使用既有的grub2引导iso文件。

②从deepin-xxxxxxxx.iso里提取出vmlinuz和initrd.lz,翻翻里面的文件夹就能找到了

deepin-xxxxxxxx.iso和vmlinuzinitrd.lz到同一个夹里,将文件夹在随便一个分区里面,别放在其他文件夹里(也就是放到分区的d根目录)

例子里就是将这三个文件放在bootiso文件夹里的

④修改grub2的配置文件,grub2的配置文件与grub和grub4dos不同,可直接修改最终cfg配置文件,也可修改用于生成cfg文件的文件,详情自行百度

个人认为这种临时性的操作,修改最终的cfg文件即可。

GRUB2菜单配置文件的写法:
if  search --file /bootiso/deepin-xxxxxx.iso; then
menuentry "install deepin-xxxxxx.iso" {
set isofile="/bootiso/deepin-xxxxxx.iso"
search --set  -f $isofile
loopback loop $isofile
linux (loop)/live/vmlinuz.efi  boot=live union=overlay username=user quiet  live-config noprompt noeject findiso=$isofile locales=zh_CN.UTF-8
initrd (loop)/live/initrd.lz
}
fi

⑤重启后进入grub2引导iso,进入livecd

⑥安装前卸载iso

sudo umount -l /lib/live/mount/findiso 

⑦进行安装

sudo deepin-installer-reborn 



注意:menu里的vmlinuz和initrd.lz要与提取出来的文件名致,写一致

------------------------

此日志仅作备忘使用,里面的错漏 / 细节我自己知道即可。



Thanks to github