Làm cách nào để thiết lập phân vùng dữ liệu trên mạng được chia sẻ bởi nhiều hệ điều hành Linux?


7

Hiện tại tôi có một phân vùng NTFS chứa dữ liệu chia sẻ. Lý do của tôi là, NTFS không có bất kỳ ý tưởng nào về quyền truy cập tệp, vì vậy tôi sẽ không gặp rắc rối gì khi sử dụng chúng trong hệ thống đa khởi động (hiện tại tôi có Gentoo và Ubuntu và phân vùng dữ liệu được tự động gắn trên cả hai) . Bây giờ tôi muốn thoát khỏi điều NTFS, nếu có thể. Vì vậy, câu hỏi là, làm thế nào tôi có thể sử dụng một cái gì đó như ext4và thiết lập cùng một điều?

Cập nhật : Xin lỗi tôi nên nói rõ rằng tôi chỉ có các bản phân phối Linux, vì vậy không có vấn đề gì ext4. Tôi chỉ muốn có một phân vùng chứa các tệp có thể đọc được trên thế giới và được tự động hóa khi khởi động.

Câu trả lời:


7

NTFS không có quyền truy cập tập tin. Hoặc bạn đã đè bẹp chúng thông qua các tùy chọn gắn kết hoặc bạn đã sử dụng ánh xạ người dùng nhất quán hoặc bạn đã làm cho các tệp của mình có thể truy cập được.

Nếu bạn sử dụng hệ thống tệp mà trình điều khiển không hỗ trợ ánh xạ người dùng, bạn có một số tùy chọn:

  • Sắp xếp để cung cấp cho người dùng tương ứng ID người dùng giống nhau trên tất cả các hệ điều hành.

  • Làm cho các tệp có thể truy cập được trên toàn thế giới thông qua danh sách kiểm soát truy cập (điều này yêu cầu hệ thống tệp hỗ trợ ACL; ext [234], nhưng bạn có thể phải thêm acltùy chọn gắn kết trong /etc/fstab). Chạy các lệnh sau để làm cho cây thư mục có thể truy cập được trên thế giới và để tạo các tệp được tạo ở đó trong tương lai có thể truy cập được:

    setfacl -m other:rwx -d -R .
    setfacl -m other:rwx -R .
    
  • Gắn kết hệ thống tệp bình thường và cung cấp chế độ xem hệ thống tệp với quyền sở hữu hoặc quyền khác nhau. Điều này là có thể với bindfs , ví dụ:

    mount /dev/sdz99 /media/sdz99
    bindfs -u phunehehe /media/sdz99 /media/shared
    

    Hoặc như một fstabmục:

    /dev/sdz99  /media/sdz99  auto  defaults  0 2
    bindfs#/media/sdz99  /media/shared  fuse  owner=phunehehe
    

NTFS có lợi thế là nó có thể chia sẻ đơn giản với Windows, nó không phải là một yêu cầu để chia sẻ Windows .


Tôi xin lỗi tôi đã không thể quay lại câu hỏi này. Tôi đã ngừng sử dụng Windows, vì vậy tôi muốn chuyển hoàn toàn sang ext4 và tôi sợ rằng điều đó sẽ làm rối loạn quyền truy cập tệp khi tôi tạo nhiều bản phân phối Linux.
phunehehe

@phunehehe: Ba giải pháp tôi đưa ra với ext4.
Gilles 'SO- ngừng trở nên xấu xa'

Đúng vậy, nhưng tôi nghĩ OP có nghĩa là "quyền unix file".
Oskar Skog


1

Điều này đã cũ, nhưng người đăng đã chỉnh sửa để nói rằng anh ta chỉ chạy hệ điều hành Linux. Windows và NTFS không liên quan. Tạo một phân vùng dữ liệu linux phổ biến là hữu ích và dễ dàng. Tạo một phân vùng ext4 và sao chép dữ liệu của bạn vào nó. Nhận UUID của phân vùng với #blkid và tạo một mục trong tệp / etc / fstab của bạn bằng cách sử dụng một điểm gắn kết như / home / user / data. Tạo cùng một mục trong tệp / etc / fstab của mỗi distro và đảm bảo điểm gắn kết tồn tại trong mỗi thư mục / home / user. Của tôi trông như thế này và tự động gắn kết bất kể khởi động distro nào:

Phân vùng dữ liệu #Common ext4 chỉ dành cho linux trên / dev / sdc2

UUID = 7e265199-8184-48a6-a975-bef99dd88fc4 / home / jasmine / data ext4 mặc định, user_xattr 0 0

Một số đề nghị sử dụng chung / nhà được chia sẻ bởi tất cả các distro nhưng đây là một ý tưởng tồi. Tất cả các tệp .config người dùng của bạn sẽ được hợp nhất vào cùng một nhà. Điều này có thể gây ra xung đột hoặc ít nhất là nhầm lẫn. Tốt hơn là có một nhà riêng / nhà trong mỗi hệ điều hành linux. Sẽ không lớn lắm nếu bạn chỉ sử dụng nó cho các tệp .config. Đặt dữ liệu của bạn cho một phân vùng riêng (hoặc tốt hơn là một ổ đĩa riêng) và gắn nó vào / home / user như đề xuất ở trên.


0

Sự lựa chọn hệ thống tập tin của bạn phụ thuộc vào hệ điều hành sẽ cần đọc và ghi vào hệ thống tập tin.

Vì Windows không hỗ trợ EXT4 và không có sản phẩm của bên thứ 3 nào cho phép Windows ghi vào EXT4, tôi sẽ sử dụng NTFS hoặc FAT32 nếu Windows là một trong những hệ điều hành bạn cần chia sẻ quyền truy cập vào dữ liệu đó.


Xin lỗi vì sự nhầm lẫn, xin vui lòng xem cập nhật của tôi.
phunehehe
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.