Tệp fstab Linux là gì và nó hoạt động như thế nào?

Mục lục:

Tệp fstab Linux là gì và nó hoạt động như thế nào?
Tệp fstab Linux là gì và nó hoạt động như thế nào?

Video: Tệp fstab Linux là gì và nó hoạt động như thế nào?

Video: Tệp fstab Linux là gì và nó hoạt động như thế nào?
Video: Có thể bạn chưa biết những điều này trên Airpods 2 - YouTube 2024, Tháng Ba
Anonim
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à dễ dàng hơn nhiều so với bạn nghĩ.
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à 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 của hệ điều hành của bạn. Nếu bạn muốn xem lại các 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: Hệ thống tệp Linux nào bạn nên chọn? Trong những ngày cũ, đó là cách chính mà hệ thống tự động gắn các tập tin. Ngày nay, bạn có thể cắm USB vào bất kỳ loại nào và nó sẽ bật lên trong Nautilus giống như trong Windows và Mac OS, nhưng thỉnh thoảng bạn phải tự gắn các đĩa đó vào một thư mục cụ thể bằng cách sử dụng “mount”lệnh. Điều này đúng với DVD, CD và thậm chí là đĩa mềm (nhớ những cái đó?).

Quay lại sau đó, thay thế duy nhất của bạn là cho máy tính biết bất cứ lúc nào một thiết bị cụ thể được cắm vào, nó sẽ được tự động gắn ở một nơi cụ thể. Đây là nơi fstab bước vào, 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 bạn. Máy tính có thể tải các hệ thống tệp theo thứ tự khác nhau, có khả năng gây rối mọi thứ. Fstab được cấu hình để tìm kiếm các hệ thống tệp cụ thể và tự động gắn chúng theo một cách mong muốn mỗi lần, ngăn chặn vô số các 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 mình, 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 cùng với fstab của riêng bạn chỉ cần bật lệnh này vào một thiết bị đầu cuối:
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 cùng với fstab của riêng bạn chỉ cần bật 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 cảm thấy thoải mái với nano.
Bạn cũng có thể sử dụng gedit nếu bạn 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 các bài viết trước của chúng tôi, Cách chọn một sơ đồ phân vùng cho máy tính Linux của bạn, nhưng chúng tôi sẽ giải thích nó một lần nữa. Mỗi hệ thống tập tin, trong quá trình định dạng, được gán một Mã định danh duy nhất trên phạm vi toàn cầu. Vì nó không thể thay đổi, đây là cách lý tưởng để lựa chọn hệ thống tập tin để gắn kết, đặc biệt là cho những hệ thống quan trọng. Giả sử phân vùng / home của bạn nằm trên ổ đĩa cứng thứ hai và bạn sẽ chuyển nó sang ổ cứng gắn ngoài; fstab vẫn sẽ tìm thấy phân vùng đó và gắn kết nó một cách chính xác, tránh 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ũ của việc sử dụng định danh thiết bị để chọn phân vùng (tức là / dev / sda1), lợi thế này biến mất vì ổ cứng và phân vùng được đếm bởi bộ điều khiển của chúng và do đó có thể thay đổi.
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 các bài viết trước của chúng tôi, Cách chọn một sơ đồ phân vùng cho máy tính Linux của bạn, nhưng chúng tôi sẽ giải thích nó một lần nữa. Mỗi hệ thống tập tin, trong quá trình định dạng, được gán một Mã định danh duy nhất trên phạm vi toàn cầu. Vì nó không thể thay đổi, đây là cách lý tưởng để lựa chọn hệ thống tập tin để gắn kết, đặc biệt là cho những hệ thống quan trọng. Giả sử phân vùng / home của bạn nằm trên ổ đĩa cứng thứ hai và bạn sẽ chuyển nó sang ổ cứng gắn ngoài; fstab vẫn sẽ tìm thấy phân vùng đó và gắn kết nó một cách chính xác, tránh 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ũ của việc sử dụng định danh thiết bị để chọn phân vùng (tức là / dev / sda1), lợi thế này biến mất vì ổ cứng và phân vùng được đếm 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. Tính năng này không hoạt động khi sử dụng những thứ như thiết bị "được lắp ráp" hoặc "dựa trên mạng". Nếu bạn là người dùng cao cấp hơn hoặc dự định sử dụng những thứ như RAID phần mềm trong tương lai, bạn nên sử dụng UUID tốt hơn.

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. Ở đâ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 trao đổi và hai mà tôi đã thêm vào bằng tay cho các ổ lưu trữ mạng dùng chung của tôi. Nếu bạn đang thêm 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 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).
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. Ở đâ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 trao đổi và hai mà tôi đã thêm vào bằng tay cho các ổ lưu trữ mạng dùng chung của tôi. Nếu bạn đang thêm 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 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 người, chẳng hạn như ext2 / 3/4, ReiserFS, jFS, vv được đọc nguyên bản bởi Linux. Hệ thống cụ thể của bạn có thể vẫn cần phải cài đặt các gói cụ thể để có thể đọc và ghi 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.
Tiếp theo là phần xác định loại hệ thống tệp trên phân vùng. Nhiều người, chẳng hạn như ext2 / 3/4, ReiserFS, jFS, vv được đọc nguyên bản bởi Linux. Hệ thống cụ thể của bạn có thể vẫn cần phải cài đặt các gói cụ thể để có thể đọc và ghi 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.

