Là NTFS trong linux có thể lưu tệp linux, với các cài đặt chown và chmod của nó không?


9

Tôi có một số nghi ngờ về cách cài đặt và cho phép Linux đọc / ghi chính xác vào ổ cứng được định dạng NTFS được sử dụng làm bản sao lưu của nhiều máy khác nhau (bao gồm cả cửa sổ, đó là cách tôi cần NTFS ).

Hiện tại, tôi đã đọc một số trang và tôi có cảm giác tôi cần sự hướng dẫn của người khác từ những người đã làm từng bước này, để không phá hỏng mọi thứ ở đây.

Điều tôi cần là có thể lưu tệp Linux, với cài đặt chownvà tệp của nó chmodvào hệ thống tệp NTFS và có thể truy xuất thông tin này trở lại.

Những gì tôi có ngày hôm nay là một NTFS lưu tất cả các tệp với owner:groupngười đã gắn âm lượng và quyền rwxrwxrwxcho tất cả.

Tôi đã đọc bài viết này nhưng nó quá nhiều thông tin và tôi không thể hiểu một số điều khi cố gắng thực hiện:

  • Có ổn định trong phiên bản hiện tại không?
  • Ubuntu 10.04 đã có tất cả những thứ cần thiết chưa? Hay tôi cần cài đặt gì?
  • Mối quan hệ của POSIX ACL với điều này là gì? Tôi có cần cài đặt bất cứ điều gì liên quan đến điều này hoặc ntfs-3gsẽ làm gì?
  • Các gói Ubuntu chạy ở apt-getđâu?
  • Nếu tôi ánh xạ người dùng (có usermap) có thể mang ổ cứng sang máy tính khác với những người dùng khác, tôi có thể đọc được không? (Theo Linux / Windows)?

Đối với một điều tôi nhận thấy, usermapđã không sẵn sàng để sử dụng. Vì vậy, tôi đã tải xuống và biên dịch (nhưng không được cài đặt vì tôi sợ làm hỏng mọi thứ ở đây), phiên bản mới nhất của ntfs-3g. Trong tệp README có ghi:

> TESTING WITHOUT INSTALLING
> 
> Newer versions of ntfs-3g can be
> tested without installing anything and
> without disturbing an existing
> installation. Just configure and make
> as shown previously. This will create
> the scripts ntfs-3g and lowntfs-3g in
> the src directory, which you may
> activate for testing :
> 
>         ./configure
>         make
> 
>   then, as root :
>         src/ntfs-3g [-o mount-options] /dev/sda1 /mnt/windows
> 
>   And, to end the test, unmount the
> usual way :
>         umount /dev/sda1

Nhưng nó không nói gì về các tùy chọn gắn kết mà tôi cần sử dụng để có bản sao lưu đầy đủ (full == sao lưu / khôi phục tệp, chủ sở hữu, nhóm và quyền).

Faq này nói:

Tại sao chmod và chown không có tác dụng?

Theo mặc định, các tệp trên NTFS được sở hữu bởi root với toàn quyền truy cập cho mọi người. Để có được bảo vệ cho mỗi tệp tiêu chuẩn, bạn nên gắn kết với tùy chọn "quyền". Hơn nữa, nếu bạn muốn các quyền tương thích với một cấu hình Windows cụ thể, bạn phải ánh xạ người dùng.

Ngoài ra, tôi đã sử dụng các ntfs-3g.usermap /dev/sdb2công cụ để tạo tệp bản đồ và nhận được kết quả này:

# Generated by usermap for Linux, v 1.1.4
:carl:S-1-5-21-889330461-3416208041-4118870141-511
:default:S-1-5-21-2592120051-4195220491-4132615201-511
carl:carl:S-1-5-21-889330462-3416208046-4118870148-1000

Bây giờ mặc định này đã được ánh xạ bởi vì tôi đã viết " mặc định " cho một tệp nằm dưới người dùng mặc định trong quá trình tìm hiểu. Tôi không chắc mình đã làm đúng. Tôi không quan tâm đến bất kỳ người dùng nào ngoài carl (và root cho vấn đề đó) và cho bất kỳ nhóm nào khác ngoài người dùng . Tôi thấy Câu hỏi thường gặp bảo tôi trả lời nhóm bằng tên người dùng. Không phải là trường hợp để nói với nhóm là " người dùng " sao? Và làm cách nào tôi có thể kiểm tra, khởi động Windows, nếu ánh xạ này là chính xác?

Tóm tắt :

  1. Tôi cần rsynclưu tệp Linux và tệp Windows từ nhiều máy tính khác nhau, sang USB HD bên ngoài NTFS, mà không mất quyền truy cập tệp.
  2. Tôi không biết cách cài đặt và chạy trình điều khiển ntfs-3g để cho phép chown, chmod và bất cứ điều gì khác cần thiết để thực hiện điều đó. Lựa chọn nào, và ở đâu?
  3. Tất cả các máy tính đều có tên người dùng carl, nhưng điều đó không đảm bảo rằng SID, UID hoặc GID của chúng giống nhau.
  4. Môi trường bao gồm 18 thư mục "tài liệu", 6 trong số đó là Linux, 6 trong số đó là Win7, 6 trong số đó là hộp ảo Win XP. Tất cả chúng sẽ là một thư mục "tài liệu" duy nhất vào ổ cứng ngoài NTFS.

