本文轉貼自: 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