Công cụ Scarier

Một vài phần tiếp theo là những điều thường làm người khác xa lánh, nhưng chúng thực sự không quá phức tạp. Có nhiều tùy chọn sẵn có, nhưng có một số 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 khi các bản phân phối Linux có thể rất khác nhau, số dặm của bạn có thể thay đổi.)

  • auto / noauto: Chỉ định 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ông được gắn khi khởi động bằng cách sử dụng “noauto”.
  • exec / noexec: Chỉ định xem 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 đầ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ó / home trên một hệ thống tệp riêng biệt. Nếu bạn lo ngại về bảo mật, hãy thay đổi 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 dưới dạng người dùng và không phải là root, bạn sẽ cần phải có “rw” được chỉ định.
  • sync / async: Cái này thú vị. "Đồng bộ" lực lượng viết để xảy ra ngay lập tức thực hiện lệnh, đó là lý tưởng cho đĩa mềm (bao nhiêu của một geek là bạn?) Và ổ đĩa USB, nhưng không hoàn toàn cần thiết cho đĩa cứng nội bộ. 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 bị chết và tương tự. Bạn có bao giờ nhận được thông báo yêu cầu “chờ trong khi các thay đổi đang được ghi vào ổ đĩa không?” Đâ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à tháo gắn kết. 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 "exec" 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ừ 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 (theo UUID) trong fstab. Thật thuận tiện khi bạn muốn một ổ cứng gắn ngoài luôn gắn kết theo một cách cụ thể, bởi vì các ổ đĩa thông thường và các 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ác đặc quyền gắn kết người dùng, kích hoạt truy cập đọc-ghi và tự động gắn đượ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” vào cuối danh sách.
Bạn có thể thấy rằng hai ổ lưu trữ của tôi đã bật các đặc quyền gắn kết người dùng, kích hoạt truy cập đọc-ghi và tự động gắn đượ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” vào cuối danh sách.

Dumping và Fscking

Tùy chọn tiếp theo là một giá trị nhị phân (“0” cho sai và “1” cho true) cho “bán phá giá”. Đây là phương pháp sao lưu dự phòng khá nhiều trong trường hợp hệ thống bị hỏng. Bạn nên để điều này là “0”.
Tùy chọn tiếp theo là một giá trị nhị phân (“0” cho sai và “1” cho true) cho “bán phá giá”. Đây là phương pháp sao lưu dự phòng khá nhiều trong trường hợp hệ thống bị hỏng. Bạn nên để điều này là “0”.
Tùy chọn cuối cùng là một giá trị số cho “passing”. Điều này cho hệ thống biết thứ tự fsck (phát âm như thế nào bạn thích), hoặc thực hiện kiểm tra hệ thống tập tin. Nếu đĩa có tùy chọn “0”, nó sẽ bị bỏ qua, giống như ổ lưu trữ đị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ể hoạt động sau đó. Điều này hoạt động tốt nhất cho việc 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 nên tắt tính năng tự động tắt và tự định kỳ.
Tùy chọn cuối cùng là một giá trị số cho “passing”. Điều này cho hệ thống biết thứ tự fsck (phát âm như thế nào bạn thích), hoặc thực hiện kiểm tra hệ thống tập tin. Nếu đĩa có tùy chọn “0”, nó sẽ bị bỏ qua, giống như ổ lưu trữ đị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ể hoạt động sau đó. Điều này hoạt động tốt nhất cho việc 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 nên tắt tính năng tự động tắt và tự định kỳ.

Bây giờ bạn đã biết bạn đang làm gì, bạn có thể phát điên với việc gắn tự động và những thứ tương tự. Rất thuận tiện khi bạn có rất nhiều phân vùng cần được quản lý. Luôn nhớ tạo bản sao lưu trong trường hợp xảy ra sự cố, nhưng vui chơi và chắc chắn để lại trải nghiệm của bạn trong các nhận xét!

Đề xuất: