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 rất nhiều và nó dễ dàng hơn bạn nghĩ.
Fstab là gì?
Fstab là bảng hệ thống tệp của hệ điều hành của bạn. Nếu bạn muốn xem lại hệ thống tệp, hãy nhớ xem 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 để hệ thống tự động gắn các tệp. Ngày nay, bạn có thể cắm bất kỳ loại ổ USB nào và nó sẽ bật lên trong Nautilus giống như trong Windows và Mac OS, nhưng đã có lúc, bạn phải gắn các đĩa đó vào một thư mục cụ thể theo cách thủ công bằng cách sử dụng “ lệnh mount ”. Điều này đúng đối với DVD, CD và thậm chí cả đĩa mềm (bạn có nhớ không?).
Hồi đó, giải pháp thay thế duy nhất của bạn là nói với máy tính rằng bất cứ khi nào một thiết bị cụ thể được cắm vào, nó sẽ tự động được gắn vào một nơi cụ thể. Đây là nơi fstab xuất hiện, và nó thật tuyệt vời. Giả sử bạn đã hoán đổ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 theo một thứ tự khác, có khả năng làm rối tung mọi thứ. Fstab được định 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ần, ngăn ngừa 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
Hãy xem tệp fstab của tôi, phải không?
Bạn chắc chắn sẽ thấy sự khác biệt, nhưng nếu bạn muốn làm theo fstab của riêng mình, 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 không cảm thấy thoải mái với nano.
Các tùy chọn rõ ràng
Bạn sẽ nhận thấy tất cả các mục bắt đầu bằng 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 sơ đồ phân vùng cho PC Linux của bạn, nhưng chúng tôi sẽ giải thích lại lần nữa. Mỗi hệ thống tệp, trong quá trình định dạng, được chỉ định một Mã định danh duy nhất toàn cầu, mã này sẽ được đưa xuống mồ. Vì nó 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 những hệ thống quan trọng. Giả sử phân vùng / home của bạn nằm trên ổ cứng thứ hai và bạn sẽ chuyển nó sang ổ cứng ngoài; fstab sẽ vẫn tìm thấy phân vùng đó và gắn kết nó một cách chính xác, tránh trường hợp khởi động không thành công. Nếu bạn chuyển sang (hoặc đang 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, mặc dù thuận tiện cho hầu hết người dùng gia đình, nhưng có một số lưu ý lớn. Điều này không hiệu quả khi sử dụng những thứ như thiết bị “lắp ráp” hoặc “dựa trên mạng”. 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 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 dấu cách hoặc tab hoặc kết hợp chúng. Tại đâ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 (/), một điểm hoán đổi và hai điểm mà tôi đã thêm vào theo cách thủ công cho các ổ lưu trữ mạng dùng chung của mình. Nếu bạn đang thêm một mục nhập vào fstab, thì bạn sẽ phải tạo điểm gắn kết theo cách thủ công trước khi 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. được Linux đọc nguyên bản. 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 vào chúng. Các ví dụ hoàn hảo là 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.
The Scarier Stuff
Một vài phần tiếp theo thường khiến người mới sợ hãi, nhưng chúng thực sự không quá phức tạp. Có rất nhiều tùy chọn có sẵn, nhưng có một số ít tùy chọn rất phổ biến. Chúng ta hãy nhìn vào chúng. (Tùy chọn mặc định là đầu tiên, tiếp theo 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 quãng đường 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 gắn các phân vùng cụ thể khi khởi động bằng cách sử dụng “noauto”.
- execute / noexec: Chỉ định phân vùng có thể thực thi các tệp nhị phân hay không. Nếu bạn có một phân vùng xước 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ó / home trên một hệ thống tệp riêng biệt. Nếu bạn lo lắng về bảo mật, hãy thay đổi cài đặt này thành “noexec”.
- ro / rw: “ro” là chỉ đọc và “rw” 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 với tư cách là người chủ, bạn cần phải chỉ định “rw”.
- sync / async: Cái này rất thú vị. “Sync” buộc việc ghi xảy ra ngay lập tức khi thực hiện lệnh, điều này lý tưởng cho đĩa mềm (bạn có phải là người sành sỏi không?) Và ổ USB, nhưng không hoàn toàn cần thiết cho đĩa cứng bên trong. Những gì “async” 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 thông báo yêu cầu “đợi trong khi các thay đổi được ghi vào ổ đĩ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 và ngắt kết nối. Một lưu ý quan trọng là “người dùng” tự động ngụ ý “noexec”, vì vậy nếu bạn cần thực thi các tệp nhị phân và vẫn gắn kết với tư cách người dùng, hãy đảm bảo sử dụng rõ ràng “thi hành” làm tùy chọn.
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 giá trị mặc định, bạn có thể nêu rõ các tùy chọn của mình. Những thứ được gắn từ những nơi 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ằng UUID) trong fstab. Thật tiện lợi khi bạn muốn ổ cứng gắn ngoài luôn gắn theo một cách cụ thể, vì các ổ USB thông thường và các loại 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 của người dùng, bật quyền truy cập đọc-ghi và bật tính năng tự động gắn. 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 “thi hành” vào cuối danh sách.
Bán phá giá và Fscking
Tùy chọn tiếp theo là giá trị nhị phân (“0” cho sai và “1” cho đúng) cho “bán phá giá”. Đây là một phương pháp sao lưu khá lỗi thời cho các trường hợp hệ thống gặp sự cố. Bạn nên để giá trị này là “0”.
Tùy chọn cuối cùng là một giá trị số cho “vượt 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”, nó sẽ bị bỏ qua, giống như các ổ lưu trữ có định dạng NTFS của tôi. Hệ thống tệp gốc phải luôn là “1” và các hệ thống tệp khác có thể chạy sau đó. Điều này hoạt động tốt nhất cho các hệ thống tệp nhật ký 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 khoảng thời gian, vì vậy tốt hơn hết bạn nên tắt fscking của chúng và tự mình thực hiện định kỳ.
Giờ bạn đã biết mình đang làm gì, bạn có thể phát điên với tính năng lắp tự động và những thứ tương tự. Nó rất tiện lợi khi bạn có rất nhiều phân vùng cần được quản lý. Luôn nhớ dự phòng trong trường hợp xảy ra sự cố, nhưng hãy vui vẻ và nhớ để lại kinh nghiệm của bạn trong phần bình luận!