无忧启动论坛

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

(已经更新)个人认为真正的USB-ZIP盘制作方法(工具已经附上)

[复制链接]
发表于 2008-2-4 06:52:45 | 显示全部楼层 |阅读模式
说一下本人的128M读卡器和512MU盘制作ZIP盘的过程

一、使用LINUX
通过虚拟机把下载的knoppix CD安装到了硬盘,在tmp路径下放入了下载的syslinux3.6。
插入U盘,启动knoppix,同时在VM下加入该U盘。
sudo su
fdisk -l /dev/sda
以上命令是查看U盘容量和CHS等参数。
cd tmp
cd syslinux
./mkdiskimage -4 /dev/sda 0 64 32
当我用读卡器时,指示灯很快就灭了,knoppix任何指标也没有。后来经过反复折磨,终于明白,是读卡器自动关闭了,后续会没有任何反应。
此时CHS参数已经设置完毕,便格式化还没有完成。此时我们可以直接拨下U盘,关闭虚拟机。
在WINDOWS下插入U盘会发现容量会被占用一部分,但文件看不到,有的是乱码等等,不用管它,看下一步。

为WINDOWS系统安装dos98,当然要使用GRUB4DOS了,注意所使用的98启动镜像要加入usbaspi.sys和aspidisk.sys驱动。

启动到DOS98下,format d: /s就可以了(假设U盘盘符被识别为D)。

对于我的512的U盘,重复如上操作后指示灯没有灭,而是快闪,为此我等啊等,等啊等,最后睡了一觉,醒了一看?终于做好了。可以直接使用了。

二、使用makebootfat

注:70楼说的对,需要加m参数,另外,对于已经量产出CDROM的U盘,LINUX无法识别剩余的U盘空间,则只能使用makebootfat在windows下制作,但要注意,不能使用usb参数,要使用\.\\physicaldrive1。

使用ultraiso提取了DOS98的启动扇区,使用
makebootfat -o \.\\physicaldrive1 -b dos98.bsf -m mbrfat.bin -Z j:\dostool



=====
大家看这两篇文章吧:
http://syslinux.zytor.com/usbkey.php

上篇是SYSLINUX的作者写的,很明确。
下面这篇具体的操作方法:
http://www.pendrivelinux.com/2007/02/20/booting-linux-from-usb-zip-on-older-systems/

ZIP盘产生于DOS时代,因此本人认为最好的启动方式就是DOS启动,我试用了SYSLINUX,有的也启动不了。
USBZIP的启动方式,好多老机是支持的。

A standard zipdrive (both the 100 MB and the 250 MB varieties) have a
"geometry" of 64 heads, 32 sectors, and are partitioned devices with a
single partition 4 (unlike most other media of this type which uses
partition 1.)

这句话已经明确说明标准的ZIP盘分为100M和250M,二者均有64磁头、32扇区,并且使用单一的分区4分区。因此,这两个参数是制作ZIP盘的关键所在,以往用USBOOT,FLASHBOOT及量产工具等,之所有有ZIP不成功,我认为是没有符合这两个参数要求。

[ 本帖最后由 原名丢了 于 2008-2-23 02:26 PM 编辑 ]

makebootfat.rar

29.9 KB, 下载次数: 1172, 下载积分: 无忧币 -2

mkdiskimage.rar

6.56 KB, 下载次数: 897, 下载积分: 无忧币 -2

评分

参与人数 1无忧币 +10 收起 理由
uke_q + 10 给版主加分的感觉真爽

查看全部评分

 楼主| 发表于 2008-2-4 19:37:18 | 显示全部楼层
不是启动LINUX,是在LINUX一使用syslinux的mkdiskimage来制作ZIP盘。
回复

使用道具 举报

 楼主| 发表于 2008-2-5 16:28:37 | 显示全部楼层
原帖由 citylyz 于 2008-2-5 11:46 AM 发表
想请教楼主,在linux下制作成zip盘后,在DOS或windwos下format,会改变格式(64磁头、32扇区)吗?
看过两篇教程,
mkdiskimage -4 /dev/sda 0 64 32
这个命令只能制作1g以下的U盘变成ZIP盘,1g以上的U盘 ...


