[轉貼]Captive : ntfs read/write ( NTFS 讀/寫 )

常言道:『飲水思源』,在 Open Source 的世界裡,我們常常需要別人的幫助,但是在您有所心得的時候請記得分享給大家,『幫助人是快樂的喔』。歡迎您在使用 debian 的過程中的任何心得分享給大家。

[轉貼]Captive : ntfs read/write ( NTFS 讀/寫 )

文章moto » 週四 5月 13, 2004 1:26 pm

本文轉貼自: Sayya BBS
=================

作者 jserv ( ) 站內 jserv
標題 [pkg] Captive : ntfs read/write
時間 Wed Dec 17 18:58:08 2003
───────────────────────────────────────

※ 本文轉錄自 [cnoize] 看板

作者: cnoize (泥巴星球Server) 看板: cnoize
標題: [linux] ntfs read/write
時間: Sun Dec 7 02:50:01 2003

Jan Kratochvil: Captive: The first free NTFS read/write filesystem
for GNU/Linux
http://www.jankratochvil.net/project/captive/

Jan Kratochvil: badblock-guess: Data recovery from a damaged disk
http://www.jankratochvil.net/project/badblock_guess/

Jan Kratochvil: Resume
http://www.jankratochvil.net/resume/Res ... l.html.pl/
Resume-JanKratochvil.html

2002-2003 - (freelance project) Captive: The first free NTFS
read/write filesystem for GNU/Linux (14 months)
Project required analysing portions of 80MB+ i386 disassembly dumps of
MS-Windows XP kernel and ntfs.sys to achieve the first binary
compatible reimplementation of the required undocumented XP kernel
subsystems.
Written TraceFS: Microsoft Windows Kernel API Tracer as native W32
kernel hooking driver for run-time analysis of the NT Cache Manager XP
kernel subsystem.
GNU/Linux part required integration and extensions of LUFS (Linux
Userland File System) to transparently connect the UNIX userland based
MS-Windows kernel filesystem isolated by the CORBA/ORBit interface.

--
※ Origin: SayYA 資訊站 <bbs.sayya.org>
◆ From: 202-145-82-143.adsl.ttn.net

> -------------------------------------------------------------------------- <

作者: jserv (小貓Linux) 站內: jserv
標題: Re: [pkg] Captive : ntfs read/write
時間: Tue May 4 17:21:31 2004


※ 本文轉錄自 [Linux] 看板

發信人: bv1al@bbs.ee.ntu.edu.tw (阿里巴巴), 看板: Linux
標 題: 在 linux 安全的寫入 NTFS partition
發信站: 台大電機 Maxwell BBS (Tue May 4 16:59:41 2004)
轉信站: SayYa!ctu-reader!ctu-peer!Spring!news.nctu!news.ntu!bbs.ee.ntu!Maxwell

雖然 linux kernel 理論上可以寫入 NTFS partition, 但實際上
似乎還是有所風險, 因為微軟並沒有公開 NTFS 所有資訊, 因此
出現各種 project, 其中以 captive-ntfs 較為有名, 但在版上
似乎沒看到有人介紹, 覺得很可惜, 因此來做個簡單說明, 讓有
興趣做 NTFS 寫入的朋友也可以玩一玩.

http://www.jankratochvil.net/project/captive/
強調的是
The first free NTFS read/write filesystem for GNU/Linux

最近在改 KNOPPIX, 也把這個功能包含進來, 理論上這個
方法寫入 NTFS 是很安全的, 因為它借用的就是微軟自己
的 NTFS 驅動程式.

一般安裝到硬碟的 linux 可能不很需要這樣的功能, 但是
live CD 像 KNOPPIX 更有理由要俱備寫入 NTFS 的功能.

最主要的, captive-ntfs 是借用微軟自己的 ntfs.sys 及
ntoskrnl.exe 來對 NTFS partition 寫入, 所以既然是他
們自家人的東西, 應該就不會有什麼風險了(指的是技術上).

以我自己修改 KNOPPIX (Debian 血統)的實作來說, 只要裝上
http://www.jankratochvil.net/project/ca ... VS.html.pl
中間「Case #2」裡的
captive
captive-lufs
lufs_0.9.7captive8
三個 .deb (當然還有它的 depends)

軟體安裝好之後, 要 cd /usr/share/lufs/ 執行 ./prepmod
它會產出一個 /var/lib/lufs/lufs.o

到這時就可以重做光碟了, 這樣做成的光碟在放進電腦開機
遇到有 NTFS partition 的硬碟時, 可以先找 Windows 的
WINDOWS/system32/ 之下的兩個檔 ntfs.sys, ntoskrnl.exe
並且把它 copy 到 /var/lib/captive/

然後執行 insmod lufs 接著執行 captive-sandbox-server
這時就可以用一般的 mount 指令來掛載 NTFS partition.

mount -t captive-ntfs -rw /dev/hdXX /mnt/hdXX

從此可以快樂的寫入 NTFS 了.

不過原本以 kernel module ntfs.o 掛載用的 iocharset
的參數不管用 big5, utf-8 都無效, 遇到中文檔名全變亂碼
, 但確定可以寫入沒問題.

另外用一種類似文字模式 ftp 方式的, 也可以讀寫 NTFS,
不過不像 mount 起來的方式方便.

captive-cmdline --load-module=/var/lib/captive/ntoskrnl.exe \
--filesystem=/var/lib/captive/ntfs.sys -rw /dev/hdXX

這種方式可以正常看到中文檔(目錄)名.

以上提供有興趣或需要對 NTFS partition 寫入的朋友一個
可以嚐試的方式.

