Tệp fstab của Linux là gì và nó hoạt động như thế nào?
Nếu bạn đang chạy Linux, thì có khả năng bạn cần thay đổi một số tùy chọn cho hệ thống tệp của mình. Làm quen với fstab có thể làm cho toàn bộ quá trình dễ dàng hơn nhiều và nó dễ dàng hơn nhiều so với bạn nghĩ.
Fstab là gì?
Fstab là bảng hệ thống tệp hệ điều hành của bạn. Nếu bạn muốn đánh giá hệ thống tệp, hãy chắc chắn kiểm tra bài viết khác của chúng tôi, HTG Giải thích: Bạn nên chọn hệ thống tệp Linux nào? Ngày xưa, đó là cách chính mà hệ thống gắn các tệp tự động. Ngày nay, bạn có thể cắm bất kỳ ổ USB nào và nó sẽ bật lên trong Nautilus giống như trong Windows và Mac OS, nhưng trước đây, bạn phải gắn các đĩa đó vào một thư mục cụ thể bằng cách sử dụng lệnh mount. Điều này đúng với DVD, CD và thậm chí cả đĩa mềm (nhớ những cái đó không?).
Trước đó, giải pháp thay thế duy nhất của bạn là thông báo cho máy tính biết rằng bất cứ khi nào một thiết bị cụ thể được cắm vào, thiết bị sẽ được tự động gắn vào một vị trí cụ thể. Đây là nơi fstab đến, và nó thật tuyệt vời. Giả sử bạn đã trao đổi đĩa cứng trên bộ điều khiển IDE hoặc SCSI của mình. Máy tính có thể tải các hệ thống tập tin theo một thứ tự khác, có khả năng làm mọi thứ rối tung lên. Fstab được cấu hình để tìm kiếm các hệ thống tệp cụ thể và tự động gắn kết chúng theo cách mong muốn mọi lúc, ngăn chặn vô số thảm họa xảy ra.
Tệp Fstab của bạn
Tệp fstab được đặt tại:
/ etc / fstab
Chúng ta hãy xem tập tin fstab của tôi, chúng ta sẽ?
Bạn chắc chắn sẽ thấy sự khác biệt, nhưng nếu bạn muốn theo cùng với fstab của riêng bạn, chỉ cần đưa lệnh này vào một thiết bị đầu cuối:
Bạn cũng có thể sử dụng gedit nếu bạn không thoải mái với nano.
Các tùy chọn hiển nhiên
Bạn sẽ nhận thấy tất cả các mục bắt đầu với UUID. Bạn có thể nhớ đã thấy điều này trong một trong những bài viết trước của chúng tôi, Cách chọn lược đồ phân vùng cho PC Linux của bạn, nhưng dù sao chúng tôi sẽ giải thích lại. Mỗi hệ thống tệp, trong quá trình định dạng, được gán một Mã định danh duy nhất toàn cầu, mà nó sẽ được đưa vào phần mộ. Vì không thể thay đổi, đây là cách lý tưởng để chọn hệ thống tệp để gắn, đặc biệt là đối với các hệ thống quan trọng. Giả sử phân vùng / nhà của bạn nằm trên ổ cứng thứ hai và cuối cùng bạn chuyển nó sang ổ cứng ngoài; fstab vẫn sẽ tìm thấy phân vùng đó và gắn kết chính xác, tránh khởi động thất bại. Nếu bạn chuyển sang (hoặc bị kẹt khi sử dụng) phương pháp cũ sử dụng số nhận dạng thiết bị để chọn phân vùng (tức là / dev / sda1), lợi thế này sẽ biến mất vì ổ cứng và phân vùng được tính bởi bộ điều khiển của chúng và do đó có thể thay đổi.
Chỉnh sửa: Sử dụng UUID trong tệp fstab của bạn, trong khi thuận tiện cho hầu hết người dùng gia đình, có một vài cảnh báo lớn. Điều này không hoạt động khi sử dụng những thứ như các thiết bị cơ sở trên mạng đã được lắp ráp trên các bộ phận khác nhau. Nếu bạn là người dùng nâng cao hoặc có kế hoạch sử dụng những thứ như RAID phần mềm trong tương lai, tốt hơn hết là bạn không nên sử dụng UUID.
Phần tiếp theo của fstab, giống như tất cả các phần tiếp theo, được phân tách bằng khoảng trắng hoặc tab hoặc kết hợp chúng. Ở đây, bạn sẽ tìm thấy điểm gắn kết. Như bạn có thể thấy, tôi có một điểm gắn kết gốc (/), hoán đổi và hai điểm mà tôi đã thêm thủ công cho các ổ lưu trữ mạng được chia sẻ của mình. Nếu bạn đang thêm một mục vào fstab, thì bạn sẽ phải tự tạo điểm gắn kết trước khi bạn khởi động lại máy tính của mình (và các thay đổi có hiệu lực).
Tiếp theo là phần xác định loại hệ thống tệp trên phân vùng. Nhiều, chẳng hạn như ext2 / 3/4, ReiserFS, jFS, v.v. thường được đọc bởi Linux. Hệ thống cụ thể của bạn có thể vẫn cần cài đặt các gói cụ thể để có thể đọc và ghi cho chúng. Các ví dụ hoàn hảo là các phân vùng NTFS của tôi; bạn có thể thấy rằng tôi đang sử dụng trình điều khiển ntfs-3g để truy cập chúng.
Những thứ đáng sợ hơn
Một số phần tiếp theo là những gì thường khiến những người mới đến sợ hãi, nhưng chúng thực sự không quá phức tạp. Có một bộ lớn các tùy chọn có sẵn, nhưng có một số ít các tùy chọn rất phổ biến. Hãy xem chúng. (Tùy chọn mặc định là đầu tiên, theo sau là các lựa chọn thay thế, nhưng vì các bản phân phối Linux có thể rất khác nhau, nên số dặm của bạn có thể thay đổi.)
- auto / noauto: Chỉ định xem phân vùng có được tự động gắn khi khởi động hay không. Bạn có thể chặn các phân vùng cụ thể khỏi việc cài đặt khi khởi động bằng cách sử dụng.
- exec / noexec: Chỉ định xem phân vùng có thể thực thi nhị phân hay không. Nếu bạn có một phân vùng đầu mà bạn biên dịch, thì điều này sẽ hữu ích hoặc có thể nếu bạn có / nhà trên một hệ thống tệp riêng biệt. Nếu bạn lo lắng về vấn đề bảo mật, hãy đổi nó thành ngay bây giờ.
- ro / rw: mạng ro ro chỉ đọc, và rw phạm là đọc-ghi. Nếu bạn muốn có thể ghi vào hệ thống tệp với tư cách là người dùng chứ không phải là root, bạn cần phải có chỉ định của rwww.
- sync / async: Cái này thú vị Đồng bộ hóa trực tuyến, các lực lượng văn bản bắt buộc phải thực hiện ngay lập tức khi thực thi lệnh, lý tưởng cho các đĩa mềm (bạn có bao nhiêu đam mê?) Và các ổ USB, nhưng không hoàn toàn cần thiết cho các ổ cứng bên trong. Những gì mà asyncync làm là cho phép lệnh thực thi trong một khoảng thời gian đã trôi qua, có lẽ khi hoạt động của người dùng ngừng hoạt động và tương tự. Bạn đã bao giờ nhận được một tin nhắn yêu cầu chờ đợi trong khi các thay đổi của bạn được ghi vào ổ đĩa chưa? Đây thường là lý do tại sao.
- nouser / user: Điều này cho phép người dùng có các đặc quyền gắn kết và ngắt kết nối. Một lưu ý quan trọng là người dùng và người dùng, người dùng, có nghĩa là, người dùng và người dùng tự động thực hiện hàm nhị phân, vì vậy, nếu bạn cần thực thi nhị phân và vẫn gắn kết với tư cách người dùng, hãy chắc chắn sử dụng một cách rõ ràng.
Các tùy chọn này được phân tách bằng dấu phẩy và không có dấu cách và có thể được đặt theo bất kỳ thứ tự nào. Nếu bạn không chắc chắn về các mặc định, bạn có thể nói rõ các tùy chọn của mình. Những thứ được gắn từ các vị trí tạm thời (như USB) sẽ không tuân theo mẫu cơ bản này trừ khi bạn tạo các mục nhập cho chúng (bởi UUID) trong fstab. Thật tiện lợi khi bạn muốn một ổ cứng ngoài luôn gắn theo một cách cụ thể, bởi vì các ổ đĩa thông thường và những thứ tương tự sẽ không bị ảnh hưởng.
Bạn có thể thấy rằng hai ổ lưu trữ của tôi đã bật đặc quyền gắn kết người dùng, bật truy cập đọc và ghi tự động được bật. Tôi không biên dịch nhiều phần mềm, nhưng khi tôi làm, tôi thêm tùy chọn exec exec exec ở cuối danh sách.
Bán phá giá
Tùy chọn tiếp theo là giá trị nhị phân (Chế độ 0 0 đối với sai và Giá trị 1 đúng) đối với việc bán phá giá. Đây là phương pháp sao lưu khá lỗi thời cho các trường hợp khi hệ thống ngừng hoạt động. Bạn nên để nó như là 0 0.
Tùy chọn cuối cùng là một giá trị số cho truyền qua. Điều này cho hệ thống biết thứ tự để fsck (phát âm theo cách bạn muốn) hoặc thực hiện kiểm tra hệ thống tệp. Nếu một đĩa có tùy chọn là 0 0 thì nó sẽ bị bỏ qua, như các ổ lưu trữ có định dạng NTFS của tôi. Hệ thống tập tin gốc phải luôn luôn là 1 và các hệ thống tập tin khác có thể đi sau đó. Điều này hoạt động tốt nhất để ghi nhật ký các hệ thống tệp như ext3 / 4 và ReiserFS. Các hệ thống tệp cũ hơn như FAT16 / 32 và ext2 có thể mất một chút thời gian, vì vậy tốt hơn hết là tắt fscking của chúng và tự thực hiện theo định kỳ.
Bây giờ bạn biết những gì bạn đang làm, bạn có thể phát điên với lắp tự động và tương tự. Thật tiện lợi khi bạn có hàng tấn phân vùng cần được quản lý. Luôn nhớ tạo một bản sao lưu trong trường hợp có sự cố xảy ra, nhưng hãy vui vẻ và chắc chắn để lại trải nghiệm của bạn trong các bình luận!