Linux與分割槽 (轉)

amyz發表於2007-11-28
Linux與分割槽 (轉)[@more@]
與分割槽


Linux與分割槽

1. 簡介

Linux核心支援眾多的型別,目前它可以讀寫(至少是讀)大部分的檔案
系統.Linux經常與 共存於一個系統或者中.Linux對
windows9x/NT的檔案系統支援的很好,反之你想在windows下用Visual C++
的同時能看一看Linux的GCC-HOWTO則必須得費點勁.本文試圖給你一個簡
單的幫助.

這份檔案的作者是:
Liu Jingwen
liujw@ihepa.ac.cn

最新的版本v0.1及相應:

Site :
~liujw/
目前只有中文版可以.

這份 HOWTO 是免費檔案(free documentation); 你可以在F 出版的 GPL
之規定下重新散播及/或修改它; 您可以自由決定適用 GPL 2.0 或之後的任何
版本.

希望這份檔案的釋出能對您有幫助, 但我們不提供任何保證, 即使是商業上或
某特殊用途的隱含保證亦然. 詳情請參見 GNU 一般公開授權書.

本文在不影響理解的前提下,不區分檔案系統和分割槽的概念.

1. Linux 存取 /FAT32/NTFS 分割槽.

Linux 核心應至少支援 fat/msd檔案系統(後). Vfat檔案系統
一般編譯為 Module , 可以用 modprobe vfat 裝入. Ntfs 在版本較高
的核心裡可以支援. 如果你用的是2.0.3?,就需要到這

://sunsite.unc.edu/pub/Linux/system/filesystems/ntfs.tar.gz

下載一份回來, 然後 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 TOOLS 是 GNU General Public License 軟體, 版權所有
(C) 1995 Claus Tondering (ct@login.d.dk),
ext2tool_1_1.z可以從

ftp://sunsite.unc.edu/pub/Linux/system/filesystems/ext2/

處匿名下載.

現在所有的程式已在 GCC 下編譯, (DOS下)執行時需要 GO32
DOS 擴充套件程式GO32.EXE. GO32.EXE 包含在 EXT2TOOLS 的釋出中,
做為DJGPP 的一部分,
GO32.EXE 還可以從

ftp://oak.oakland.edu/SimTel/venders/djgpp

匿名下載.

2.1.1. 安裝 EXT2 TOOLS
[MSDOS]
>mkdir c:ext2l
>pkun-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 (peeter@accessv.com,
peeter_joot@vnet.ibm.com)
把 EXT2 TOOLS 移植到 NT 上. EXT2 TOOLS 之 NT 版
ext2nt-1.06.tar.gz 可以從

ftp://sunsite.unc.edu/pub/Linux/utils/dos/

處下載,安裝和使用方法類似.

2.1.4 存在的問題

第三塊硬碟 () 和 硬碟支援否因機器而異.可用與否
取決於系統是否依賴中斷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 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.

S
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 修改.
Lread-2.23.zip 可以從

ftp://sunsite.unc.edu/pub/Linux/utils/dos/

處匿名下載.

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/had 或
/dev/h, 不給出路經,ldir將要搜尋此器上的第一個
LINUX分割槽.須指出,若省缺選項 -s/dev/...,ldir會用它在
編譯時預先指定的硬碟(通常為/dev/had).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 合法的 原始檔名.
DOS_File 合法的 DOS 目的檔名. 省略的話, 輸出到
標準輸出(STDOUT)上.




2.3 目前最實用的 GPL 軟體是 FSDEXT2

Copyright (C) 1997 by Peter van Sebille.
此軟體只能在 下執行, 可以把相應的 linux ext2 分割槽
mount成在windows下只讀的盤,使用極為方便.

2.3.1 安裝 FSDEXT2

展開 95ext2fs.zip 到一個目錄比如 c:fsdext, 執行
install.bat 或直接複製相關驅動程式到相應目錄:

vext2d.vxd -> c:windowssystem
tsdext2.vxd -> c:windowssystemiosubsys

新增 c:fsdext 到系統 PATH 後重啟動.

2.3.2 Mount/Umount Linux Ext2 檔案系統

執行c:fsdextmount.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/had
第二塊硬碟 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] letter] [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 +++ 是



閱讀:401次

來源:linuxaid

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752019/viewspace-985550/,如需轉載,請註明出處,否則將追究法律責任。

相關文章