--
另類的 Linux: 免安裝、免硬碟、支援正、簡、日、俄
ftp://cle.linux.org.tw/pub2/KNOPPIX/bv1al/
使用 Mozilla 就可以閱讀 M$ Word, Excel
一片光碟+USB隨身碟,帶著 Linux 地球行透透
http://knoppix.tnc.edu.tw
--
※ Origin: 臺大電機 Maxwell 站 ◆ From: 211.75.23.100

作者 John Doe <nospam@no.no>, 看板 Linux
標題 [心得] captive-ntfs 寫入
時間 (Thu May 13 11:45:14 2004)
路徑 SayYa!ctu-reader!ctu-peer!news.nctu!news3.optonline.net!feed3.newsreade

只能說,還不是很成熟,NTFS寫入的速度非常之慢,而且mount起來後
,應用程式在使用時可能會出錯

1. OS: MDK 10 (kernel 2.6)
在captive-ntfs 網站download 最新rpm套件,很好安裝,mount起來也很容易
一般小檔案寫入,修改沒問題,但是在上頭跑 vmware 就出問題,bug-log
裡頭是說map size 出錯,在vmware上顯示的size也是錯(天文數字的大),
vmware 讀取/修改舊檔或是製造新檔都失敗

後來試著搬運大size的檔案(3GB+),但是慢得像龜在爬,放棄

2. 中文KNOPPIX (5/10版本 kernel 2.6)
用裡頭的captive-ntfs來試,直接mount起來,然後寫入大檔案,速度也是慢

後來用captive-cmdline 來寫入,速度似乎快了點(看硬碟燈號閃爍程度),
但是沒多久就出現 ERROR ,寫入失敗

總結: 目前我是不會去用的,看看以後會不會好一點
--------------------------------------
我的系統
K7 700MHz, 384MB ram
HD: hda5 NTFS 約 12 GB
歡迎你來到MOTO學園一起討論Debian相關問題。
在post問題前可先別忘記了以下的步驟:
1:翻一下/usr/share/doc/中是否已經有解答了?
2:閱讀一下無痛起步是否已經提到了?
3:找一下google予以解答?
4:善用學園中的"搜尋"功能,往往答案就在裡面窩。
頭像
moto
摩托學園站長
摩托學園站長
 
文章: 2808
註冊時間: 週二 9月 03, 2002 3:37 am
來自: 台北

re:[轉貼]Captive : ntfs read/write ( NTFS 讀/寫 )

文章chinson » 週日 6月 13, 2004 7:57 am

我試了 kernel 2.6 內含的 ntfs 支援,有許多中文檔名的目錄及檔案叫不出來,看來還不是很理想,看了 moto 兄貼的文後抓了 captive 三個 deb 檔回來安裝,mount 方式如下︰
mount -t captive-ntfs -rw /dev/hdaX /dir

在console下完全無法辦識中文字體,後來用 gnome 的 nautilus 開出來則是正常的,不過並不是那麼理想,似乎複製的檔案太多或太大會出問題,硬碟會狂跑....複製就程序停住了... :-?
我的目的是要把NTFS分割區的資料抓出來,所以分批次的方式來抓就可以了,個人覺得這個方式目前應該還不適合長期掛載使用。
頭像
chinson
懵懂的國中生
懵懂的國中生
 
文章: 117
註冊時間: 週一 5月 17, 2004 7:18 pm
來自: 高雄市

re:[轉貼]Captive : ntfs read/write ( NTFS 讀/寫 )

文章redjoe » 週一 6月 14, 2004 12:27 am

以下是 KNOPPIX-BV1AL-20040510.txt 的文件..

來源 ftp://cle.linux.org.tw/pub2/KNOPPIX/bv1al/

1.加入 captive-ntfs(V 1.1.5 比德國 V3.4 更新), 可對 Windows XP
等 NTFS 分割區寫入. 主要手序說明:

需找到 Windows/system32 目錄下的 ntfs.sys 及 ntoskrnl.exe 兩個
微軟自家的 NTFS 驅動程式, 將它 cp 至 /var/lib/captive/ 目錄下
(這兩個程式未授權公開散佈, 所以無法內含在此光碟中)
再掛載 lufs 核心模組, 指令為 modprobe lufs
接著執行 captive-sandbox-server 之後就可以下令掛上 NTFS 分割區
mount -t captive-ntfs -o rw /dev/XXYY /mnt/XXYY

這種方式在目前仍無法正常顯示中文(不管是否加 big5 或 utf-8 的 option)
, 但至少已經可以寫入 NTFS 硬碟了. 不過另一種指令
captive-cmdline --load-module=/var/lib/captive/ntoskrnl.exe \
--filesystem=/var/lib/captive/ntfs.sys -rw /dev/XXYY
則可以用一種類似 ftp 文字方式來讀寫 NTFS 分割區而且可以正常看到中文檔名.

如果介面程式無法找到 ntfs.sys 及 ntoskrnl.exe 時, 請依上述說明
自行找尋那兩個程式, 並 cp 進系統, 再依上述程序執行掛載.
redjoe
快樂的大學生
快樂的大學生
 
文章: 518
註冊時間: 週一 4月 07, 2003 10:15 pm
來自: Taiwan

re:[轉貼]Captive : ntfs read/write ( NTFS 讀/寫 )

文章chinson » 週一 6月 14, 2004 3:23 am

現在才發現,我好像沒做 captive-sandbox-server 的指令
不知道是否有影響,可惜 ntfs 被我刪掉,沒辦法做測試了
頭像
chinson
懵懂的國中生
懵懂的國中生
 
文章: 117
註冊時間: 週一 5月 17, 2004 7:18 pm
來自: 高雄市


回到 share

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客