我在WINDOWS下格式化,没有改变这两个参数。你可以试验一下,在LINUX下使用 FDISK -l /dev/sda 查看。

我看了作者的changelog,说是可以支持超过1024 cylinders 的磁盘,也就是说可以制作超过1G的ZIP盘。

稍等,我再看一下。
回复

使用道具 举报

 楼主| 发表于 2008-2-5 18:01:57 | 显示全部楼层
对,那是个脚本语言。
回复

使用道具 举报

 楼主| 发表于 2008-2-5 21:45:26 | 显示全部楼层
原帖由 wuwuzz 于 2008-2-5 05:34 PM 发表
1、我用4G的宇瞻试过了,mkdiskimage可以做超过1G的盘,不过有提示,说超过1024柱面可能某些BIOS不支持做出来的盘。

2、win下的format 有/N /T选项不知道行不行。但那个指定分区号的-4选项似乎不好实现。mkdi ...


你可以用量产工具搞出两个ZIP盘,一个控制在1G以内就可以了。 
回复

使用道具 举报

 楼主| 发表于 2008-2-5 23:05:00 | 显示全部楼层
原帖由 123tom88 于 2008-2-5 10:41 PM 发表
我的优就需要整成真正的zip


我再SEARCH一翻。
回复

使用道具 举报

 楼主| 发表于 2008-2-5 23:58:50 | 显示全部楼层
哈哈,DOS下的工具我找到了,太好了,明天现发吧,我得研究一下。
回复

使用道具 举报

 楼主| 发表于 2008-2-10 16:48:10 | 显示全部楼层
原帖由 wuwuzz 于 2008-2-9 06:23 PM 发表
在宇瞻4G盘试验了一番,有个问题:CD+ZIP双引导方式不好实现。

makebootfat虽可运行,但从提示信息看,ZIP似乎需要放在从物理1扇区开始的连续空间。而U盘量产时,一般是CD放在前,占用了这些开始空间,剩余空 ...


我这几天就在试这个东西,快折磨死我了。
最保险的方法就是在linux下弄。
另外,我做一个512M的盘,没累死我,时间太长了,睡了一觉才做好。
用读卡器做,总出问题,反正是一顿折磨,还是做出来了。
回复

使用道具 举报

 楼主| 发表于 2008-2-10 16:49:06 | 显示全部楼层
原帖由 niutao1 于 2008-2-8 10:32 PM 发表
可是4g的限于FAT16的2g,后面的容量无法使用,怎样不分区达到使用grldr引导,本人比较菜!


你还是量产出两个ZIP盘来,前面的一个容量小于等于1个G。
回复

使用道具 举报

 楼主| 发表于 2008-2-11 12:41:14 | 显示全部楼层
哈哈,楼上的,我还没这样试呢,好,马上试一下。
回复

使用道具 举报

 楼主| 发表于 2008-2-13 21:32:42 | 显示全部楼层
原帖由 likeme 于 2008-2-13 03:18 PM 发表
用LZ的GHO文件整盘恢复到U盘,就变成“ 255 heads, 63 sectors” 了。
之前 LINUX下做的工夫白做了。


不好意思,这个怪我,我也是在尝试。
只有REDO了。
回复

使用道具 举报

 楼主| 发表于 2008-2-14 12:28:58 | 显示全部楼层
经我尝试,量产出CDROM后,剩余空间无法做出这样的ZIP盘。
主控厂商完全可以做到,但他们不会去做,更不可能公开源码。
回复

使用道具 举报

 楼主| 发表于 2008-2-14 21:45:07 | 显示全部楼层
好的楼上,我用CHIPSBANK即芯邦的主控,在启动盘选项上有一个是ZIP63和ZIP32两种格式,如果我量产,剩余空间选择可移动,实际上它使用的是ZIP63格式的,在其软件包中diskimg目录下有zip63,zip和hdd3个bin文件,用ULTRAISO打开里面是WIN98的启动文件,内容是一样的。我提取了ZIP63和ZIP的引导信息,也没有发现什么区别。

综上,既然有ZIP63和ZIP32两种格式,就说明他们可以控制ZIP的CHS参数。

[ 本帖最后由 原名丢了 于 2008-2-14 09:47 PM 编辑 ]

CBM2080主控ZIP两种格式

CBM2080主控ZIP两种格式
回复

