/ Proc, / usr, / var, / home được gọi là hệ thống tệp.
Điều đó nghĩa là gì? tôi nghĩ rằng chỉ có một hệ thống tập tin (ví dụ ext4) ..
/ Proc, / usr, / var, / home được gọi là hệ thống tệp.
Điều đó nghĩa là gì? tôi nghĩ rằng chỉ có một hệ thống tập tin (ví dụ ext4) ..
Câu trả lời:
Thuật ngữ "hệ thống tập tin" có một số ý nghĩa. Khi mọi người nói về các tên hệ thống tệp như ext4, UFS, NTFS, v.v., họ có ý định tổ chức lưu trữ dữ liệu ở mức thấp (về các khối trên phương tiện truyền thông). Các "hệ thống tệp" như vậy thường yêu cầu trình điều khiển truy cập dữ liệu được lưu trữ trên phương tiện được định dạng với hệ thống tệp đó. Trong trường hợp /proc
, /usr
, root file system
hoặc một cái gì đó đơn giản là hệ thống tập tin đề cập đến một cấu trúc thư mục.
Về mặt kỹ thuật trong Linux, bất kỳ thư mục nào cũng có thể là điểm gắn kết cho hệ thống tệp. Điều này cho phép bạn chọn loại hệ thống tệp tốt nhất (ext4, ufs, xfs, v.v.) cho các thư mục riêng lẻ, tùy thuộc vào bản chất của thông tin được lưu trữ và yêu cầu bảo mật.
Tôi tin rằng trong trường hợp của bạn, các thư mục đó được gọi là "hệ thống tệp" vì chúng thường được sử dụng làm điểm gắn kết cho các hệ thống tệp riêng lẻ. /proc
luôn luôn là một điểm gắn kết cho procfs
hệ thống tệp giả trình bày thông tin về các quy trình và thông tin hệ thống khác trong cấu trúc giống như tệp phân cấp.
Có một vài thư mục có thể được coi là hệ thống file: /dev
, /sys
và /tmp
.
/ Proc là một thư mục rất đặc biệt và nó không được lưu trữ trên đĩa, nhưng trong bộ nhớ và được sử dụng để cung cấp thông tin về hệ thống (CPU, RAM, thiết bị ..). Vì vậy, nó sử dụng một Hệ thống tệp đặc biệt (không phải ext4) được gọi là Procfs. Bạn có thể đọc thêm trên Wikipedia: Procfs
Thay vào đó, / usr , / var và / home thường (ít nhất là trên máy tính để bàn) được lưu trữ trên cùng một hệ thống tệp (ví dụ: ext4) và thường trên cùng một đĩa: chúng là các thư mục thông thường, với ý nghĩa cụ thể. Luôn có trên Wikipedia bạn có thể tìm thấy thông tin chi tiết về Tiêu chuẩn phân cấp hệ thống tập tin .
Chúng không thực sự là "hệ thống tệp", nhưng đoạn này giúp giải thích cách sử dụng đặt tên này (từ tài liệu tham khảo FHS 2.3 ):
Để khởi động một hệ thống, phải có đủ trên phân vùng gốc để gắn kết các hệ thống tập tin khác. Điều này bao gồm các tiện ích, cấu hình, thông tin bộ tải khởi động và dữ liệu khởi động thiết yếu khác. / usr, / opt và / var được thiết kế sao cho chúng có thể nằm trên các phân vùng hoặc hệ thống tập tin khác.
/proc
nhưng không /usr
, /var
hoặc /home
.
Bạn có thể nghĩ về một hệ thống tệp như một cấu trúc cho phép các tệp được tạo trong một thiết bị lưu trữ dữ liệu. Thiết bị này là một cái gì đó như phân vùng đĩa cứng, RAM hoặc thẻ nhớ USB chẳng hạn. Loại hệ thống tệp là định dạng được sử dụng để lưu trữ dữ liệu trong hệ thống tệp, ví dụ ext4, vfat hoặc nhiều loại khác. Hệ thống tệp (thiết bị) có thể được gắn kết dưới dạng thư mục (thư mục), còn được gọi là điểm gắn kết.
Để chạy HĐH, bạn phải có hệ thống tệp gốc, nơi cài đặt HĐH. Điều này được gắn kết là / (root) trong khi khởi động và tất cả các hệ thống tệp khác được gắn bên dưới nó. Từ các ví dụ bạn đưa ra, / usr và / var có thể là một phần của hệ thống tệp gốc hoặc các hệ thống tệp riêng biệt (một phân vùng khác trong cùng ổ đĩa hoặc khác nhau như /). Nếu các hệ thống tệp riêng biệt, chúng thậm chí có thể là một loại hệ thống tệp khác với / (tôi nghĩ vậy!). Mặt khác, / Proc là một hệ thống tệp trong RAM (còn được gọi là đĩa RAM) với loại riêng có cùng tên, Proc.
Lệnh mount trên thiết bị đầu cuối cung cấp cho bạn thông tin này về tất cả các hệ thống tệp được gắn kết: thiết bị, điểm gắn kết, loại. Ví dụ:
user@box:~$ mount
/dev/sda7 on /home type ext3 (rw,relatime,errors=remount-ro,commit=0)
proc on /proc type proc (rw)
Điều này có nghĩa là tôi có phân vùng sda7 được gắn dưới dạng / home (với tất cả dữ liệu quý giá của tôi!) Và nó được định dạng với kiểu ext3; Proc thiết bị được gắn trên / Proc với loại Proc. Các quyền cho mỗi hệ thống tệp cũng được cung cấp (rw, v.v.).
Một điểm cuối cùng: hệ thống tập tin thường được gọi bằng điểm gắn kết của chúng. Đó là, trong ví dụ trên tôi có thể nói rằng thiết bị sda7 là hệ thống tệp / home của tôi. Điều này không hoàn toàn chính xác, mặc dù rõ ràng với hầu hết mọi người: nó có nghĩa là hệ thống tập tin được dự định gắn kết với điểm gắn kết / nhà. Nhưng không có gì ngăn cản tôi gắn hệ thống tệp trong sda7 dưới các điểm gắn kết / công việc, / khách sạn hoặc / sunny_beach. Thật vậy, dữ liệu thô cũng có thể được truy cập trực tiếp dưới / dev / sda7 (được gắn hoặc không được kết nối) mà không có kiến thức về hệ thống tệp cơ bản. Điều này có thể hữu ích để phục hồi dữ liệu trong trường hợp hỏng hệ thống tệp, khi hệ thống tệp không còn có thể được gắn nhưng thiết bị vẫn có thể đọc được. Tuy nhiên, việc truy cập trực tiếp như vậy có khả năng gây thảm họa và chỉ nên được sử dụng trong những trường hợp đặc biệt.