如何在windows9x下访问linux分区

1. 简 介

   Linux 内 核 支 持 众 多 的 文 件 系 统 类 型, 目 前 它 可 以 读 写( 至 少 是 读) 大 部 分 的 文 件 系 统.Linux 经 常 与Microsoft Windows 共 存 于 一 个 系 统 或 者 硬 盘 中.Linux 对windows9x/NT 的 文 件 系 统 支 持 的 很 好, 反 之 你 想 在windows 下 用Visual C++ 编 程 的 同 时 能 看 一 看Linux 的GCC-HOWTO 则 必 须 得 费 点 劲. 本 文 试 图 给 你 一 个 简 单 的 帮 助.

   这 份 HOWTO 是 免 费 文 件(free documentation); 你 可 以 在FSF 出 版 的 GNU GPL 之 规 定 下 重 新 散 播 及/ 或 修 改 它; 您 可 以 自 由 决 定 适 用 GPL 2.0 或 之 後 的 任 何 版 本.

   希 望 这 份 文 件 的 发 布 能 对 您 有 帮 助, 但 我 们 不 提 供 任 何 保 证, 即 使 是 商 业 上 或 某 特 殊 用 途 的 隐 含 保 证 亦 然. 详 情 请 参 见 GNU 一 般 公 开 授 权 书.

   本 文 在 不 影 响 理 解 的 前 提 下, 不 区 分 文 件 系 统 和 分 区 的 概 念.

   1. Linux 存 取 FAT/FAT32/NTFS 分 区.

   Linux 内 核 应 至 少 支 持 fat/msdos 文 件 系 统( 安 装 后). vfat 文 件 系 统 一 般 编 译 为 Module , 可 以 用 modprobe vfat 装 入. ntfs 在 版 本 较 高 的 内 核 里 可 以 支 持. 如 果 你 用 的 是2.0.3?, 就 需 要 下 载 一 份 回 来, 然 后 patch 到 内 核 中 再 编 译.

   fat/vfat 分 区 可 以 mount 成 可 读 写 的 文 件 系 统(rw). ntfs 分 区 目 前 只 能mount 成 只 读(ro) 的 文 件 系 统.

   2. Microsoft 存 取 ext2 分 区.

   2.1. EXT2 TOOLS v1.1

   EXT2 TOOLS 是 一 组 在 DOS 下 可 以 让 你 读 LINUX EXT2 文 件 系 统 的 工 具 包. 它 由 以 下 程 序 组 成:

E2CAT 类似于 Linux的 cat命令
E2CD 类似于 Linux的 cd 命令
E2CP 类似于 Linux的 cp命令
E2LS 类似于 Linux的 ls命令
E2PART 列出硬盘的分区信息
E2PWD 类似于 Linux的 pwd命令
EXT2 TO   是 GNU General Public License软件

   现 在 所 有 的 程 序 已 在 GCC 下 编 译, (DOS 下) 运 行 时 需 要 GO32 DOS 扩 展 程 序GO32.EXE. GO32.EXE 包 含 在 EXT2TOOLS 的 发 布 中,做 为DJGPP 的 一 部 分

2.1.1. 安装 EXT2 TOOLS
 [MSDOS]
 >mkdir c:\ext2l
 >pkunzip -d ext2tool_1_1.zip
 >dir

2.1.2. 运行 EXT2 TOOLS
 在运行前设置环境变量:

> SET E2CWD=129:5
 或
 > SET E2CWD=129:5:234
 | | | |__目录的i节点号,缺省为根i节点号2.
 | | |_____ EXT2文件系统的LINUX分区.
 | |________物理硬盘的代号:
 | 0: A软驱
 | 1: B软驱
 | 128:第一块硬盘
 | 129:第二块硬盘
 |_____________环境变量

   保 证 GO32.EXE 在 系 统 PATH 中.

   运 行 e2ls 命 令 就 能 列 出 第 二 块 硬 盘 的 第 五 分 区 的 文 件 系 统.

   运 行 e2part 129 命 令 能 列 出 第 二 块 硬 盘 的 分 区 情 况.

   2.1.3. EXT2 TOOLS 可 以 在 Microsoft Windows3x/9x 下 运 行,

