Rain WikiWindows · Linux · Android

/etc/fstab

Tệp cấu hìnhTất cả bản phân phối LinuxAn toàn để xóa: Không

/etc/fstab là tệp tin cho Linux biết những hệ thống tệp nào cần được gắn (mount) khi khởi động, tại vị trí nào và với các tùy chọn nào. Mỗi dòng mô tả một hệ thống tệp hoặc vùng swap. Một dòng sai có thể khiến hệ thống không thể khởi động bình thường, vì vậy các thay đổi cần được kiểm tra trước khi khởi động lại.

1Sáu trường dữ liệu

Mỗi dòng có sáu trường: thiết bị (ví dụ: UUID=...), điểm gắn (mount point), loại hệ thống tệp (ext4, xfs, vfat, swap), các tùy chọn gắn (ví dụ: defaults, noatime, nofail), trường dump (thường là 0) và thứ tự fsck (1 cho hệ thống tệp gốc, 2 cho các hệ thống khác, 0 để bỏ qua kiểm tra).

2Tại sao nên dùng UUID

Tên thiết bị như /dev/sdb1 có thể thay đổi khi các ổ đĩa được thêm vào hoặc sắp xếp lại. UUID hoặc LABEL xác định chính hệ thống tệp đó, đảm bảo đúng thiết bị được gắn. blkid hoặc lsblk -f sẽ hiển thị các UUID.

3nofail và systemd

Với systemd, các dòng trong fstab được chuyển đổi thành các đơn vị gắn (mount units) khi khởi động. Tùy chọn 'nofail' cho phép quá trình khởi động tiếp tục nếu một ổ đĩa không thiết yếu, chẳng hạn như ổ USB, bị thiếu.

Cách thêm và kiểm tra một mục nhập fstab

  1. Tìm UUID của hệ thống tệp: lsblk -f
  2. Tạo điểm gắn, ví dụ: sudo mkdir -p /mnt/data
  3. Sao lưu tệp tin: sudo cp /etc/fstab /etc/fstab.bak
  4. Thêm một dòng như: UUID=<uuid> /mnt/data ext4 defaults,nofail 0 2
  5. Kiểm tra tệp tin: sudo findmnt --verify
  6. Gắn tất cả các mục được liệt kê mà không cần khởi động lại: sudo mount -a

Lưu ý

  • Một lỗi trong dòng root hoặc /boot có thể khiến hệ thống khởi động ở chế độ khẩn cấp (emergency mode).
  • Hãy giữ một bản sao của tệp tin đang hoạt động và kiểm tra bằng mount -a trước khi khởi động lại.

Nguồn

  1. Trang hướng dẫn fstab(5) man7.org
  2. Trang hướng dẫn findmnt(8) man7.org

Xem xét lần cuối: