无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 7298|回复: 3
打印 上一主题 下一主题

[教程] 让ubuntu 10.10 grub2 自动引导 iso 与 img 镜像文件

[复制链接]
跳转到指定楼层
1#
发表于 2011-1-4 23:12:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
[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
2#
发表于 2011-2-13 14:26:24 | 只看该作者
好东西,非常的支持了。
回复

使用道具 举报

3#
发表于 2011-2-14 09:16:02 | 只看该作者
楼主能不能完整点...
回复

使用道具 举报

4#
发表于 2017-6-1 08:35:01 | 只看该作者
文章格式写的很差啊。 内容很好。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-11-16 06:47

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表