使用道具 举报

 楼主| 发表于 2008-2-15 08:49:55 | 显示全部楼层
这个确实可以改名,但是也只有改为32模式,那磁头数呢?
回复

使用道具 举报

 楼主| 发表于 2008-2-16 09:05:59 | 显示全部楼层
原帖由 wuwuzz 于 2008-2-16 05:05 AM 发表
ZIP32说不定已经包含了32扇区、64磁头呢?


我原先试不是这样,现在再试一下。
回复

使用道具 举报

 楼主| 发表于 2008-2-16 09:30:58 | 显示全部楼层
WINPM是错误报告,LINUX报告如下:
ZIP32格式:heads=32, sectors=32

[ 本帖最后由 原名丢了 于 2008-2-16 03:53 PM 编辑 ]
回复

使用道具 举报

 楼主| 发表于 2008-2-16 09:33:26 | 显示全部楼层
ZIP63格式:

heads=16, sectors=63
由上可以看到,ZIP32和ZIP63后面的数字为扇区数。

我现在尝试一下,能不能CRACK其量产程序。

[ 本帖最后由 原名丢了 于 2008-2-16 03:54 PM 编辑 ]
回复

使用道具 举报

 楼主| 发表于 2008-2-23 14:13:28 | 显示全部楼层
原帖由 715 于 2008-2-22 05:46 PM 发表
班主,能提供syslinux下的mkdiskimage文件吗?


已经提供。
回复

使用道具 举报

 楼主| 发表于 2008-2-23 14:14:32 | 显示全部楼层
原帖由 yys5161 于 2008-2-23 11:14 AM 发表
这个用pm 可以吧,为什么要用量产?


这些工具我都试了,不行的。

最近DISKGEN的编制人出了最新版的WINDOWS下的DISKGENIUS,你看看能不能行。
回复

使用道具 举报

 楼主| 发表于 2008-2-23 20:22:52 | 显示全部楼层
原帖由 pcg 于 2008-2-23 06:12 PM 发表
我想问一下,制作成功后,在DOS下用FORMAT C: /S重新格式化并做引导处理,这样不会有问题吧?

======================================
这个问题翻贴找到了,应该不会影响扇区的

那还有一个问题:WINDO ...


搞不懂WINDOWS下的查看工具都不对。
回复

使用道具 举报

 楼主| 发表于 2008-2-24 15:31:55 | 显示全部楼层
做ZIP盘,要把其类型做成REMOVABLE的,不能是FIXED的。
回复

使用道具 举报

 楼主| 发表于 2008-2-25 12:07:46 | 显示全部楼层
原帖由 yys5161 于 2008-2-25 11:50 AM 发表
今日终于能够以zip启动了,但是怎样加入pe启动呢.能不能实现?


看你的热情比较浓,回你这一贴。

zip启动,最好是启动到DOS,到DOS后直接运行grub.exe就可以了。

什么是grub.exe?
这要靠你自己去学了。
回复

使用道具 举报

 楼主| 发表于 2008-2-25 20:23:25 | 显示全部楼层
原帖由 fdd_ds 于 2008-2-25 12:30 PM 发表

你这里的“最好”是什么意思?如果指加载PE的速度,却实很好,但如果指启动的兼容性,有syslinux+zip好吗?


说实话,我不喜欢SYSLINUX,就是因为这个东西启动IMG的速度太慢了,另外,有的主板也根本不给启动。
回复

使用道具 举报

 楼主| 发表于 2008-2-25 20:26:11 | 显示全部楼层
原帖由 szwp 于 2008-2-25 06:56 PM 发表
UT163方案的,已经量产出CDROM的U盘,LINUX能认剩余空间。


你给个截图看一下。
回复

使用道具 举报

 楼主| 发表于 2008-3-3 10:21:00 | 显示全部楼层
原帖由 会抽烟的鱼 于 2008-3-2 04:04 PM 发表
请问我的CDLINUX为什么执行 ./mkdiskimage -4 /dev/sda 0 64 32 提示错误?

错误为:no such file or directory


应该是没识别出U盘来。
回复

使用道具 举报

 楼主| 发表于 2008-3-6 20:46:50 | 显示全部楼层
建议用读卡器。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-5-18 21:06

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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