无忧启动论坛

标题: 老毛桃阁下:阁下的 WinPE 不能对 Ext2/3 分区进行读写。 [打印本页]

作者: blank007    时间: 2006-11-10 22:13
标题: 老毛桃阁下:阁下的 WinPE 不能对 Ext2/3 分区进行读写。
老毛桃阁下:
        阁下的 WinPE 不能对 Ext2/3 分区进行读写。
        我这里用以下方法可以实现对 Ext2/3分区的读写。不妥之处。请赐教!

    在阁下的 WinPE 中有磁盘管理软件 WinPM。这个软件可以实现对硬盘
的分区、格式化等功能。
    其实,这个软件还有其他重要的用途。
    1.挂接活动硬盘。
    一般的U盘,在阁下的 WinPE 中可直接实现即插即用。但我用的活动硬盘
却无法分配盘符(系统提示已经识别硬盘)。故不能使用。
    对此,可用WinPM来分配盘符。方法如下:
        系统对活动硬盘识别后(此时,系统并没有为活动硬盘分配盘符),打开WinPM
选中活动硬盘或其中的一个分区(系统会提示有第二或者第三个硬盘),在右键菜单
中选择“挂接”,为活动硬盘指定一个盘符。此时可以退出 WinPM ,在“我的电脑”
中就会发现,活动硬盘已经有了盘符,可以使用了。
    活动硬盘使用完毕之后,可以按正常操作系统中的方法断开活动硬盘。
    (有些主板可以直接识别U盘或者活动硬盘,比如,在用WinPE启动计算机之前,预先
接入U盘或者活动硬盘,待 WinPE 启动成功后,会自动分配盘符。)
   
    2.实现对 Ext2/3分区的读写操作。
    WinPM 还可以将 Linux系统的 Ext2/3分区 映射为本地分区,以实现读写操作。
(不建议对映射的分区进行磁盘整理等操作,只建议对其进行读写操作)。
    不过,阁下的 WinPE 中没有提供较为底层的驱动。如果使用 WinPM 对Ext2/3
分区按照 1.中的方法挂接,就会发现:虽然系统已为该分区分配了盘符,但是,在
“我的电脑”中,如果试图进入该映射分区,系统会提示:该分区没有格式化,需要格
式化吗?
    呵呵,我可是不敢。里面的数据恐怕会被破坏掉。
    接着说正常的 Windows XP中 WinPM的表现。
    在正常的 Windows XP中,我安装了完整的 WinPM 和 MountEveryThing 这两
个软件。此时,通过完整的 WinPM 可实现对 Ext2/3分区的映射和读写。
    在系统分区,我发现了两个底层的驱动程序:Biontdrv.sys和 Ext2.sys。我想,WinPE
中不能正常映射分区,可能与此有关。
   于是,解开阁下的 WinPE.is_ 文件,将上述两个文件拷入 system32\drivers 目
录中,并修改Txtsetup.sif文件,对其中的如下字段中添加信息:
[SourceDisksFiles]
3wDrv100.sys=1,,,,,,4_,4,1,,,1,4
aac.sys=1,,,,,,4_,4,1,,,1,4
......
inport.sys=1,,,,,,,4,1,,,1,4
lbrtfdc.sys=100,,,,,,4_,4,1,,,1,4
vga64k.dll=1,,,,,,,2,0,,,1,2

;以下两处为新增
ext2.sys=1,,,,,,4_,4,1,,,1,4  
biontdrv.sys=1,,,,,,4_,4,1,,,1,4

[SetupData]
OsLoadOptions="/fastdetect /minint"
ForceScsi=1
ForceDiskClass=1
ForceCDRom=1
loaderprompt="Starting SuperMicro WinPE"

[FileSystems.Load]
ksecdd=ksecdd.sys
fat=fastfat.sys
ntfs=ntfs.sys

;以下两处为新增
ext2=ext2.sys
ext3=ext2.sys

      再重新对此打包,制作光盘。
      用此光盘启动计算机,进入 WinPM,对 Ext2/3 分区作映射。
哈哈,没有提示信息了。对映射盘可以读写了。

      以上在我的计算机中已实现,不知在其他网友的计算机中能不能
实现。请老毛桃阁下测试!
      并请指导一二!

      班门弄斧了!请勿见笑!

Ext2.rar

75.59 KB, 下载次数: 246, 下载积分: 无忧币 -2


作者: strongchen    时间: 2006-11-11 01:11
好文章,收藏。
作者: 老毛桃    时间: 2006-11-11 08:30
呵呵,感谢楼主,我并没有遇到这样的情况,因为我没有楼主所说到的 EXT2/3 分区。不管怎么说,此文章收藏了,我将楼主附带的两个文件加上,先谢谢了!
作者: zts59    时间: 2006-11-11 08:46
不错,收藏先。
作者: xdg3669    时间: 2006-11-11 09:29
呵呵,在WIN中都较难完美读写linux分区。如果能够真是方便极了,但不知对linux系统有什么负作用没?


     原来在WINPM里面就有一个浏览器,可以浏览linux分区,也有复制、删除的操作,但是好像不太好用。

[ 本帖最后由 xdg3669 于 2006-11-11 09:36 AM 编辑 ]
作者: sck    时间: 2006-11-11 10:53
谢谢,先收藏,再自己整合。
作者: chowyu    时间: 2006-11-11 12:20
提示: 作者被禁止或删除 内容自动屏蔽
作者: 沙漠之子    时间: 2006-11-11 20:48
我用Total Commander(带支持Ext2/3的插件),来访问 Linux系统的分区的

