Câu trả lời:
Nghe có vẻ là một ý tưởng tồi. Có, bạn có thể, nhưng bạn nên nhận ra rằng hỗ trợ NTFS trong linux đi kèm với cảnh báo này:
Do sự phức tạp của các cấu trúc NTFS bên trong, cả trình điều khiển kernel 2.6,14 và trình điều khiển FUSE tích hợp đều không cho phép thay đổi âm lượng được coi là không an toàn, để tránh tham nhũng.
một phần là do:
Chi tiết về nội bộ của việc triển khai không được công bố, điều này gây khó khăn cho các nhà cung cấp bên thứ ba trong việc cung cấp các công cụ để xử lý NTFS.
Tôi đã gắn kết một ổ đĩa NTFS trên linux và trước đây tôi đã gặp sự cố khi hệ thống tập tin không gắn kết đúng cách trên linux, ngay cả với tùy chọn -f (bắt buộc). Cuối cùng tôi đã phải gắn nó vào một máy Windows và khởi động vào Windows, nó đã sửa nó.
Nếu bạn thực sự cần một hệ thống tập tin Windows có thể đọc được cho / home , thì sở thích của tôi sẽ là định dạng nó thành fat32 thay thế. Mặc dù có những hạn chế, nó có hỗ trợ tốt hơn trên linux.
Ngay cả việc di chuyển các tệp giữa các hệ thống tệp Linux và fat32 / ntfs cũng gây ra nhiều cảnh báo về quyền và quyền sở hữu. Bạn chắc chắn sẽ có vấn đề với một ntfs / nhà. Điều đầu tiên không hoạt động sẽ là ~ / .ssh, .netrc và các tệp / thư mục khác có quyền hạn chế. Các chương trình khác chắc chắn sẽ có lỗi khi chúng không thể thay đổi quyền trên các tệp cấu hình. (dấu chấm)
Bạn có thể, nhưng bạn sẽ gặp rắc rối thực sự vì nhiều ứng dụng sẽ sử dụng các quy ước hệ thống tập tin không phải của Microsoft, ví dụ như phân biệt chữ hoa chữ thường. Thay vào đó, bạn nên cài đặt một cái gì đó như Ext2IFS trên máy Windows để đọc các phân vùng ext *.
Bạn có thể dùng:
mount --bind
Điều này sẽ làm cho bất cứ điều gì được lưu trong một thư mục được lưu ở nơi khác. Đối với tôi, điều này là do bộ lưu trữ chính của tôi là NTFS vì nó phải có thể đọc được trong Windows 7. Trong /etc/fstab
, tôi đã gắn phân vùng NTFS như bình thường, được thực hiện cho tôi bởi Ubuntu 11.04:
# /windows was on /dev/sda3 during installation
UUID=FC843ED0843E8D60 /windows ntfs defaults,umask=007,gid=46 0 $
Sau đó, tôi đặt các thư mục lưu trữ cơ sở để lưu ở đó:
# make /home/shawn/"folders" point to /windows/shawn/"folders"
/home/shawn/Documents/ /windows/shawn/Documents/ none bind 0 0
/home/shawn/Downloads/ /windows/shawn/Downloads/ none bind 0 0
/home/shawn/Pictures/ /windows/shawn/Pictures/ none bind 0 0
/home/shawn/Videos/ /windows/shawn/Videos/ none bind 0 0
/home/shawn/Music/ /windows/shawn/Music/ none bind 0 0
Đây là tất cả /etc/fstab
để nó được áp dụng khi khởi động.
NTFS không có quyền tương tự như ext4 hoặc tương tự, vì vậy tôi chỉ đề xuất sử dụng quyền này cho những tệp không nhạy cảm.
Tôi hiện đang lưu trữ các thư mục con của nhà tôi (ví dụ ~/Documents
, ~/Music
) trên một hệ thống tập tin NTFS và nó dường như làm việc tốt.
Ví dụ, đây là cách lưu trữ ~/Documents
thư mục của bạn trên phân vùng NTFS. Trước tiên, hãy đảm bảo rằng bạn có phân vùng NTFS được đặt thành tự động để hệ thống có thể truy cập được khi khởi động. Di chuyển bất kỳ tệp nào bạn cần tránh ~/Documents
và chuyển sang thư mục phân vùng NTFS tương ứng (nghĩa là /mnt/winblows/Users/Username/Documents
). Bây giờ hãy xóa Documents
thư mục trong thư mục chính của bạn và tạo một liên kết đến thư mục NTFS đó ở vị trí được đặt tên Documents
.
Lưu ý: Bạn có thể phải đảm bảo rằng bạn ~/.config/user-dirs.dirs
đồng bộ hóa với các vị trí thư mục bạn đã chọn (tôi đã làm). Xem câu trả lời này để biết thêm chi tiết.