fstab

/etc/fstab là một trong những file quan trọng nhất trong hệ thống dựa trên Linux, vì nó lưu trữ thông tin tĩnh về hệ thống file, mount point của chúng và các mount options. Chúng ta sẽ tìm hiểu để biết chi tiết về cấu trúc của nó và cú pháp mà chúng ta có thể sử dụng.

1. Thiết bị khối
2. Mount point
3. Kiểu file system
4. Options
5. Sao lưu
6. Fsck

fstab chỉ được đọc (ro) bởi các chương trình và được viết (w) bởi quản trị viên hệ thống. Mỗi dòng trong fstab mô tả một hệ thống file và chứa các trường được sử dụng để cung cấp thông tin về điểm gắn kết của nó, các tùy chọn sẽ được sử dụng khi gắn kết nó, v.v. Mỗi trường có thể được phân tách bằng một trường khác bằng dấu cách hoặc tab.

Các trường Fstab

1. Thiết bị khối

Trường đầu tiên trong mỗi dòng fstab chứa thông tin về thiết bị khối cục bộ hoặc từ xa sẽ được gắn kết.

Có thể tham chiếu thiết bị khối bằng tên node,  LABEL hoặc UUID (duy nhất toàn cầu). UUID là phương pháp được ưu tiên tuyệt đối, vì nó đảm bảo tham chiếu duy nhất một hệ thống file, như tên của nó đã nêu. Trên GPT, chúng ta có thể tham chiếu hệ thống file bằng cách sử dụng PARTUUID hoặc PARTLABEL.

Để lấy thông tin về hệ thống file, chúng ta có thể chạy lệnh lsblk, hoặc với tùy chọn -o để chỉ định các trường chúng ta muốn truy xuất, hoặc bằng cách sử dụng option -fs, tương đương với việc sử dụng -o NAME,FSTYPE,LABEL,UUID,MOUNTPOINT. Theo mặc định, chương trình sẽ hiển thị thông tin về tất cả các hệ thống tập tin hiện có.

2. Điểm gắn kết (mount point)

Trong mỗi mục nhập fstab, trường thứ hai chỉ định mount point cho hệ thống file: thư mục nào trong hệ thống nên được sử dụng để truy cập nội dung của thiết bị. Điều này phải luôn được cung cấp ngoại trừ nếu thiết bị khối được sử dụng làm swap, khi đó "none" được sử dụng.

3. Kiểu hệ thống file

Trường thứ ba của mục nhập fstab chỉ định kiểu hệ thống file được sử dụng trên thiết bị hoặc phân vùng. Hệ thống file phải nằm trong số những hệ thống được hỗ trợ bởi hệ điều hành, chẳng hạn như ext4, xfs, v.v. Trong trường hợp hệ thống file từ xa, chúng ta có thể sử dụng, ví dụ cifs như giá trị của trường này nếu hệ thống file được chia sẻ qua samba, hoặc nfs nếu nó được được chia sẻ qua Network File System.

4. Tùy chọn gắn kết

Trường thứ tư của mỗi mục nhập trong file fstab được sử dụng để cung cấp danh sách các tùy chọn được sử dụng khi gắn kết hệ thống file. Để sử dụng tập hợp các tùy chọn gắn kết mặc định, chúng ta chỉ định default làm giá trị. Các tùy chọn mặc định là:

  • rw (đọc viết);
  • suid (dùng các bit setuid và setgid );
  • dev (diễn giải các ký tự và chặn các thiết bị trên hệ thống tập tin);
  • exec (cho phép thực thi mã nhị phân và tập lệnh);
  • auto (mount hệ thống file khi tùy chọn -a của lệnh mount được sử dụng);
  • nouser (làm cho hệ thống file không thể gắn kết bởi người dùng tiêu chuẩn);
  • async (thực hiện các thao tác I/O trên hệ thống file một cách không đồng bộ)

5. Sao lưu

Trường thứ năm trong mỗi mục nhập có thể là 0 hoặc 1. Giá trị được sử dụng bởi chương trình sao lưu output (nếu được cài đặt) để biết hệ thống file nào nên được kết xuất. Hiện nay chỉ dùng 0.

6. Lệnh fsck

Trường thứ sáu được sử dụng để thiết lập thứ tự mà tiện ích fsck sẽ kiểm tra hệ thống file khi khởi động. Giá trị của 1 phải luôn được sử dụng cho hệ thống file rootfs; trong các trường hợp khác có thể sử dụng 2. Nếu giá trị này không được cung cấp, nó sẽ mặc định là 0 và hệ thống file sẽ không được kiểm tra lỗi.

Comments Off on fstab

Filed under Software

Comments are closed.