'Sw' nghĩa là gì trong mục trao đổi fstab cho cột 'tùy chọn gắn kết'


10

Trong tệp / etc / fstab của tôi, tôi có một mục để trao đổi như sau:

/root/swap swap swap sw 0 0

Tôi có các máy khác và tôi cũng đã thấy trực tuyến rằng đôi khi họ đặt mặc định hoặc xfs hoặc các tùy chọn khác. Sau đó, tôi hơi bối rối về ý nghĩa của 'sw' và mục đích của nó, và cái nào sẽ là lựa chọn tốt nhất để đặt ở đó và tại sao.


Bạn đang sử dụng Unix gì ở đây? Điều này dường như thay đổi phần nào giữa BSD và Linux.
Faheem Mitha

Tôi đang sử dụng Centos 7
VaTo

Câu trả lời:


10

Từ các fstabnhãn hiệu trên hệ thống của tôi :

Trường thứ tư fs_mntops, mô tả các tùy chọn gắn kết được liên kết với hệ thống tệp. Nó được định dạng như một danh sách các tùy chọn được phân tách bằng dấu phẩy. Nó chứa ít nhất loại gắn kết (xem fs_typebên dưới) cộng với bất kỳ tùy chọn bổ sung nào phù hợp với loại hệ thống tập tin. [...]

Nếu fs_typelà “rw”, “RQ”, hoặc “ro”, sau đó hệ thống tập tin có tên được đưa ra trong fs_filelĩnh vực thường được gắn read-write hay read-only vào file đặc biệt quy định. Nếu fs_typelà Sw swv thì tập tin đặc biệt được tạo sẵn dưới dạng một phần của không gian hoán đổi bằng swapon(8)lệnh ở cuối quy trình khởi động lại hệ thống.

Về cơ bản, swđược sử dụng để nói swapon(hoặc swapctltrên hệ thống của tôi) rằng đây là một ứng cử viên hợp lệ để sử dụng làm không gian hoán đổi sẽ được thêm vào như một phần của thói quen khởi động hệ thống.

Từ hướng dẫn mô tảswapctl -A :

Tùy chọn này gây ra swapctlviệc đọc /etc/fstabtệp cho các thiết bị và tệp có loại kiểu sw sw và thêm tất cả các mục này dưới dạng thiết bị trao đổi. Nếu không có thiết bị trao đổi nào được cấu hình, swapctlsẽ thoát với mã lỗi.

Đó là trên OpenBSD. Trên hệ thống Ubuntu Linux mà tôi có quyền truy cập, không có hướng dẫn nào đề cập đến swnhư một tùy chọn gắn kết để trao đổi vì một số lý do.


1
Từ tài liệu có sẵn trên Linux, một trong hai điều có thể (a) swtùy chọn không làm gì cả, và chỉ đơn giản là một trình giữ chỗ (b) nói swaponđể kích hoạt không gian hoán đổi. Nhưng tại sao điều này lại cần thiết, tôi không biết, vì không gian đã được chỉ định là trao đổi theo loại hệ thống tập tin. Trong mọi trường hợp, theo quan điểm về việc sử dụng rộng rãi swtrên Linux, điều này có thể đại diện cho một lacuna trong tài liệu và có lẽ nên được báo cáo.
Faheem Mitha

@FaheemMitha Các swthể được thay đổi để xxcho rõ ràng vô hiệu hóa một phân vùng swap. Vì vậy, nó không hoàn toàn vô dụng. Một lần nữa, đó là từ fstabhướng dẫn trên OpenBSD.
Kusalananda

1
Tôi chỉ nói về Linux. Các BSD cũng có thể làm những điều khác biệt. Hoặc có thể Linux và BSD làm điều tương tự, nhưng tài liệu Linux thì thiếu. Tôi cho rằng người ta sẽ phải xem mã nguồn.
Faheem Mitha

1
Tôi không hiểu ý nghĩa của nó là gì If fs_type is “sw”. Cột thứ tư không phải là fs_type, đó là tùy chọn gắn kết.
Faheem Mitha

1
@FaheemMitha Có, trường thứ tư là tùy chọn gắn kết ( fs_mntops). Các tùy chọn này chứa fs_type, loại gắn kết. Loại là đọc-ghi ( rwrq(hạn ngạch)), chỉ đọc ( ro) hoặc hoán đổi ( sw) (hoặc xxcho người khuyết tật).
Kusalananda

4

Đối với Linux, ít nhất, dựa trên cái nhìn vào mạng, đây dường như là một ví dụ về "nuôi cấy hàng hóa". Bằng chứng tôi thấy cho thấy tùy chọn này không thực sự cần thiết hoặc có ý nghĩa, nhưng bạn cần đặt một cái gì đó ở đó, vì fstabcú pháp tệp mong đợi nó. Bạn có thể dễ dàng tìm thấy các ví dụ về những người đang sử dụng defaultsvà thậm chí chỉ pri=1hoặc bất cứ điều gì, bỏ qua cả defaultssw.

Và nó không có nghĩa là swaponcần phải xem xét các tùy chọn gắn kết để kiểm tra xem nó có phải là trao đổi không, vì swaponcó thể thấy nó hoán đổi bằng cách nhìn vào loại hệ thống tập tin. Chắc chắn có các tùy chọn gắn kết để hoán đổi sửa đổi hành vi, như được ghi lại trong tài liệu man swapon, nhưng swkhông phải là một trong số đó. Vì vậy, bằng chứng là nó là một giữ chỗ, và foobarsẽ làm tốt như một giữ chỗ

Tôi không thể hoàn toàn chắc chắn về điều này mà không cần nhìn vào mã nguồn của khóa học.

Liên quan, một báo cáo lỗi Debian phàn nàn về vấn đề chính xác này: mount: exchangeon (8) thiếu giải thích cho các tùy chọn sw và mặc định

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.