Peeter Joot  把 EXT2 TOOLS移植到 NT上. EXT2 TOOLS之 NT版
 ext2nt-1.06.tar.gz可以从

   2.1.4 存 在 的 问 题

   第 三 块 硬 盘 (IDE) 和 SCSI 硬 盘 支 持 否 因 机 器 而 异. 可 用 与 否 取 决 于 系 统 是 否 依 赖 中 断13 访 问 硬 盘.

   2.1.5 命 令 用 法 # Will translate into chinese soon.

# Sorry for my laziness.
E2CAT
  -

SYNOPSIS
 E2CAT [-bt] pathname

DESCTIPTION
 The E2CAT program will copy the contents of the file
 identified by ext2 pathname to the standard output.

The following options are available:

-b Binary mode. No translation performed.

-t Text mode (default). LF translated to CR/LF.

E2CD
  

SYNOPSIS
 E2CD pathname

DESCRIPTION
 The pathname must identify an ext2 directory. That
 directory is made the current working directory.

NOTE
 E2CD is a .BAT file that creates another .BAT file
 (called ___E2CD.BAT) that modifies the E2CWD envir-
 onment variable. It then executes ___E2CD.BAT and
 deletes it. (So beware if you already have a file
 called ___E2CD.BAT.)

For use with 4DOS, an E2CD.BTM file is also included.
 4DOS will use that instead of E2CD.BAT.

E2CP
   

SYNOPSIS
 E2CP [-bt] file1 file2

DESCTIPTION
 The E2CP program will copy the contents of the file
 identified by ext2 pathname file1 to the MSDOS file
 file2.

The following options are available:

-b Binary mode (default). No translation performed.

-t Text mode. LF translated to CR/LF.

E2LS
   

SYNOPSIS
 E2LS [-adiltr] pathname ...

DESCRIPTION
 The pathnames may identify ext2 directories or files.
 Wildcard characters (*, [], ?, etc.) may be used in a
 manner similar to what the Linux shell allows.

The E2LS program provides a directory listing of the
 specified pathnames in a manner similar to the Linux
 ls program.

The following options are supported:

-a Include file names starting with . in listing.
 -d List only pathname, even if it is a directory.
 -i Include inode number in listing.
 -l Produce a long listing.
 -t Sort by modification time.
 -r Reverse the sort order.

E2PART
   --

SYNOPSIS
 E2PART diskno

DESCRIPTION
 The E2PART program lists the partitions that are
 available on a particular physical disk. This program
 does not use the E2CWD environment variable, instead
 the disk number is given as an argument to the E2PART
 program.

BUGS
 The program is not very good at identifying MSDOS file
 systems.

E2PWD
   -

SYNOPSIS
 E2PWD

DESCRIPTION
The E2PWD program prints the current directory.

   2.2. LREAD 2.3

   另 一 个 DOS 下 读 LINUX EXT2 文 件 系 统 的 软 件. LREAD 是 GPL 自 由 软 件. v1.0 由 Jason Hunter and David Lutz 开 发. V2.X 由 Werner Zimmermann

   2.2.1. 安 装 LREAD

   十 分 简 单, 只 要 在 DOS 下 把 LREAD-2.3.zip 解 开 到 相 应 目 录, 就 会 发 现 原 码 和 二 进 制 程 序 ldir 和 lread, 一 般 无 须 编 译 和 配 置 就 能 运 行.

   LREAD 在windows 3x/9x 能 运 行.

   2.2.3. 命 令 用 法

命令 ldir [-h | -v] [-s/dev/hd..] [Linux_Directory]
 列出 ext2 (文件系统)目录

   选 项:

   -h 帮 助 信 息

   -v 版 本 信 息

   -s 指 定 目 录 所 在 的 硬 盘 分 区, 例 如/dev/hda5. 缺 省 值 在 ldir.h 中 指 定. 支 持 软 驱:/dev/fd?. 如 果 仅 指 定/dev/hda 或 /dev/hdb, 不 给 出 路 经,ldir 将 要 搜 索 此 驱 动 器 上 的 第 一 个LINUX 分 区. 须 指 出, 若 省 缺 选 项 -s/dev/...,ldir 会 用 它 在 编 译 时 预 先 指 定 的 硬 盘( 通 常 为/dev/hda).ldir 支 持SCSI 硬 盘 分 区. 相 应 上 述 选 项 可 用/dev/sda 和/dev/sda3.Linux_Directory 要 列 出 的 目 录 名. 省 略 的 话, 则 用/. 全LINUX 路 经 名 定 界 符 用/( NOT \), 支 持 匹 配 符, 大 小 写 敏 感.

