|
[size=200%]昨晚熬了一下,找到一位牛人写的代码,可以自动让你的grub2寻找并启动iso、img等软盘镜像文件。
我测试了一下,很好用。 可以启动大多数的iso和img镜像。我测试的有:winpe.iso ghost.img maxdos.img xly.img mhdd.img dg.img
这下可好了,维护电脑不用U盘了。
[size=200%]第一步:将代码写入 /etc/grub.d/30_os-prober
代码:
sudo gedit /etc/grub.d/30_os-prober
[size=200%]这段代码加到最前面。
代码:
#!/bin/sh
set -e
IMAGES=/boot/images
. /usr/lib/grub/grub-mkconfig_lib
if test -e /boot/memdisk ; then
MEMDISKPATH=$( make_system_path_relative_to_its_root "/boot/memdisk" )
echo "Found memdisk: $MEMDISKPATH" >&2
find $IMAGES -name "*.iso" -o -name '*.img' | sort |
while read image ; do
IMAGEPATH=$( make_system_path_relative_to_its_root "$image" )
case "$image" in
*.iso)
echo "Found iso image: $IMAGEPATH" >&2
cat << EOF
menuentry "Bootable ISO Image: $(basename $IMAGEPATH | sed s/.img//)" {
EOF
prepare_grub_to_access_device ${GRUB_DEVICE_BOOT} | sed -e "s/^/\t/"
cat << EOF
linux16 $MEMDISKPATH iso
initrd16 $IMAGEPATH
}
EOF
;;
*.img)
echo "Found floppy image: $IMAGEPATH" >&2
cat << EOF
menuentry "Bootable Floppy Image: $(basename $IMAGEPATH | sed s/.img//)" {
EOF
prepare_grub_to_access_device ${GRUB_DEVICE_BOOT} | sed -e "s/^/\t/"
cat << EOF
linux16 $MEMDISKPATH raw
initrd16 $IMAGEPATH
}
EOF
;;
esac
done
fi
[size=200%]第二步:下载memdisk并放到 /boot文件夹里.
附件:
文件注释: memdisk
memdisk.zip [13.11 KiB]
还未被下载
[size=200%]第三步:在 /boot创建一个images文件夹,将你的winpe.iso放到 /boot/images下面。记住,你放进去越多,它就自动生成越多项哦。
[size=200%]第四步:生成启动项
代码:
sudo update-grub
[size=200%]大告功成。重启电脑,看看启动界面是否多了一项Bootable Floppy Image: winpe |
|