Ghi chép lên NTFS từ Linux với ntfs-3g

Started by saos@ngmo, 01/08/06, 16:46

Previous topic - Next topic

saos@ngmo

Cái này cần cho bạn nào muốn ghi file lên NTFS partition khi đang ở trong Linux.

Bạn sẽ cần 2 phần mềm:

fuse: Filesystem in Userspace
ntfs-3g

Với fuse bạn có thể sử dụng một chương trình khác để có được một tập tin hệ thống (filesystem) thay vì phải nhờ vào các filesystem có sẵn trong nhân. Trong bài viết này fuse+ntfs-3g sẽ cho phép bạn ghi chép tập tin xuống vùng đĩa NTFS mà từ lâu nay Linux chưa thể làm được một cách toàn vẹn (CaptiveNTFS cũng cho phép bạn ghi xuống NTFS nhưng hay bị lỗi).

Hầu hết các bản Linux sau này đã có sẵn fuse. Sau khi nạp fuse module, nó sẽ tạo thiết bị hệ thống /dev/fuse. Kế đó chương trình ntfs-3g sẽ dùng thiết bị này cho phép bạn mồi (mount) vùng đĩa NTFS với chức năng ghi xuống.

ntfs-3g yêu cầu sử dụng bản fuse từ 2.5 trở lên. Nếu bản Linux bạn đang dùng đã có sẵn fuse cũ hơn thì bạn phải nâng cấp fuse lên bản 2.5.x. Để biên dịch thành công ntfs-3g, bạn sẽ cần cài thêm gói fuse-devel hay fuse-dev. Gói này chứa các thư viện cần thiết để biên dịch ntfs-3g.

Bên dưới mình sẽ giả sử bản Linux bạn dùng chưa có fuse hoặc bạn muốn nâng cấp fuse từ nguồn

1. Biên dịch fuse

* Bung ra với lệnh: tar -xvzf fuse-2.5.3.tar.gz rồi chuyển vào thư mục vừa bung ra với lệnh cd fuse-2.5.3
* Chạy lệnh configure: ./configure --enable-kernel-module
Nếu không báo lỗi gì gő tiếp make
* Cài đặt: nếu biên dịch thành công, gő tiếp make install

Lệnh make install sẽ cài module fuse.ko vào thư mục
/lib/modules/phiên_bản_nhân_đang_dùng/kernel/fs/fuse

Kế đó bạn nên nạp nó với lệnh modprobe fuse

Lưu ý: bạn phải nên xem kỹ lại trên hệ thống không còn fuse module cũ nằm đâu đó. Vì nếu như bạn nạp module fuse của phiên bản < 2.5 (có sẵn trên hệ thống) thì ntfs-3g sẽ không hoạt động. Nếu trường hợp bản Linux bạn dùng đã có sẵn fuse trong /lib/modules/phiên_bản_nhân_đang_dùng/3rdparty/fs thì bạn nên nạp fuse module mới biên dịch bằng các sử dụng lệnh insmod /lib/modules/phiên_bản_nhân_đang_dùng/kernel/fs/fuse/fuse.ko. 2 địa điểm này khác nhau.

Để nó tự nạp mỗi khi hệ thống khởi động lại bạn có thể bỏ vào /etc/modprobe.preload với chữ :
fuse
trên một dòng mới

2. Biên dịch ntfs-3g:

Biên dịch ntfs-3g rất đơn giản. Chỉ việc chạy ./configure, make và make install nếu không bị lỗi gì trong tường bước.

Để mount vùng đĩa NTFS, gő

ntfs-3g /dev/hda1 /mnt/windows
Giả sử ntfs nằm trên /dev/hda1 và bạn muốn mồi vào /mnt/windows

Xem thêm tập tin README trong thư mục ntfs-3g để biết cách mồi cho người dùng sử dụng hoặc tự mồi lại mỗi khi hệ thống khởi động.

http://fuse.sf.net

Nguồn: VNLinux

SEO ngành nghề, cỏ nhân tạo, chuyên sửa máy rửa bát tại hà nội, tình yêu độ xe Mercedes, chuyên sửa chữa tivi tại nhà ở Hà Nội, đặt hàng tượng phật đồ thờ tâm linh làng nghề Sơn Đồng | Điện lạnh Bách Khoa Hà Nội