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


41

Đã 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 , exchange , / 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ì?

Câu trả lời:


61

Câu trả lời ngắn gọn về tên thư mục: gõ " 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ể xem một phiên bản web ở đâ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, giả sử //hometrên đó, Joe User có thể điền vào /home/joethư mục 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à kết quả chung). Nếu bạn đã có //hometrên các phân vùng khác nhau, Joe User có thể điền vào /home/joethư mục của mình và /homephân vùng 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ụ.


12
+1 cho man hierDạy một người đàn ông câu cá và tất cả những thứ đó.
George Marian

Vâng, cảm ơn cho con trỏ để hier (7). Tôi đã luôn truy cập trang web của FHS, mà không biết rằng tôi đã có câu trả lời dễ dàng hơn nhiều.
andol

Vấn đề là trong khi những điều này được giải thích về cách chúng được sử dụng, thì một số trong thực tế không được sử dụng theo cách đó như trong thư mục / srv.
Ronaldo Nascimento

7

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 OS 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.


+1 cho liên kết tốt. Không phải / hoán đổi luôn là một phân vùng riêng biệt?
George Marian

@George Marian: Không cần. Có thể cấu hình hoán đổi hệ thống tập tin (là một tập tin bên trong hệ thống tập tin của một phân vùng hiện có) thay vì trao đổi phân vùng. Theo cách này, hệ thống Ubuntu có thể hoạt động trên một phân vùng duy nhất.
txwikinger

3
Đối với những người chơi ở nhà, cần lưu ý rằng khả năng sử dụng tệp hoán đổi trên hệ thống tệp thông thường phụ thuộc vào hệ thống tệp. IE: Đừng thử điều này với btrfs, nó sẽ (trong các kernel cũ hơn) cho phép bạn âm thầm làm hỏng dữ liệu và (trong các kernel mới hơn) sẽ báo lỗi khi bạn cố gắng thêm trao đổi.
RAOF

5

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 - Tập tin 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 là hạt nhân sống. 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 tin. Giống như các tệp nhật ký và hộp thư
  • /etc - Tập tin cấu hình hệ thống
  • /usr- Ứng dụng người dùng không thiết yếu. (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.

2
Tôi sẽ nói rằng ngay cả đối với máy tính để bàn / máy tính cá nhân, có / nhà trong một phân vùng riêng là một ý tưởng tốt. Bằng cách đó, bạn sẽ bớt đau đầu hơn nếu bạn điền vào thư mục nhà của bạn.
George Marian

@George Không có gì ngăn bạn liên kết với thư mục chính của bạn trên một ổ đĩa khác. Trong thiết lập của tôi, để cho phép tương thích với các cửa sổ, phân vùng nhà của tôi là NTFS và tôi liên kết bất kỳ thư mục nào tôi sử dụng vào thư mục nhà của mình. Tôi sẽ liên kết toàn bộ thư mục nhưng tôi muốn giữ các nội dung ẩn trong ~ / riêng trong trường hợp tôi quyết định thực hiện cài đặt mới. Sử dụng các filepath được mã hóa cứng được liên kết với các phân vùng riêng biệt có thể là cần thiết hai mươi năm trước nhưng những hạn chế về kiến ​​trúc khiến chúng cần thiết không tồn tại ngày nay.
Evan Plaice

1
@evan Tôi bối rối. Bạn đang đề cập đến các thư mục symlinking vào thư mục nhà của bạn hoặc symlinking thư mục nhà của bạn ở một nơi khác? Làm thế nào là khác nhau sau đó thiết lập / nhà đến một phân vùng khác nhau? (Lưu ý, "phân vùng khác nhau" có thể nằm trên một ổ đĩa hoàn toàn khác.) Tôi đang đề cập đến việc bảo vệ chống lại hành vi mặc định (ví dụ: tải xuống được đặt trong thư mục con của thư mục nhà của bạn) vô tình lấp đầy phân vùng gốc.
George Marian

@George Cả và bất cứ điều gì bạn thích. Điểm tôi đang cố gắng thực hiện là, tại sao lại thiết lập các liên kết được mã hóa cứng trong quá trình cài đặt hệ thống khi bạn chỉ cần ném một vài liên kết sau đó làm điều tương tự và có thể thay đổi dễ dàng bất cứ lúc nào?
Evan Plaice

@evan Một điểm công bằng. Tôi chưa bao giờ gặp nhiều may mắn với loại công cụ này sau khi cài đặt, vì vậy tôi luôn thích làm theo cách "mặc định".
George Marian


1

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

Bạn có thể tạo các phân vùng riêng trong khi cài đặt. một /homephân vùng sẽ 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

Vâng, swapđược sử dụng một không gian trao đổ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 đang 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.


Khác nhau giữa /varvs /etc?
Pacerier

1

Về mặt lịch sử, nó được coi là thực hành tốt nhất để có /home, swapvà các nút quan trọng khác cư trú tại các phân vùng khác nhau, đĩa vật lý khác nhau, hoặc thậm chí 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ứ giờ đây chỉ tồn tại trong một phân vùng lớn duy nhất và bạn chỉ cần sao lưu những thứ 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, /etckhông đại diện cho et cetera . Thay vào đó, nó là viết tắt của Extended Tool Chest . 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 về các thư mục đó và cách chúng được tổ chức.


0

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)

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 theo ý muốn, 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.

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.