|
|
grub4dos/grub2启动都没有问题,不解开iso/解开iso都可以启动,BIOS/UEFI都可以启动。krd.iso必须放在/data/目录里面。
grub4dos菜单menu.lst,如果提示too many fragments,复制粘贴重命名的新文件就是没有碎片的;或者用wincontig整理下这个krd.iso即可。
title /data/krd.iso
find --ignore-floppies --ignore-cd --set-root /data/krd.iso
map /data/krd.iso (hd32)
map --hook
kernel (hd32)/boot/grub/k-x86 net.ifnames=0 lang=en dostartx isoloop=krd.iso
initrd (hd32)/boot/grub/initrd.xz
grub2启动也没有问题,包含碎片也没有问题。
menuentry "/data/krd.iso" "/data/krd.iso" {
search -n -s -f $2
loopback loop $2
if cpuid -l; then set _kernel="k-x86_64"; else set _kernel_="k-x86"; fi
linux (loop)/boot/grub/${_kernel} net.ifnames=0 lang=${lang} dostartx isoloop=krd.iso
initrd (loop)/boot/grub/initrd.xz
}
卡巴斯基应急磁盘Kaspersky Rescue Disk,是基于Gentoo做的linux启动盘。
解开启动:
Grub2: /AIO/Menu/Main.cfg:
### Start Kaspersky Rescue Disk 2018
menuentry "Kaspersky Rescue Disk 2018" {
set extract_path="/KasperskyRescueDisk2018"
set lang="en"
# en=English; ru=Russian
# if [ x$lang != xru ]; then set lang=en; fi
if cpuid -l; then set _kernel="k-x86_64"; else set _kernel="k-x86"; fi
search -s root -f ${extract_path}/boot/grub/${_kernel}
linux ${extract_path}/boot/grub/${_kernel} net.ifnames=0 lang=${lang} dostartx subdir=${extract_path}/data
initrd ${extract_path}/boot/grub/initrd.xz
}
### End Kaspersky Rescue Disk 2018
Grub4dos: /AIO/Menu/Grub4dos.lst:
title Kaspersky Rescue Disk 2018
set _path=/KasperskyRescueDisk2018
set lang=en
# en=English; ru=Russian
set _kernel=k-x86_64
checkrange 0,1 is64bit && set _kernel=k-x86
find --set-root %_path%/boot/grub/%_kernel%
kernel %_path%/boot/grub/%_kernel% net.ifnames=0 lang=%lang% dostartx subdir=%_path%/data
initrd %_path%/boot/grub/initrd.xz
简化:
title Kaspersky Rescue Disk 2018
find --set-root /KasperskyRescueDisk2018/boot/grub/k-x86
kernel /KasperskyRescueDisk2018/boot/grub/k-x86 net.ifnames=0 lang=en dostartx subdir=/KasperskyRescueDisk2018/data
initrd /KasperskyRescueDisk2018/boot/grub/initrd.xz
|
|