无忧启动论坛

 找回密码
 注册
搜索
最纯净的「微PE装机优盘」UEPON大师作品系统gho:最纯净好用系统下载站虚位以待
虚位以待广告联系 QQ:184822951 微信:wuyouceoidc大全★服务器租用★香港/5M/450元
查看: 4255|回复: 3

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

[复制链接]
发表于 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
发表于 2011-2-13 14:26:24 | 显示全部楼层
好东西,非常的支持了。
回复

使用道具 举报

发表于 2011-2-14 09:16:02 | 显示全部楼层
楼主能不能完整点...
回复

使用道具 举报

发表于 2017-6-1 08:35:01 | 显示全部楼层
文章格式写的很差啊。 内容很好。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2020-1-28 00:56

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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