命令 lread [-h | v] [-s/dev/hd..] Linux_File [DOS_File]

列出Linux文件或复制到DOS中.
选项
 -h帮助信息
 -v版本信息
 -s参见ldir
 Linux_File 合法的 UNIX源文件名.
 DOS_File 合法的 DOS目的文件名.省略的话,输出到
 标准输出(STDOUT)上.

   2.3 目 前 最 实 用 的 GPL 软 件 是 FSDEXT2

Copyright (C) 1997 by Peter van Sebille.

   此 软 件 只 能 在 win32 下 运 行, 可 以 把 相 应 的 linux ext2 分 区 mount 成 在windows 下 只 读 的 盘, 使 用 极 为 方 便.

   2.3.1 安 装 FSDEXT2

   展 开 95ext2fs.zip 到 一 个 目 录 比 如 c:\fsdext, 运 行

   install.bat 或 直 接 拷 贝 相 关 驱 动 程 序 到 相 应 目 录:

vext2d.vxd - > c:\windows\system
 tsdext2.vxd - > c:\windows\system\iosubsys

添加 c:\fsdext到系统 PATH后重启动.

   2.3.2 Mount/Umount Linux Ext2 文 件 系 统

运行c:\fsdext\mount.exe命令就可以把 Linux ext2分区
 mount成逻辑分区.

mount /dev/hdb1 g 安上相应分区
 | |__ DOS逻辑盘符 d , e, f ...

|_________ Linux下相应设备名*

mount /u g 卸掉相应分区

   2.3.3. * 存 在 的 问 题

   假 如 你 的PC 有 两 块IDE 硬 盘 和 一 个IDE 光 驱.

硬件 | 插槽 | M/S | Linux设备名
                        
第一块硬盘 IDE0 Master /dev/hda
第二块硬盘 IDE1 Master /dev/hdc
光驱 IDE1 Slave /dev/hdd

想把 Linux ext2分区 /dev/hdc1 mount到 windows 9X下时必须用

mount /dev/hdb1 g

而不是

mount /dev/hdc1 g !!

   2.3.4. 命 令 用 法(mount /?) :

Ext2 file system mount for Windows 95
Version 0.17 by Peter van Sebille
Usage: MOUNT [[devicename] driverletter] [options]
options:
/r: relax partition ID check when mounting
/u: unload drive (drive letter required)
/d: get current debug level
/d=value: set current debug level
/?: show usage

   3. 比 较

软件 Microsoft平台 易用性 GPL
                      
ext2 tool DOS/windows9x/NT ++ 是
lread DOS/windows9x ++ 是
95ext2fs windows9x +++ 是

(0)

