四海皆狂龙
发表于 2014-4-17 22:10:57
原来在改用户界面…
hzghgz
发表于 2014-4-17 22:26:01
mdyblog 发表于 2014-4-17 18:00
如果 前面有足够的 未分区的空闲空间, 包刮以前的UDv2空间,
那么部破坏 已有分区, 只是在前面的 空 ...
一般的U盘已格式化,不能算空闲。
反正我的U盘没做成功。
2011ryoohki
发表于 2014-4-18 02:33:39
本帖最后由 2011ryoohki 于 2014-4-18 02:50 编辑
用词要准确啊,那个选择镜像文件写入U盘 里面的下载DOS标准MBR、下载WIN标准MBR、下载下面文件 这些根本和下载半毛钱关系都没有,应该改成 写入XX 才对
hhh333
发表于 2014-4-18 04:17:37
本帖最后由 hhh333 于 2014-4-18 04:25 编辑
加了说明,不知我的理解对不对:
mdyblog
发表于 2014-4-18 07:14:28
hhh333 发表于 2014-4-18 04:17
加了说明,不知我的理解对不对:
是这个意思。
mdyblog
发表于 2014-4-18 07:18:43
本帖最后由 mdyblog 于 2014-4-18 07:19 编辑
hzghgz 发表于 2014-4-17 22:04
为么金山毒霸还是报毒?
扫描时间:
好像是 压缩级别高, SD 不认,乱报。
这次用 (mpress的) -m 参数 降级压缩,提变大了, 好像不报。360也不报了。
你那金山毒霸 输出文件 我这怎么没有, 只能 截图。(已升级)
mdyblog
发表于 2014-4-18 08:33:25
本帖最后由 mdyblog 于 2014-4-18 08:38 编辑
hhh333 发表于 2014-4-18 04:17
加了说明,不知我的理解对不对:
新下载界面设计样稿(未完)
右边个编辑框 想换成 类似下面简单的 GUI:
至于 MPJ , 直接在【源镜像或方案】 处选择好, 估计需要编辑的不多,自己用文本编辑器编辑好了。
选择 方案MPJ时, 下面 选项禁止, 或变成 弹出记事本编辑的 按钮【编辑】。
需要的功能搞明白,再微调界面。
点【v】出下面 隐藏的 基本不用的按钮(救急才用)
sp_star
发表于 2014-4-18 08:52:02
mdyblog 发表于 2014-4-18 08:33
新下载界面设计样稿(未完)
不知道写入时,MBROS.MOS是否需要一个对应的mpj文件呢?
如果需要,下半部分应该改为"自定义写入方案"。因为使用已有的mpj,可以直接下载。
如果不需要,选择的写入方案是否要和MOS文件匹配呢?如果下载了一个单独的.MOS文件,使用者应该并不知道选择怎样的写入方案才能匹配。
不知道我理解的是不是正确。
hhh333
发表于 2014-4-18 08:56:34
mdyblog 发表于 2014-4-18 08:33
新下载界面设计样稿(未完)
哎哟,我真的不知道该怎么说了,不要将简单的事情整复杂了。这个对话框主要就是写入的,第一栏不是主要用来选择的,因为其中一项主界面中已经选了,这里只要选文件或选镜像,就行了,在这里又来个方案与镜像又来选,用户会问:究竟要我干吗?
大多数都会用默认预置方案,想自定义,自己改,在编辑框上设一个打开与保存就行了。你想将分区格式设置放进去,可以在编辑框上设第三个按钮,如“高级”。
你这个工具,就一个主程序文件就可以了,最多加一些启动器(这个会的也可以自己找,不会的给它也无用)
界面尽量简洁,这个是给用户的,不是给开发者的。
sp_star
发表于 2014-4-18 09:06:48
mdyblog 发表于 2014-4-18 08:33
新下载界面设计样稿(未完)
建议这样的流程:
1. 一般使用默认的(和MOS文件同目录,同名的mpj文件)配置。
2. 如果没有默认配置文件,可以单独写入MOS文件,强制使用"一个UDv2分区"的方案,不需要去创建mpj文件。
3. 增加一个按钮"自定义写入方案",弹出下半部分对话框。这个对话框内容可自定,用处是编辑现有的mpj文件,或者创建一个与现有MOS文件配套的mpj文件。这个功能给高级使用者使用。
hhh333
发表于 2014-4-18 09:08:20
本帖最后由 hhh333 于 2014-4-18 09:09 编辑
sp_star 发表于 2014-4-18 08:52
不知道写入时,MBROS.MOS是否需要一个对应的mpj文件呢?
如果需要,下半部分应该改为"自定义写入方案"。 ...
LZ看一下,sp老大也搞不清了吧,如果lz当老师的话,我估计你的学生一定不简单,IQ起码>170,因为学生总是要猜测老师的意图。套句常用语:如果能够从M大处毕业,一定也可以行走江湖了!
sp_star
发表于 2014-4-18 09:29:26
hhh333 发表于 2014-4-18 09:08
LZ看一下,sp老大也搞不清了吧,如果lz当老师的话,我估计你的学生一定不简单,IQ起码>170,因为学生总 ...
呵呵,我理解得不对吗?
不过从使用流程上,可以参考fbinsttool啊,下载fba文件-->写入,中间什么都不用设置。我想这个简化的写入过程肯定是需要提供的。
mdyblog
发表于 2014-4-18 10:11:16
本帖最后由 mdyblog 于 2014-4-18 10:23 编辑
sp_star 发表于 2014-4-18 08:52
不知道写入时,MBROS.MOS是否需要一个对应的mpj文件呢?
如果需要,下半部分应该改为"自定义写入方案"。 ...
>>不知道写入时,MBROS.MOS是否需要一个对应的mpj文件呢?
如果只是 MBROS.MOS,不需要多UDv2分区, 不需要 MPJ。 按照IMG模式写入的。
如果需要 多分区, 需要 MPJ方案(不一定是文件)信息。按照MPJ模式写入的。
hhh333
发表于 2014-4-18 10:14:02
mdyblog 发表于 2014-4-18 10:11
>>不知道写入时,MBROS.MOS是否需要一个对应的mpj文件呢?
如果只是 MBROS.MOS,不需要多UDv2分区, 不 ...
那还可以简化
mdyblog
发表于 2014-4-18 10:17:50
hhh333 发表于 2014-4-18 08:56
哎哟,我真的不知道该怎么说了,不要将简单的事情整复杂了。这个对话框主要就是写入的,第一栏不是主要用 ...
编辑 MPJ 实在 很少人用到啊。 想用的人很少吧。
我看 FBinsTool 写入界面 就很简单。
其实和写入FBA类似。
就多一个多分区支持。
如果不用多分区, 就一样了。
如果2分区, 就加一个组输入框。
》》哎哟,我真的不知道该怎么说了,不要将简单的事情整复杂了。这个对话框主要就是写入的,
是啊, 我画完后,回头想,也有此感觉,
本来 写入是最简单的事, 先变得这么复杂!!!
mdyblog
发表于 2014-4-18 10:21:33
本帖最后由 mdyblog 于 2014-4-18 10:22 编辑
sp_star 发表于 2014-4-18 09:06
建议这样的流程:
1. 一般使用默认的(和MOS文件同目录,同名的mpj文件)配置。
2. 如果没有默认配置文件 ...
》》编辑现有的mpj文件
对大部分人来说是不是 难度大量点。
我想2分区的还是有定的 不可忽略的 比例: 建个大UDv2分区,保存系统能够备份什么的。
----这是UDv2的重要特色,希望突出下。不希望界面的复杂,阻止了人民的尝试。
此时需要一个输入界面输入 大小。
mdyblog
发表于 2014-4-18 10:29:30
本帖最后由 mdyblog 于 2014-4-18 10:31 编辑
hhh333 发表于 2014-4-18 09:08
LZ看一下,sp老大也搞不清了吧,如果lz当老师的话,我估计你的学生一定不简单,IQ起码>170,因为学生总 ...
顶解!!
所以我当不了老师。
另外,这里有个落差。
系统设计 和交流界面设计。
前者 需要 考虑前面, 都得 考虑到,至少留个接口,不能有意无意 中 自断后路。
前者 不需要考虑 人的交流问题, 则在后面的阶段在弱化处理。
后者 需要 简介, 该用啥 就出 啥, 多的不要。
我出的 一般是系统设计, 内部复杂。
但很难用, 因为“ 交流界面设计”不是强项, 随便 画了下。 (怎么认真画也没用,自己都不满意)
hhh333
发表于 2014-4-18 10:44:13
本帖最后由 hhh333 于 2014-4-18 10:59 编辑
通过仔细阅读你改的我那个合盘的模板,拟作如下简化,看是否合适:
一、grldr默认菜单:
1、去掉重定向,因机器稍快,显示并看不到,即使有也更好地提示它在作额外的处理;
2、去掉USB2.0驱动菜单,因4.5c没有;
3、尽量保持原菜单顺序,U+DH为最后的尝试,虽然也可能搜到其他盘的menu.lst,但有几个理由不方便改顺序:
①ZIP类型U盘一般为fd,这时可能不是DeepHide,没必要处理
②做UD时只放一个grldr在UD内时,没必要处理
③U+DH谁没事用这样方式部署呢?
4、不在默认菜单中产生变量,取消了uplusdh,以达到通用之目的
pxe detect
configfile
default 0
timeout 1
title find /menu.lst, /boot/grub/menu.lst, /grub/menu.lst
errorcheck off
configfile /boot/grub/menu.lst
configfile /grub/menu.lst
if "%@root%"=="(ud)" && calc *0x82A0=*0x82b9&0xff
if "%@root:~1,1%"=="f"find --set-root --devices=f /menu.lst && configfile /menu.lst
find --set-root --ignore-floppies --ignore-cd /menu.lst && configfile /menu.lst
find --set-root --ignore-floppies --ignore-cd /boot/grub/menu.lst && configfile /boot/grub/menu.lst
find --set-root --ignore-floppies --ignore-cd /grub/menu.lst && configfile /grub/menu.lst
#----U+DEEPHIDE BEGIN----
set /A boot=*0x8280&0xffffffff
set ss=0
dd if=(%boot%)0+1 of=(md)0x200+1
set /A ss=*0x40000&0xFF^0xEB|%ss%
if %ss%==0 set /A ss=*0x401FE&0xFFFF^0xAA55|%ss%
if %ss%==0 set /A ss=*0x40180&0xFFFFFFFF^0x20425355|%ss%
if %ss%==0 set /A ss=*0x40184&0xFFFFFFFF^0x69766564|%ss%
if %ss%==0 dd if=(%boot%)100+1 of=(md)0x200+1
if %ss%==0 set /A ss=*0x40000&0xFF^0xEB|%ss%
if %ss%==0 set /A ss=*0x401FE&0xFFFF^0xAA55|%ss%
if %ss%==0 set /A ss=*0x40180&0xFFFFFFFF^0x20425355|%ss%
if %ss%==0 set /A ss=*0x40184&0xFFFFFFFF^0x69766564|%ss%
if %ss%==0 set /A qe=*0x401C6&0xFFFFFFFF+1
if %ss%==0 set /A qs=*0x401CA&0xFFFFFFFF
if %ss%==0 dd if=(%boot%)99+1 of=(md)0x200+1
if %ss%==0 set /A ss=*0x40000&0xFF^0xEB|%ss%
if %ss%==0 set /A ss=*0x401FE&0xFFFF^0xAA55|%ss%
if %ss%==0 set /A ss=*0x40180&0xFFFFFFFF^0x20425355|%ss%
if %ss%==0 set /A ss=*0x40184&0xFFFFFFFF^0x69766564|%ss%
if %ss%==0 set /A pe=*0x401C6&0xFFFFFFFF
if %ss%==0 set /A ps=*0x401CA&0xFFFFFFFF
if %ss%==0 set /A ss=%pe%^%qe%|%ss%
if %ss%==0 set /A ss=%ps%^%qs%|%ss%
if %ss%==0 dd if=(%boot%)96+1 of=(md)0x200+1
if %ss%==0 set /A ss=*0x40000&0xFF^0xEB|%ss%
if %ss%==0 set /A ps=*0x401CA&0xFFFFFFFF
if %ss%==0 set /A ss=%ps%^%qs%|%ss%
if %ss%==0 set /A pe=*0x401F6&0xFFFFFFFF
if %ss%==0 set /A ps=*0x401FA&0xFFFFFFFF
if %ss%==0 map (%boot%)%pe%+%ps% (fd3) && map --hook
set pe= && set ps= && set boot= && set qe= && set qs= && set ss=
rootnoverify (fd3) && configfile /menu.lst
#----U+DEEPHIDE END----
errorcheck on
commandline
title commandline
commandline
title reboot
reboot
title halt
halt
二、主菜单
只增加两行(放网启菜单定义之后)
#UDv2
if %@root%==(hd0) command /BOOT/GRUB/UDV2FD
#U+DeepHide
if /i exist (fd3)/menu.lst command /BOOT/GRUB/UDH2FD
其中UDV2FD如下
!BAT ::edit by mdyblog H3 用于UDV2映射为fd1再交换到fd0
#无参数
set dst=(fd0)
set /A boot=*0x8280&0xffffffff
#1):map ud2 to fd0
dd if=(%boot%)0+1 of=(md)0x200+1
set /A ps=*0x401B4&0xFFFFFFFF
if not %ps%==0x5352424Dgoto end
set /A ps=*0x401FE&0xFFFF
if not %ps%==0xAA55goto end
set /A qe=*0x4001C&0xFFFFFFFF
set /A qs=*0x40020&0xFFFFFFFF
if not %qe%==0x0goto end
dd if=(%boot%)62+1 of=(md)0x200+1
set /A ps=*0x401B4&0xFFFFFFFF
if not %ps%==0x5352424Dgoto end
set /A ps=*0x401FE&0xFFFF
if not %ps%==0xAA55goto end
set /A pe=*0x4001C&0xFFFFFFFF
set /A ps=*0x40020&0xFFFFFFFF
if not %pe%==0x3Egoto end
set /A qe=%pe% + %ps%
if not %qe%==%qs%goto end
dd if=(%boot%)63+1 of=(md)0x200+1
set /A ps=*0x401B4&0xFFFFFFFF
if not %ps%==0x5352424Dgoto end
set /A ps=*0x401FE&0xFFFF
if not %ps%==0xAA55goto end
set /A pe=*0x4001C&0xFFFFFFFF
set /A ps=*0x40020&0xFFFFFFFF
set /A qe=%pe% + %ps%
if not %qe%==%qs%goto end
map --heads=255 --sectors-per-track=63 (%boot%)%pe%+%ps% (fd1)
map --hook
set pe= && set ps= && set qe= && set qs=
map (fd1) %dst%
map %dst% (fd1)
map --hook && rootnoverify %dst%
:end
UDH2FD如下:
!BAT ::edit by H3 用于U+深隐映射fd3(深隐区在默认菜单中处理成fd3)到fd0
set dst=(fd0)
map (fd3) %dst%
map %dst% (fd3)
map --rehook && rootnoverify %dst%
原来的LDUDPE不变。你看行不行?
我已经测试通过了,应该没什么问题吧?
hhh333
发表于 2014-4-18 11:06:25
估计LZ这段时间一定不轻松!
fbinstool可以借鉴,但LZ的这个工具相对要复杂一些,做好了比fb更方便。
估计mbrostool什么时候能出?目前在等.....
mdyblog
发表于 2014-4-18 11:10:55
本帖最后由 mdyblog 于 2014-4-18 11:25 编辑
hhh333 发表于 2014-4-18 10:44
通过仔细阅读你改的我那个合盘的模板,拟作如下简化,看是否合适:
一、grldr默认菜单:
既然 “已经测试通过了”。 当然可以了。
你这考虑的 比我这里多, 不只是 UDV2, 还有U+, ISO, 硬盘普通分区,grub45c...
我这 主要是 演示 UDv2 , grub 就4.6a,不考虑低版了。 还要演示 Linux穿透 UDv2, PE穿透UDv2.
穿透 UDv2 是 UDv2 的一大特色,需要演示。
演示 Linux穿透 UDv2:就 不要 MAP了, 直接 启动 Linux。
这样 MAP只能在启动PE是才按需调用,在LDUPPE中合适。
FDD 的U盘, PE 也可能 直接穿透 UDv2: 不比 MAP了, 直接 启动 PE。
SP_STAR 的U就直接启动8PE。没用map .
LDUPPE可能还要改,该得 更能体现 UDv2的特色。
叫 LDUDv2PE, 删除 其它 代码, 然人看得 真切。
mdyblog
发表于 2014-4-18 11:14:41
hhh333 发表于 2014-4-18 11:06
估计LZ这段时间一定不轻松!
fbinstool可以借鉴,但LZ的这个工具相对要复杂一些,做好了比fb更方便。
估 ...
一周内。
mdyblog
发表于 2014-4-18 11:20:16
本帖最后由 mdyblog 于 2014-4-18 11:21 编辑
hhh333 发表于 2014-4-18 11:06
估计LZ这段时间一定不轻松!
fbinstool可以借鉴,但LZ的这个工具相对要复杂一些,做好了比fb更方便。
估 ...
昨晚我试了下, 格式化时可以先用默认的 BIOS启动设置。
就找 根目录的grldr , 找到就启动。
好处是: 1)无所谓 磁盘的前面还是后面,是否连续存放。
2)格式化后, 不用 BIOS启动设置了。(除非改变设置)
另外考虑下, UEFI启动设置是否 写入U 时 直接 顺带勾上, 就也不用再来设置了。 少一步。
sp_star
发表于 2014-4-18 11:35:22
mdyblog 发表于 2014-4-18 11:20
昨晚我试了下, 格式化时可以先用默认的 BIOS启动设置。
就找 根目录的grldr , 找到就启动。
这样很方便,设置启动器也容易让人迷惑。
不过,UEFI启动设置缺省的话,要保留一个取消的功能啊,不然我的电脑就发挥不出优势了。{:2_127:}
mdyblog
发表于 2014-4-18 11:37:26
本帖最后由 mdyblog 于 2014-4-18 12:04 编辑
hhh333 发表于 2014-4-18 11:06
估计LZ这段时间一定不轻松!
fbinstool可以借鉴,但LZ的这个工具相对要复杂一些,做好了比fb更方便。
估 ...
用UDv2 , Linux等 不再需要 来个什么 UD版 了。
Linux直接 解开放进来。Linux 可以自己找到 。
不再费心做成UD版(很难的,需要 改内部脚本源码,会的没几个),做成Linux—Ramdisk。
mdyblog
发表于 2014-4-18 11:40:32
sp_star 发表于 2014-4-18 11:35
这样很方便,设置启动器也容易让人迷惑。
不过,UEFI启动设置缺省的话,要保留一个取消的功能啊,不然我 ...
原有的 都在。
只是 做盘时, 可以不做这一步。
hhh333
发表于 2014-4-18 11:49:16
怎么设置syslinux启动
hhh333
发表于 2014-4-18 11:50:01
mdyblog 发表于 2014-4-18 11:37
用UDv2 ,不再需要 来个什么 UD版 了。
Linux直接 解开放进来。Linux 可以自己找到 。
UD版,我原先就不主张
sp_star
发表于 2014-4-18 12:02:42
mdyblog 发表于 2014-4-18 11:37
用UDv2 ,不再需要 来个什么 UD版 了。
Linux直接 解开放进来。Linux 可以自己找到 。
我想hhh333的意思是借鉴fbinsttool这个工具,而不是支持UD。呵呵。
mdyblog
发表于 2014-4-18 12:03:10
本帖最后由 mdyblog 于 2014-4-18 12:06 编辑
hhh333 发表于 2014-4-18 11:49
怎么设置syslinux启动
你是说
1) grldr 调用吗?
估计 kernel吧。
2)
如果"BIOS启动设置"中直接 调用, 我得研究一下。
3) 还可 然默认 启动 找 syslinux 启动文件(好比grldr), 加个搜索启动的 文件命 输入框。
或者 默认为 : 有多个, 依次找。找到就执行。
目前 就2个: g4d 的 grldr grub2的 core.img
再加个 syslinux的,
还有啥, 都加上。
mdyblog
发表于 2014-4-18 12:09:07
sp_star 发表于 2014-4-18 12:02
我想hhh333的意思是借鉴fbinsttool这个工具,而不是支持UD。呵呵。
我明白。
我也不是说不用 UD。UD还是很牛的。
而是“ Linux等 不再需要 来个什么 UD版 了。” 因为那个太难了, 而现在 不再是必须的。