it-swarm-vi.com

Ý nghĩa của các thư mục mặc định trong hệ thống phân cấp hệ thống tập tin Linux là gì?

Đã cài đặt các bản phân phối Linux khác nhau để sửa đổi, tôi bối rối bởi các trình cài đặt cung cấp bố cục phân vùng - để dễ dàng thoát ra, tôi chỉ sử dụng toàn bộ không gian đĩa có sẵn.

Một số phân vùng được cung cấp có tên khó hiểu, bao gồm / var, hoán đổi, / usr/ home. Những người cài đặt không thực sự giải thích những điều này cho tôi - họ phục vụ mục đích gì, và nếu có, nên sử dụng mục đích gì?

41
Grant Palin

Câu trả lời ngắn gọn về tên thư mục: nhập "man hier" vào một thiết bị đầu cuối :)

Đó là trang man cho hệ thống phân cấp hệ thống tập tin, giải thích mục đích chung của tên thư mục và những gì chúng giữ. Bạn có thể thấy một phiên bản web tại đây .

Cũng có nhiều đọc hơn trên Wikipedia:

Các liên kết này sẽ giải thích mọi thứ về phân vùng được gọi là gì và chúng là gì (hoặc trong lịch sử) được sử dụng để lưu trữ.

Câu trả lời về việc sử dụng các phân vùng riêng biệt thay vì chỉ các thư mục trong cùng một phân vùng trở lại khả năng bảo trì và mở rộng. Nếu bạn đã có một phân vùng với, giả sử, //home trên đó, Joe User có thể lấp đầy thư mục /home/joe của mình và toàn bộ máy sẽ hết dung lượng đĩa và ngừng hoạt động (Tôi đơn giản hóa ở đây, nhưng đó là chung kết quả). Nếu bạn đã có //home trên các phân vùng khác nhau, Joe User có thể điền vào thư mục /home/joe của mình và phân vùng /home sẽ đầy, nhưng máy sẽ tiếp tục hoạt động vì / không bị ảnh hưởng.

Vì vậy, hãy mở rộng nguyên tắc đó ra hầu hết các thư mục khác nhau trên các phân vùng khác nhau và bạn có thể thấy nó hữu ích như thế nào, đặc biệt khi một máy hoạt động 24/7 trong vai trò đa người dùng và đa dịch vụ.

61
Ben Williams

Khi cài đặt, nhiều bản phân phối cung cấp cho bạn các tùy chọn để đặt các thư mục khác nhau trên các phân vùng khác nhau. Ví dụ, rất nhiều người dùng chọn để có thư mục/home trên một phân vùng khác với phần còn lại của cài đặt. Điều này là do mọi thứ trong thư mục/home thuộc về người dùng - tài liệu, video và tất cả dữ liệu cụ thể của người dùng khác ở đây. Bằng cách đặt thư mục/home trên một phân vùng riêng và các tệp HĐH thực tế trên một phân vùng khác, nếu người dùng quyết định cài đặt mới hệ điều hành Linux của mình, anh ta có thể viết lại phân vùng chính và rời khỏi phân vùng/nhà của mình (và tất cả các tập tin của mình) còn nguyên vẹn.

Điều này cũng cho phép người dùng cài đặt nhiều bản phân phối Linux trên các phân vùng khác nhau, tất cả đều chia sẻ cùng một phân vùng/nhà. Bằng cách này, người dùng có thể truy cập các tệp của mình cho dù anh ta đang sử dụng phiên bản Linux nào.

Một người dùng bình thường không thực sự phải lo lắng quá nhiều về việc gán riêng/var, hoán đổi,/usr, v.v. Tất cả các thư mục này là một phần của HĐH và ít liên quan đến các tệp của người dùng.

7
Makario

Sử dụng toàn bộ dung lượng đĩa trống là một tùy chọn hoàn toàn hợp lệ (và có thể là khuyến nghị) cho máy tính Cá nhân. Phân vùng hệ thống tập tin như thế theo ý kiến ​​của tôi là một sự thay đổi từ thời cổ đại trước khi RAID hoặc quản lý âm lượng ảo là thực tế trong phần mềm.

Trong các hệ thống giống như UNIX, hệ thống tập tin bắt đầu tại thư mục gốc '/'. Trong thuật ngữ DOS/Windows sẽ là 'C:'

Trong khi ở DOS/Windows, bạn thêm các ổ đĩa vào các chữ cái lặn D:, E:, v.v. Trong các hệ thống giống như UNIX, bạn sẽ gắn các ổ đĩa vào các thư mục. Trước đây khi bạn có ổ cứng 10 hoặc 10 megabyte, bạn có thể gắn nhiều thư mục khác nhau vào các ổ đĩa và phân vùng khác nhau để tạo ảo giác về một ổ đĩa lớn. RAID 0 của một người đàn ông nghèo.

Có nhiều lý do để phân vùng các thư mục gốc khác nhau nhưng một ý tưởng phổ biến là vì các phân vùng trao đổi và/var được viết cho hầu hết chúng có khả năng thất bại cao nhất. Bằng cách tách chúng ra thành các phân vùng khác nhau, thật dễ dàng để thêm một ổ đĩa khác từ bản sao lưu và gắn lại nó.

Ngoài ra, có một phân vùng riêng/nhà có thể thực sự tuyệt vời nếu bạn chạy nhiều phiên bản linux trên một máy. (Ví dụ Ubuntu và Red Hat). Vì các chương trình Unix/Linux đặt các thiết lập của người dùng trong thư mục chính của người đó. Điều này hoạt động tốt hơn nhiều trong lý thuyết hơn trong thực tế. Bởi vì bạn cần phải hiểu thấu đáo các hàm ý cấp phép.