相关推荐

  • 如何在windows9x下访问linux分区

    1. 简 介 Linux 内 核 支 持 众 多 的 文 件 系 统 类 型, 目 前 它 可 以 读 写( 至 少 是 读) 大 部 分 的 文 件 系 统.Linux 经 常 与Microsoft Windows 共 存 于 一 个 系 统 或 者 硬 盘 中.Linux 对windows9x/NT 的 文 件 系 统 支 持 的 很 好, 反 之 你 想 在windows 下 用Visual C++ 编 程 的 同 时 能 看 一 看Linux 的GCC-HOWTO 则 必 须 得 费 点

  • 详解在Windows环境下访问linux虚拟机中MySQL数据库

    Linux虚拟机:VMware +ubuntu16.04.4 windows本机:Navicat for MySQL 1.虚拟机中下载安装MySQL VMware下载安装和ubuntu16.04.4下载安装,请自行百度查询,本文默认这些已经安装好了. 在虚拟机中Ctrl+Alt+T打开一个终端,输入命令 sudo apt-get install mysql-server mysql-client ,然后按照提示输入. 等待安装完成,可以输入命令:whereis mysql 查看mysql的安装位

  • VMware下配置Linux系统局域网和外网访问图文教程

    要使用Linux系统很重要的一个操作就是使Linux系统能够访问互联网,只有Linux系统能够访问互联网才能够去下载很多自己所需要的资源,如果不能访问互联网那么使用Linux系统往往会卡在这一步,假设你装的是一个minimal版本的CentOS,那么很多Linux系统下面的工具都是没有被安装的,这个时候如果不能访问互联网,你会感觉特别的蛋疼,因为很多工具都没法下载以及安装,那么,今天小编就给大家分享一下如何在VMware下配置Linux系统成功访问局域网和外网. 第一步:打开VMware虚拟机,

  • Linux下挂载硬盘分区的几种方法

    Linux下挂载硬盘分区的几种方法 1.使用Autofs自动挂载分区 2.修改/etc/fstab 3.编写shell脚本,开机自动运行mount命令 方法一.使用Autofs  1.Autofs的特点:Autofs与Mount/Umount的不同之处在于,它是一种看守程序(deamon).如果它检测到用户正试图访问一个尚未挂接的文件系统,它就会自动检测该文件系 统,如果该文件系统存在,那么Autofs会自动将其挂接.另一方面,如果它检测到某个已挂接的文件系统在一段时间内没有被使用,那么Auto

  • Ubuntu中为Android增加硬件抽象层(HAL)模块访问Linux内核驱动程序

    在Ubuntu Android简单介绍硬件抽象层(HAL)一文中,我们简要介绍了在Android系统为为硬件编写驱动程序的方法.简单来说,硬件驱动程序一方面分布在Linux内核中,另一方面分布在用户空间的硬件抽象层中.接着Ubuntu Android系统上编写Linux内核驱动程序实现方法一文中举例子说明了如何在Linux内核编写驱动程序.在这一篇文章中,我们将继续介绍Android系统硬件驱动程序的另一方面实现,即如何在硬件抽象层中增加硬件模块来和内核驱动程序交互.在这篇文章中,我们还将学习到

  • 浅谈linux分区相关知识

    首先我们要对硬盘分区的基本概念进行一些初步的了解,硬盘的分区主要分为基本分区(primary partion)和扩充分区(extension partion)两种,基本分区和扩充分区的数目之和不能大于四个.且基本分区可以马上被使用但不能再分区.扩充分区必须再进行分区后才能使用,也就是说它必须还要进行二次分区.那么由扩充分区再分下去的是什么呢?它就是逻辑分区(logical partion),况且逻辑分区没有数量上限制. 对习惯于使用dos或windows的用户来说,有几个分区就有几个驱动器,并且

  • 关于linux分区,文件系统,目录结构的概述

    1.Linux中如何表示硬盘,分区 Linux内核读取光驱,硬盘等资源时均通过"设备文件"的形式进行,因此在linux系统中,将硬盘和分区表示为不同的文件.具体表述形式如下: 硬盘:对于IDE接口的硬盘设备,表示为"hdX"形式的文件名:而对于SCSI接口的硬盘设备,则表示为"sdX"形式的文件名,其中"X"可以为a,b,c,d等字母序号.例如,将系统中的第一个IDE设备(硬盘)表示为"hda",将第二个S

  • 解除使用Linux分区工具时给大家带来的困扰

    文/吴迪 在学习Linux的过程中,安装Linux是每一个初学者的第一个门槛.在这个过程中间,最大的困惑莫过于给硬盘进行分区.虽然,现在各种发行版本的Linux已经提供了友好的图形交互界面,但是很多的人还是感觉无从下手.这其中的原因主要是不清楚Linux的分区规定,以及它下面最有效的分区工具-Fdisk的使用方法.下面从这两个方面入手,来讲解这个困扰大家的问题. Linux的分区规定 1.设备管理 在Linux中,每一个硬件设备都映射到一个系统的文件,对于硬盘.光驱等IDE或SCSI设备也不例外

  • 如何在WIN2K下安装PHP4.04

    如何在WIN2K下安装PHP4.04--我认为比较好的方法 PHP4.04已经比4.0要庞大的多,解包后有9M多,DLL文件变成了五十几个,原来奥索的一篇文章<Windows 2000下安装PHP4及MySQL大揭密>,我也是看了这篇文章学习安装的,但目前情况发生了变化,已经由php4.0.1pl2变成了php4.04,其重量好象也增加了两倍,如果还是象原文所说的将所有的DLL文件复制到SYSTEM32下,未免太那个了,下面谈谈安装PHP4.04总结的经验. 1.我是将PHP4.0.4解压到d

  • Linux 分区初始化为物理卷,把物理卷加入卷组的方法

    用到的命令有 1.pvcreate (physical volume create) 2.vgcreate (volume group create) 例子1:创建物理卷 pvcreate /dev/sdb1 -- /dev/sdb1 是一个分区! 如果在初始化的时候出错了,可能是因为分区的分区类型不正确,区的类型要求是8e(linux lvm) -------------------------------------------------------- 例子2:创建卷组 vgcreate

随机推荐