这个软件,用过的人,都知道它的强大

很容易下到的,故不在此上传
作者: wanghh    时间: 2006-11-11 21:11
高手啊。
作者: lh2188    时间: 2006-11-13 13:52
原帖由 沙漠之子 于 2006-11-11 08:48 PM 发表
我用Total Commander(带支持Ext2/3的插件),来访问 Linux系统的分区的

这个软件,用过的人,都知道它的强大

很容易下到的,故不在此上传



这个不错,谢谢了.
作者: fage520    时间: 2006-11-13 20:54
对 Ext2/3 分区进行读写,我正需要这个,
希望老毛桃阁下在新版中加入这个功能。
作者: 老毛桃    时间: 2006-11-13 21:10
原帖由 fage520 于 2006-11-13 20:54 发表
对 Ext2/3 分区进行读写,我正需要这个,
希望老毛桃阁下在新版中加入这个功能。

已经加入了,请看 1111 版更新说明

二、外置程序变化:
18.(2006年11月10日)修正了由于 WinRAR 外置,造成外置程序所在的磁盘分区无法被格式化的问题
19.(2006年11月11日)修正了 WinPE 不能对 Ext2/3 分区进行读写的问题(感谢无忧的 blank007 朋友提供解决方案)
20.(2006年11月11日)将我做的 Windows 自动安装工具替换成了老九汉化的 SetupXP,因为这个更加好用

作者: Sandro    时间: 2006-11-16 02:32
可是我按照你的办法怎么弄不好?改好了之后再启动,就根本进不到桌面了,一块蓝色的屏幕,鼠标键盘都没死。会是什么原因啊?
我的ext分区是ext3的,有1020M大小。另外我把WinPE.is_安装在硬盘上了。
谢谢!

有没有办法直接将这两个驱动程序装在正常系统里,然后用winpm加载ext分区?
作者: blank007    时间: 2006-11-16 08:59
原帖由 Sandro 于 2006-11-16 02:32 AM 发表
可是我按照你的办法怎么弄不好?改好了之后再启动,就根本进不到桌面了,一块蓝色的屏幕,鼠标键盘都没死。会是什么原因啊?
我的ext分区是ext3的,有1020M大小。另外我把WinPE.is_安装在硬盘上了。
谢谢!

...


直接使用 老毛桃 1111 版吧!
作者: Sandro    时间: 2006-11-16 21:14
我也在下这个版准备试试看。

可是还有一个问题就是,能不能讲这两个驱动安装到正常的系统中使用呢?应该要在注册表里改些东西?

还有就是,我也装了完整版的mount everything,可以加载ext分区,但是只能只读操作啊,那个驱动信息里是(Ext2 File System Driver (read-write))读写的,但是我这里就是不能写操作,这是什么问题啊?能不能把你的mount everything共享下?谢谢
作者: asbai    时间: 2006-11-17 04:25
多谢楼主,俺也去试试,呵呵。不过那个 biontdrv.sys 应该没用,你即使 copy 到 PE 里了也没加载,应该只用 ext2.sys 即可。

另外,从名字看,biontdrv.sys 应该是直接使用 BIOS INT13 进行磁盘访问的驱动,平常估计没用。

[ 本帖最后由 asbai 于 2006-11-17 04:28 AM 编辑 ]
作者: sck    时间: 2006-11-17 06:47
这个网页是介绍这个吗?
http://www.linuxmine.com/40950.html

[ 本帖最后由 sck 于 2006-11-17 06:49 AM 编辑 ]
作者: blank007    时间: 2006-11-17 09:56
标题: 呵呵
正常的系统中,只需要安装完整的 WinPM就可以了

需要读写 Ext2/3分区时,用 WinPM 把相应的分区“装载”就可以了

另外的问题,请参考楼上的文章

[ 本帖最后由 blank007 于 2006-11-17 09:58 AM 编辑 ]
作者: willsion    时间: 2006-11-17 09:59
原帖由 sck 于 2006-11-17 06:47 AM 发表
这个网页是介绍这个吗?
http://www.linuxmine.com/40950.html


  安装:
  (1).copy ext2.sys %systemroot%\system32\drivers(%systemroot%是指系统目录)
  (2).导入以下注册表文件:
  REGEDIT 4
  
  [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Ext2]
  "ErrorControl"=dword:00000001
  "Type"=dword:00000002
  "Start"=dword:00000001
  "Group"="File system"

        这种方法应该也不错,不过我没有EXT2/EXT3分区。有条件的朋友帮忙测试一下。
作者: haha2002    时间: 2006-11-17 16:47
不错,楼主也是个高手!
作者: 大秦武士    时间: 2006-11-18 19:06
这个要求太极端了,本来就是微型windows系统,要它来办Linux的事,岂不是很过份了。
那个ext2.sys有100多K,这样为了这么个没有多大理由的功能,增加100多K,让人觉得有点不爽。建意毛桃版主搬掉它!

[ 本帖最后由 大秦武士 于 2006-11-18 07:08 PM 编辑 ]
作者: 老毛桃    时间: 2006-11-18 19:11
原帖由 asbai 于 2006-11-17 04:25 发表
多谢楼主,俺也去试试,呵呵。不过那个 biontdrv.sys 应该没用,你即使 copy 到 PE 里了也没加载,应该只用 ext2.sys 即可。

另外,从名字看,biontdrv.sys 应该是直接使用 BIOS INT13 进行磁盘访问的驱动,平 ...

BIONTDrv.SYS 我也去掉了。




欢迎光临 无忧启动论坛 (http://bbs.c3.wuyou.net/) Powered by Discuz! X3.3