|
本帖最后由 wangxiongfang 于 2016-5-24 14:45 编辑
grub4ddos的iso引导功能非常强大,自从知道它以来,一直都习惯用它来引导各种硬盘或U盘上的iso文件。
1. 个人以为,引导iso最理想的方式氏只使用单个iso文件完整映射。
例如引导多数winPEiso,以及少数gnux的iso均可如下进行:
title SliTaz160424roll LiveISO Succsed
- map --mem /boot/e4isoimg/sl160424.iso (0xff)
- map --hook
- chainloader (0xff)
复制代码
2. 如果第一种方式做不到,引导iso可接受的方式先从iso文件中提取一两个文件,
然后再直接映射iso,这种方式比较适合大发行版的iso硬盘安装,例如屮前几天
才下载安装的ubtMate1604LTS版的iso,就氏这样进行的:
- title UbuntuMate1604i386 Installation ISO success
- root (hd0,4)
- kernel (hd0,4)/vmlinuz boot=casper iso-scan/filename=/ubuntu/mate1604.iso ro locale=zh_CN.UTF-8
- initrd (hd0,4)/initrd.lz
复制代码
3. 如果第一种和第二种方式都做不到,引导iso不得已采用的方式只能氏解开iso文件,
修改iso组成的相关启动文件和引导脚本后替换原文件再重新打包成新的iso文件。
然后再转成第一种和第二种iso映射方式。
这种方式对使用者要求太高,只有技术高手才会改动,本人氏没有这种改造能力的。
屮下载了较新的GParted自生iso的2503版。
https://sourceforge.net/projects/gparted/files/
经尝试第一种映射方式氏失败死机。上网搜索了下,倒氏有人也提出了这样的问题,
可氏没人给出解答,第一种和第二种方式都没有解决方案。
所以上无忧这个专业论坛来请教下,希望能得到各位老大们的指导。
已得到9#hxwgz老大的正确指导,已经引导2503和2602版的iso成功!菜单命令和参数如下:
============================================================
title GParted2602 LiveISO Success
map --mem (hd0,4)/boot/gparted.iso (0xff)
map --hook
kernel (0xff)/live/vmlinuz boot=live findiso=/boot/gparted.iso fromiso=/boot/gparted.iso union=overlay username=user config components quiet noswap noeject ip= net.ifnames=0 nosplash
initrd (0xff)/live/initrd.img
============================================================
补充U盘usbzip格式引导成功的过程和菜单。仅供参考,不见得适用其它U盘和主板。
1。使用U盘适用的格式化工具格成usbzip。屮测试所用U盘为朗科U260,1GB。
2。重新插拔优盘后往格式化工具所产生的移动磁盘里根目录放置grub.exe,menu.lst。
----屮还往里面多放了一个标志文件u260mark.uxt, 以与本地硬盘文件区分,也方便grldr查找定位设备。
3。在优盘根目录下又建立了几个目录,以分类存放不同的iso或其他镜像文件。本例测试中屮建立了gptd目录。
----在gptd目录里放置了gparted.iso文件,这氏从下载来的iso长文件名载短所得。
在BIOS里设置可移动磁盘优先启动,保存设置退出重启进入dos环境A:盘符,再运行grub.exe程序,它会自动读取菜单。
引导gparted菜单如下(经测试fromiso参数可以去除,可以加快几秒):
- title GParted2602 LiveISO Succ in NetacU260
- usb --delay=1 --init
- find --set-root /u260mark.uxt
- map --mem /gptd/gparted.iso (0xff)
- map --hook
- kernel (0xff)/live/vmlinuz boot=live findiso=/gptd/gparted.iso union=overlay username=user config components quiet noswap noeject ip= net.ifnames=0 nosplash
- initrd (0xff)/live/initrd.img
复制代码
如果没有usb --delay=1 --init,grub.exe会找0x81 oy (hd1, 0),则会在复制过程中出错!
加此参数,虽然每8M慢慢读一次,但可以正确复制文件至内存中,才能启动成功自生系统。
使用M大的UDm工具,将屮 的某杂牌4G优盘上格成USBZIP。对此U盘,一定要用fat32。
grldr, menu.lst, uyn2mark.uxt这三个启联文件置于ZIP盘符根目录下。
iso文件在ZIP盘二级目录/gptd/之下。find命令后,ZIP盘识别为(fd0)。
C2S后首行提示开启usb20驱动,能成功引导的菜单如下。
(复制文件至内存速度很慢,但运行较快。若不映射iso至内存,则会之后运行解压、运行极慢):
- title GParted2602 LiveISO Succ in Uyinai4G
- find --set-root /uyn2mark.uxt
- map --mem /gptd/gparted.iso (0xff)
- map --hook
- kernel (0xff)/live/vmlinuz boot=live findiso=/gptd/gparted.iso union=overlay username=user config components quiet noswap noeject ip= net.ifnames=0 nosplash
- initrd (0xff)/live/initrd.img
复制代码
|
|