<Trước | Nội dung | Tiếp theo>
Với tư cách là người dùng, bạn chỉ cần xử lý trực tiếp các tệp đơn giản, tệp thực thi, thư mục và liên kết. Có các loại tệp đặc biệt để giúp hệ thống của bạn thực hiện những gì bạn yêu cầu và được quản trị viên hệ thống và lập trình viên xử lý.
Bây giờ, trước khi xem xét các tệp và thư mục quan trọng, chúng ta cần biết thêm về các phân vùng.
3.1.2. Giới thiệu về phân vùng
3.1.2.1. Tại sao phân vùng?
Hầu hết mọi người đều có kiến thức mơ hồ về phân vùng là gì, vì mọi hệ điều hành đều có khả năng tạo hoặc xóa chúng. Có vẻ lạ khi Linux sử dụng nhiều phân vùng trên cùng một đĩa, ngay cả khi sử dụng quy trình cài đặt tiêu chuẩn, do đó cần có một số giải thích.
Một trong những mục tiêu của việc phân vùng khác nhau là đạt được mức độ bảo mật dữ liệu cao hơn trong trường hợp xảy ra thảm họa. Bằng cách chia đĩa cứng thành các phân vùng, dữ liệu có thể được nhóm và tách. Khi xảy ra tai nạn, chỉ dữ liệu trong phân vùng bị tấn công mới bị hỏng, trong khi dữ liệu trên các phân vùng khác rất có thể sẽ tồn tại.
Nguyên tắc này có từ thời Linux chưa có hệ thống tệp được ghi nhật ký và sự cố mất điện có thể dẫn đến thảm họa. Việc sử dụng các phân vùng vẫn được duy trì vì lý do bảo mật và độ bền, do đó, việc vi phạm một phần của hệ thống không tự động có nghĩa là toàn bộ máy tính đang gặp nguy hiểm. Đây hiện là lý do quan trọng nhất để phân vùng. Một ví dụ đơn giản: người dùng tạo một tập lệnh, một chương trình hoặc một ứng dụng web bắt đầu lấp đầy đĩa. Nếu đĩa chỉ chứa một phân vùng lớn, toàn bộ hệ thống sẽ ngừng hoạt động nếu đĩa đầy. Nếu người dùng lưu trữ dữ liệu trên một phân vùng riêng thì chỉ phân vùng (dữ liệu) đó sẽ bị ảnh hưởng, trong khi các phân vùng hệ thống và các phân vùng dữ liệu khác có thể vẫn tiếp tục hoạt động.
Hãy nhớ rằng việc có một hệ thống tệp được ghi nhật ký chỉ cung cấp bảo mật dữ liệu trong trường hợp mất điện và ngắt kết nối thiết bị lưu trữ đột ngột. Điều này không bảo vệ dữ liệu của bạn khỏi các khối xấu và lỗi logic trong hệ thống tệp. Trong những trường hợp đó, bạn nên sử dụng giải pháp RAID (Mảng đĩa rẻ tiền dự phòng).
3.1.2.2. Bố cục và loại phân vùng
Có hai loại phân vùng chính trên hệ thống Linux:
• phân vùng dữ liệu: dữ liệu hệ thống Linux thông thường, bao gồm phân vùng gốc chứa tất cả dữ liệu để khởi động và chạy hệ thống; Và
• phân vùng trao đổi: mở rộng bộ nhớ vật lý của máy tính, thêm bộ nhớ trên đĩa cứng.
Hầu hết các hệ thống đều chứa một phân vùng gốc, một hoặc nhiều phân vùng dữ liệu và một hoặc nhiều phân vùng trao đổi. Hệ thống trong môi trường hỗn hợp có thể chứa các phân vùng cho dữ liệu hệ thống khác, chẳng hạn như phân vùng có hệ thống tệp FAT hoặc VFAT cho dữ liệu MS Windows.
Hầu hết các hệ thống Linux sử dụng fdisk tại thời điểm cài đặt để đặt loại phân vùng. Như bạn có thể đã nhận thấy trong bài tập ở Chương 1, điều này thường xảy ra một cách tự động. Tuy nhiên, trong một số trường hợp, bạn có thể không may mắn như vậy. Trong những trường hợp như vậy, bạn sẽ cần phải chọn loại phân vùng theo cách thủ công và thậm chí thực hiện phân vùng thực tế theo cách thủ công. Các phân vùng Linux tiêu chuẩn có số 82 dành cho trao đổi và 83 dành cho dữ liệu, có thể được ghi nhật ký (ext3) hoặc bình thường (ext2, trên các hệ thống cũ hơn). Các fdisk Tiện ích này có trợ giúp tích hợp, nếu bạn quên những giá trị này.
Ngoài hai loại này, Linux còn hỗ trợ nhiều loại hệ thống tệp khác, chẳng hạn như hệ thống tệp Reiser tương đối mới, JFS, NFS, FATxx và nhiều hệ thống tệp khác vốn có sẵn trên các hệ điều hành (độc quyền) khác.
Phân vùng gốc tiêu chuẩn (được biểu thị bằng một dấu gạch chéo lên, /) có dung lượng khoảng 100-500 MB và chứa các tệp cấu hình hệ thống, hầu hết các lệnh và chương trình máy chủ cơ bản, thư viện hệ thống, một số không gian tạm thời và thư mục chính của người dùng quản trị. Một cài đặt tiêu chuẩn cần khoảng 250 MB cho phân vùng gốc.
Hoán đổi không gian (được biểu thị bằng trao đổi) chỉ có thể được truy cập bởi chính hệ thống và bị ẩn khỏi chế độ xem trong quá trình hoạt động bình thường. Hoán đổi là hệ thống đảm bảo, giống như trên các hệ thống UNIX thông thường, bạn có thể tiếp tục
đang làm việc, bất kể chuyện gì xảy ra. Trên Linux, bạn hầu như sẽ không bao giờ thấy những thông báo khó chịu như Hết bộ nhớ, vui lòng đóng một số ứng dụng trước và thử lại, vì bộ nhớ bổ sung này. Quy trình trao đổi hoặc bộ nhớ ảo từ lâu đã được áp dụng bởi các hệ điều hành bên ngoài thế giới UNIX.
Việc sử dụng bộ nhớ trên đĩa cứng đương nhiên là chậm hơn so với việc sử dụng chip bộ nhớ thực của máy tính, nhưng việc có thêm bộ nhớ này là một sự thoải mái tuyệt vời. Chúng ta sẽ tìm hiểu thêm về trao đổi khi thảo luận về các quy trình trong Chương 4.
Linux thường dựa vào việc có gấp đôi dung lượng bộ nhớ vật lý dưới dạng không gian trao đổi trên đĩa cứng. Khi cài đặt một hệ thống, bạn phải biết bạn sẽ thực hiện việc này như thế nào. Một ví dụ trên hệ thống có RAM 512 MB:
• Khả năng thứ nhất: một phân vùng trao đổi có dung lượng 1 GB
• Khả năng thứ 2: hai phân vùng trao đổi 512 MB
• Khả năng thứ 3: với hai đĩa cứng: mỗi đĩa có 1 phân vùng 512 MB.
Tùy chọn cuối cùng sẽ cho kết quả tốt nhất khi cần nhiều I/O.
Đọc tài liệu phần mềm để biết hướng dẫn cụ thể. Một số ứng dụng, chẳng hạn như cơ sở dữ liệu, có thể yêu cầu nhiều dung lượng trao đổi hơn. Những hệ thống khác, chẳng hạn như một số hệ thống cầm tay, có thể không có bất kỳ trao đổi nào do thiếu đĩa cứng. Không gian hoán đổi cũng có thể phụ thuộc vào phiên bản kernel của bạn.
Nhân cũng nằm trên một phân vùng riêng trong nhiều bản phân phối, vì đây là tệp quan trọng nhất trong hệ thống của bạn. Nếu đúng như vậy, bạn sẽ thấy rằng bạn cũng có một / khởi động phân vùng, chứa (các) hạt nhân của bạn và các tệp dữ liệu đi kèm.
Phần còn lại của đĩa cứng thường được chia thành các phân vùng dữ liệu, mặc dù có thể tất cả
dữ liệu quan trọng không thuộc hệ thống nằm trên một phân vùng, chẳng hạn như khi bạn thực hiện cài đặt máy trạm tiêu chuẩn. Khi dữ liệu không quan trọng được phân tách trên các phân vùng khác nhau, việc này thường diễn ra theo một mẫu đã đặt:
• một phân vùng cho các chương trình người dùng (/ usr)
• một phân vùng chứa dữ liệu cá nhân của người dùng (/ Home)
• một phân vùng để lưu trữ dữ liệu tạm thời như hàng đợi in và hàng đợi thư (/ var)
• một phân vùng cho bên thứ ba và phần mềm bổ sung (/opt)
Sau khi phân vùng được tạo, bạn chỉ có thể thêm nhiều hơn. Có thể thay đổi kích thước hoặc thuộc tính của các phân vùng hiện có nhưng không nên.
Việc phân chia đĩa cứng thành các phân vùng do người quản trị hệ thống quyết định. Trên các hệ thống lớn hơn, người đó thậm chí có thể trải rộng một phân vùng trên nhiều đĩa cứng bằng cách sử dụng phần mềm thích hợp. Hầu hết các bản phân phối đều cho phép thiết lập tiêu chuẩn được tối ưu hóa cho máy trạm (người dùng trung bình) và cho các mục đích máy chủ chung, nhưng cũng chấp nhận các phân vùng tùy chỉnh. Trong quá trình cài đặt, bạn có thể xác định bố cục phân vùng của riêng mình bằng cách sử dụng công cụ phân phối cụ thể, thường là giao diện đồ họa đơn giản hoặc fdisk, Một
công cụ dựa trên văn bản để tạo phân vùng và thiết lập thuộc tính của chúng.
Một bản cài đặt máy trạm hoặc máy khách chủ yếu được sử dụng bởi một và cùng một người. Phần mềm được chọn để cài đặt phản ánh điều này và áp lực dồn lên các gói dành cho người dùng thông thường, chẳng hạn như các chủ đề máy tính để bàn đẹp mắt, các công cụ phát triển, chương trình máy khách cho E-mail, phần mềm đa phương tiện, web và các dịch vụ khác. Mọi thứ được đặt cùng nhau trên một phân vùng lớn, dung lượng hoán đổi gấp đôi dung lượng RAM được thêm vào và máy trạm chung của bạn đã hoàn tất, cung cấp dung lượng ổ đĩa lớn nhất có thể cho mục đích sử dụng cá nhân nhưng có nhược điểm là có thể mất tính toàn vẹn dữ liệu trong các tình huống sự cố.
Trên máy chủ, dữ liệu hệ thống có xu hướng tách biệt với dữ liệu người dùng. Các chương trình cung cấp dịch vụ được lưu giữ ở một nơi khác với dữ liệu được dịch vụ này xử lý. Các phân vùng khác nhau sẽ được tạo trên các hệ thống như vậy:
• một phân vùng chứa tất cả dữ liệu cần thiết để khởi động máy
• một phân vùng chứa dữ liệu cấu hình và các chương trình máy chủ
• một hoặc nhiều phân vùng chứa dữ liệu máy chủ như bảng cơ sở dữ liệu, thư người dùng, kho lưu trữ ftp, v.v.
• một phân vùng chứa các chương trình và ứng dụng của người dùng
• một hoặc nhiều phân vùng cho các tập tin cụ thể của người dùng (thư mục chính)
• một hoặc nhiều phân vùng trao đổi (bộ nhớ ảo)
Máy chủ thường có nhiều bộ nhớ hơn và do đó có nhiều không gian trao đổi hơn. Một số quy trình máy chủ nhất định, chẳng hạn như cơ sở dữ liệu, có thể yêu cầu nhiều dung lượng trao đổi hơn bình thường; xem tài liệu cụ thể để biết thông tin chi tiết. Để có hiệu suất tốt hơn, trao đổi thường được chia thành các phân vùng trao đổi khác nhau.
3.1.2.3. Điểm gắn kết
Tất cả các phân vùng được gắn vào hệ thống thông qua một điểm gắn kết. Điểm gắn kết xác định vị trí của một tập dữ liệu cụ thể trong hệ thống tệp. Thông thường, tất cả các phân vùng được kết nối thông qua nguồn gốc vách ngăn. Trên phân vùng này, được biểu thị bằng dấu gạch chéo (/), các thư mục sẽ được tạo. Những thư mục trống này sẽ là điểm bắt đầu của các phân vùng được gắn vào chúng. Một ví dụ: đưa ra một phân vùng chứa các thư mục sau:
video/hình ảnh cd/hình ảnh/
video/hình ảnh cd/hình ảnh/
Chúng tôi muốn đính kèm phân vùng này vào hệ thống tập tin trong một thư mục có tên /opt/phương tiện truyền thông. Để thực hiện việc này, quản trị viên hệ thống phải đảm bảo rằng thư mục /opt/phương tiện truyền thông tồn tại trên hệ thống. Tốt nhất là nó phải là một thư mục trống. Làm thế nào điều này được thực hiện sẽ được giải thích sau trong chương này. Sau đó, sử dụng gắn kết lệnh, quản trị viên có thể đính kèm phân vùng vào hệ thống. Khi bạn nhìn vào nội dung của thư mục trống trước đây /opt/phương tiện truyền thông, nó sẽ chứa các tệp và thư mục trên phương tiện được gắn (đĩa cứng hoặc phân vùng của đĩa cứng, CD, DVD, thẻ flash, USB hoặc thiết bị lưu trữ khác).
Trong quá trình khởi động hệ thống, tất cả các phân vùng đều được gắn kết, như được mô tả trong tệp / etc / fstab. Một số phân vùng không được gắn theo mặc định, chẳng hạn như nếu chúng không được kết nối liên tục với hệ thống, chẳng hạn như bộ nhớ được sử dụng bởi máy ảnh kỹ thuật số của bạn. Nếu cấu hình tốt, thiết bị sẽ được mount ngay khi hệ thống thông báo đã kết nối hoặc có thể do người dùng mount, tức là bạn không cần phải là quản trị viên hệ thống để gắn và tách thiết bị vào và ra khỏi hệ thống. Có một ví dụ trong Phần 9.3.
Trên hệ thống đang chạy, thông tin về các phân vùng và điểm gắn kết của chúng có thể được hiển thị bằng cách sử dụng df lệnh (viết tắt của đĩa đầy or đĩa trống). Trong Linux, df là phiên bản GNU và hỗ trợ -h or con người có thể đọc được tùy chọn giúp cải thiện đáng kể khả năng đọc. Lưu ý rằng các máy UNIX thương mại thường có phiên bản riêng của df và nhiều lệnh khác. Hành vi của chúng thường giống nhau, mặc dù phiên bản GNU của các công cụ phổ biến thường có nhiều tính năng hơn và tốt hơn.
Lịch sử dụng đã sử dụng% Sử dụng đã được gắn vào
Lịch sử dụng đã sử dụng% Sử dụng đã được gắn vào
183M
8.4M
15G
5.4G
183M
8.4M
15G
5.4G
288M
109M
2.7G
1.2G
288M
109M
2.7G
1.2G
39% /
8% /khởi động
85% /lựa chọn
81% /usr
39% /
8% /khởi động
85% /lựa chọn
81% /usr
df lệnh chỉ hiển thị thông tin về các phân vùng không trao đổi đang hoạt động. Chúng có thể bao gồm các phân vùng từ các hệ thống nối mạng khác, như trong ví dụ bên dưới, nơi các thư mục chính được gắn kết từ một máy chủ tệp trên mạng, một tình huống thường gặp trong môi trường công ty.
freddy:~> df-h
Hệ thống tập tin
/dev/hda8
/dev/hda1
/dev/hda5
/dev/hda6
Kích thước 496M
124M
19G
7.0G
freddy:~> df-h
Hệ thống tập tin
/dev/hda8
/dev/hda1
/dev/hda5
/dev/hda6
/dev/hda7
fs1:/nhà
3.7G 2.7G 867M 77% /var
8.9G 3.7G 4.7G 44% /.automount/fs1/root/home
<Trước | Nội dung | Tiếp theo>