Từ NTFS thì chắc không có gì lạ cả. Từ Win2000 trở đi NTFS đã là default file system rồi. Tuy nhiên có cái khổ cho anh em sử dụng hệ linux ở chỗ là: Ở kernel hệ 2.4 thì đã có support về Read only cho NTFS, còn ở kernel hệ 2.6 thì đã có support Read+Write cho NTFS, nhưng mà hầu như ở trường hợp nào cũng phải tái tạo lại (再構築) kernel, đây hoàn toàn không phải là vấn đề dễ cho beginner. Thêm nữa đến lúc di chuyển hoàn toàn sang kernel 2.6 vẫn còn xa, với 2.4 như hiện tại cũng chỉ readonly như vậy gây trở ngại rất lớn cho sự sử dụng storage device cho cả 2 OS: Linux và Windows.
Có một giải pháp là sử dụng soft Captive, soft này cho phép người sử dụng có thể read+write file system NTFS mà không cần phải liên hệ đến kernel.
Sau đây là phần test của mình trên system Redhat 9.0, hy vọng có thể cho anh em tham khảo.
1. Download Captive software. Vào http://www.jankratochvil.net/project/captive/ sau đó down package captive-static-1.1.5-0.i386.rpm về máy.
2. Install Package thích ứng với RH 9.0 nên không cần làm thêm gì đặc biệt cả.
#rpm -Uvh captive-static-1.1.5-0.i386.rpm
là oke.
3. Run captive-install-acquire Phải chạy chương trình này để download những file system lib từ microsoft. Tối thiểu phải có 2 file sau: ntfs.sys ntoskrnl.exe
4. Xong rồi, kiểm tra động tác. Lần này mình test trên device USB2.0 RS-U2EC5AL (HDD ổ ngoài USB). Sau khi gắng vào máy tính bằng USB xong, kiểm tra device của system như sau:
$dmesg hub.c: new USB device 00:1d.7-1, assigned address 2 usb.c: USB device 2 (vend/prod 0x584/0x203) is not claimed by any active driver. SCSI subsystem driver Revision: 1.00 Initializing USB Mass Storage driver... usb.c: registered new driver usb-storage scsi0 : SCSI emulation for USB Mass Storage devices Vendor: IC35L080 Model: AVVA07-0 Rev: 0 0 Type: Direct-Access ANSI SCSI revision: 02 WARNING: USB Mass Storage data integrity not assured USB Mass Storage device found at 2 USB Mass Storage support registered. usb.c: USB disconnect on device 00:1d.7-1 address 2 hub.c: new USB device 00:1d.7-1, assigned address 3 WARNING: USB Mass Storage data integrity not assured USB Mass Storage device found at 3 Attached scsi disk sda at scsi0, channel 0, id 0, lun 0 SCSI device sda: 160836480 512-byte hdwr sectors (82348 MB) sda: sda1
Tức là device được hiểu rõ và keyword là sda1. Sau đó mount file system bằng cách sau:
Tạo mount point #mkdir /ntfs Mount #mount -t captive-ntfs /dev/sda1 /ntfs
Như vậy là xong, anh em có thể kiểm tra động tác. #df -h /dev/sda1 77G 3.5G 74G 5% /ntfs #mount /dev/sda1 on /ntfs type captive-ntfs (user=root,fs=captivefs,mntent.mnt_fsname=/ dev/sda1,mntent.mnt_type=captive-ntfs,dir_cache_entries=0,image=/dev/sda1,,capti ve_options=--disk;--rw;--load-module=/var/lib/captive/ntoskrnl.exe;--filesystem= /var/lib/captive/ntfs.sys;--sandbox-server=/usr/sbin/captive-sandbox-server;--bu g-pathname=/var/lib/captive/bug-%FT%T.captivebug.xml.gz;--syslog;--rw,server_soc ket=/tmp/lufsd1877650830,server_pid=7807)
Như vậy là oke, anh em có thể read+write một cách bình thường.
Chú ý là khi mount -t captive-ntfs thì chương trình sẽ tạo ra lib, và cần phải có một số lib của kernel. Tức anh em phải install kernel-source vào trước. [smile]