Dưới đây là một vài thư mục quan trọng cho các hệ điều hành giống như UNIX và các giải thích của chúng.

  • /bin - Các tệp thực thi hệ thống cơ bản
  • /lib - Các thư viện hệ thống cơ bản (.so trong Linux, dll trong Windows).
  • /boot - Nơi bạn sống kernel. Máy tính sẽ không bắt đầu mà không có cái này.
  • /var - Thư mục là dịch vụ có thể lưu trữ tệp. Giống như các tệp nhật ký và hộp thư
  • /etc - Tệp cấu hình hệ thống
  • /usr - Ứng dụng người dùng không cần thiết. (Một hệ thống unix có thể khởi động mà không có/usr (cho mục đích khôi phục) nhưng sẽ không vui lắm. Trong các hệ thống cũ, điều này giống như/home.)
  • /home - Thư mục nhà của người dùng. Người dùng bình thường chỉ có thể ghi vào thư mục nhà riêng của họ.
  • trao đổi (không phải là một thư mục) Đây thường là một phân vùng riêng trong UNIX. Không có thư mục trao đổi, mặc dù bạn có thể tạo các tệp hoán đổi trong Linux.
5
wm_eddie

Bạn có thể tìm thấy một mô tả rất chi tiết trên các trang của Dự án Tài liệu Linux : Phân cấp hệ thống tập tin Linux

2
ddeimeke

Chà, swap được sử dụng một không gian hoán đổi. Nó giống như một tệp trang trong Windows. Nó có thể bổ sung RAM.

/home được sử dụng cho dữ liệu người dùng như Tài liệu của tôi trong Windows,

/usr là nơi hầu hết các chương trình giống như C:\Windows và

/var chứa dữ liệu được thay đổi khi hệ thống chạy bình thường.

Về lý do tại sao các phân vùng riêng biệt tôi nghĩ rằng chủ yếu là nếu hệ điều hành của bạn bị hỏng dữ liệu của bạn không đi cùng với nó. Nhưng tôi thực sự không chắc chắn.

1
Cody Harlow

Bạn có thể tạo các phân vùng riêng trong khi cài đặt. phân vùng /home có nghĩa là mỗi khi bạn cài đặt Ubuntu, cài đặt người dùng cá nhân của bạn sẽ vẫn còn.

/ - là gốc.
[.__.] /varđã giải thích ở trên)
[.__.] /dev - chứa "liên kết" đến các thiết bị đã đăng ký. tức là/dev/Video0 là thẻ chụp ...

/bin/sbin - chứa các ứng dụng

tốt hơn nữa Wikipedia có một trang tuyệt vời --- (http://en.wikipedia.org/wiki/Filesystem_HVELy_St Chuẩn

Điều lớn nhất tôi tìm thấy là có một phân vùng thứ 2 (lớn nhất) cho nội dung của bạn và như tôi đã nói mỗi khi bạn cài đặt lại hoặc nâng cấp. Chọn phân vùng đó một lần nữa và đảm bảo bạn bỏ chọn hộp định dạng và sau đó mọi thứ trở lại. Ngay cả hình nền của bạn!

1
M J

Trong lịch sử, nó được coi là cách thực hành tốt nhất để có /home, swap và các nút quan trọng khác nằm trong các phân vùng khác nhau, các đĩa vật lý khác nhau hoặc thậm chí các máy vật lý khác nhau. Mặc dù để thuận tiện (tốt hơn hoặc xấu hơn) và với sự ra đời của các bản sao lưu bên ngoài hoặc trên nền tảng đám mây giá rẻ, mọi thứ hiện đang sống trong một phân vùng lớn duy nhất và bạn chỉ cần sao lưu các vật dụng cá nhân của mình sang nơi khác.

/usr, là viết tắt của Tài nguyên hệ thống Unix

/sbin, Hệ thống nhị phân

Trái với niềm tin phổ biến, /etc không đại diện cho et cetera . Thay vào đó, nó là viết tắt của Rương công cụ mở rộng . Nhưng, trái ngược với niềm tin phổ biến, đó vẫn là vấn đề tranh luận.

Dưới đây là một số thông tin trên các thư mục đó và cách chúng được tổ chức.

1
MrZen

Phân vùng trao đổi cũng được sử dụng để ngủ đông. Nếu bạn muốn đặt máy tính xách tay hoặc máy tính để bàn của bạn ở chế độ ngủ đông, bạn cần một phân vùng trao đổi hoặc tệp hoán đổi đủ lớn để giữ hệ điều hành đang chạy và các ứng dụng đang mở của bạn.

Người ta thường đề xuất rằng phân vùng trao đổi có cùng kích thước với bộ nhớ RAM của bạn.

1
jr0cket

Hoán đổi nên được giữ riêng nếu bạn sử dụng nó. Và sử dụng 1,5-2,0 x kích thước ram của bạn cho nó.

Phần còn lại có thể được giữ cùng nhau và không thực sự quan trọng (Linux/Unix không phải là cửa sổ và có phân cấp thư mục duy nhất, cho dù thư mục/var của bạn có phân vùng riêng hay không, nó trông giống hệt nhau). Mục đích chính của phân vùng là sử dụng các hệ thống tệp khác nhau và để phân chia các tình huống "đầy đĩa" có thể (vì vậy, ví dụ, nếu/var điền vào nhật ký của một số ứng dụng điên,/stil nhà hoạt động)

Với tư cách là một sidenote, tôi thực sự khuyên bạn nên sử dụng LVM cho phép một người tạo ra nhiều phân vùng có thể thay đổi và có thể tháo rời tự do tùy thích và thậm chí thêm các đĩa cứng mới cho gia đình. Tuy nhiên, nó đòi hỏi phải học một số dòng lệnh vì vậy không dành cho người mới bắt đầu.

0
Mekk