Tài liệu tham khảo:

  • Tôi cũng đọc diễn đàn này , và có lẽ nó hữu ích cho ai đó đang cố gắng giúp tôi ở đây.
  • Cũng nghĩ về ba giải pháp khác , làm cho hệ thống tập tin mở rộng. Nhưng HD bên ngoài có thể được sử dụng trong các hộp Windows; Tôi không thể cài đặt hoặc ghi để cài đặt trình điều khiển, vì vậy nó cần phải dễ đọc bởi bất kỳ Windows nào và NTFS là tiêu chuẩn.

Tất cả các tìm kiếm Google của tôi là quá nhiều kỹ thuật để theo dõi.


3
Đây không phải là một trang web hướng dẫn theo yêu cầu, nó là một trang web QnA. Bạn có lẽ nên chia nó thành nhiều câu hỏi và thực hiện từng bước một. Ngoài ra tôi nghĩ rằng tóm tắt của bạn có thể đủ dài để nắm bắt toàn bộ vấn đề mà không cần tất cả các chi tiết khác. Càng ít người phải làm việc để hiểu những gì bạn đang hỏi thì càng có nhiều khả năng họ sẽ ghi lại câu trả lời.
Caleb

xem thêm một câu hỏi / mục tiêu tương tự: unix.stackexchange.com/questions/31022/iêu
imz - Ivan Zakharyaschev

Câu trả lời:


10

Bạn có thể sử dụng ntfs-3g, nhưng hãy đảm bảo bạn đặt tệp ánh xạ vào đúng chỗ. Khi bạn làm điều đó, bạn sẽ thấy quyền sở hữu tệp trong ../User/name phù hợp với người dùng unix.

Tuy nhiên, nếu bạn chỉ muốn sử dụng nó làm bản sao lưu, có lẽ bạn chỉ nên lưu một tarball lớn vào vị trí ntfs. Nếu bạn cũng muốn truy cập ngẫu nhiên, bạn có thể đặt tệp hình ảnh ext2 và gắn kết nó. Điều đó sẽ cứu bạn khỏi rất nhiều những cơn đau đầu.

Ok, giả sử bạn sẽ gắn NTFS dưới / ntfs

chạy ntfs-3g.usermap /dev/sdb1(hoặc bất cứ phân vùng ntfs nào của bạn). Trả lời các câu hỏi. Sau đó mkdir /ntfs/.NTFS-3G. Sau đó cp UserMapping /ntfs/.NTFS-3G/UserMapping. Bây giờ đặt một mục trong / etc / fstab:

/ dev / sdb1 / ntfs ntfs-3g mặc định 0 0

Sau đó mount /ntfs. Lệnh ls -l /ntfs/Users/Carlsẽ hiển thị người dùng Linux của bạn với tư cách là chủ sở hữu của các tệp ở đó.


Cảm ơn Keith, nhưng chỉ "bạn có thể sử dụng ntfs-3g" thực sự sẽ không giúp được gì nhiều. Bạn nói nó ổn định, vì vậy tôi có thể sử dụng nó mà không cần quan tâm? Điều đó là tốt. Một nghi ngờ xuống. Nhưng bây giờ: làm thế nào để làm điều đó là câu hỏi! :) Về tệp hình ảnh ext2, tôi không thể gắn nó dưới cửa sổ, vì vậy điều đó là không thể. Ngoài ra, tôi không thể tạo tarball dưới cửa sổ mà không cài đặt phần mềm. Bản sao lưu không chỉ từ linux sang HD, mà còn từ windows sang HD.
Bác sĩ Beco

@caleb Tôi không có điều kiện để tạo tarball dưới cửa sổ mà không cài đặt một số tệp "tar". Hãy nhớ rằng, tôi không chỉ sử dụng linux mà còn khởi động linux và windows, mang theo USB HD bên ngoài, một số nơi lưu thông tin, những nơi khác chỉ sử dụng thông tin. Tôi cũng sẽ sử dụng thông tin trong các máy tính thậm chí không phải của tôi, như để trình bày, giảng dạy trên lớp, v.v. Vì vậy, tôi cần NTFS đơn giản. Cảm ơn
Bác sĩ Beco

@Drbeco hm, tôi sử dụng ntfs-3g và không có vấn đề gì với nó (một khi tôi đã tìm ra tệp ánh xạ). Tôi đoán nó vẫn chưa rõ ràng với tôi những gì bạn đang cố gắng làm. Bạn cũng cần Windows để truy cập các tệp sao lưu Linux của mình?
Keith

2
Chúng chỉ là các tệp, tôi sẽ không phân loại chúng là các tệp linux hoặc các tệp windows. Chúng là các dự án của tôi, mã nguồn (mã di động biên dịch và chạy trong cả SO), bản trình bày, v.v ... Vì vậy, vâng, tôi cần chúng có sẵn trong cả hai SO. Đó là một mánh khóe phải không? Những gì tôi không biết là làm thế nào để cho phép linux sử dụng NTFS không chính xác.
Bác sĩ Beco

1
Tôi đã sử dụng rộng rãi NTFS-3g và chịu tải nặng mà không gặp vấn đề gì. Tôi thậm chí đã có thể xóa các tệp mà vì lý do này hay lý do khác không thể xóa được trong Windows. Vì sử dụng hình ảnh EXT2, bạn có thể truy cập các hệ thống tệp EXT2 từ Windows bằng Ext2 IFS (cảnh báo: chỉ EXT2 và EXT3, không phải EXT4 !).
Andrew Lambert
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.