Có, tôi vẫn sử dụng nhiều phân vùng trên các máy ảo và các điểm gắn kết để theo dõi, bảo mật và bảo trì.
Tôi không phải là fan hâm mộ của các máy ảo mountpoint đơn hoặc giới hạn (trừ khi chúng là máy vứt đi). Tôi đối xử với VM giống như cách tôi đối xử với các máy chủ vật lý. Căn chỉnh các phân vùng với một số Tiêu chuẩn phân cấp hệ thống tập tin Linux vẫn có ý nghĩa về mặt phân tách hợp lý các tệp thực thi, phân vùng dữ liệu, lưu trữ tạm thời và lưu trữ nhật ký. Điều này cũng giúp giảm bớt sửa chữa hệ thống. Điều này đặc biệt đúng với các máy ảo và máy chủ có nguồn gốc từ một mẫu.
(BTW, tôi cũng không thích LVM trên máy ảo ... Lập kế hoạch tốt hơn !! )
Trong các hệ thống của tôi, tôi cố gắng làm như sau:
/
thường nhỏ và không phát triển nhiều.
/boot
có thể dự đoán được về kích thước và sự tăng trưởng được kiểm soát bởi tần suất cập nhật kernel.
/tmp
là ứng dụng và môi trường phụ thuộc, nhưng có thể được kích thước phù hợp. Giám sát nó một cách riêng biệt giúp đo hành vi bất thường và bảo vệ phần còn lại của hệ thống.
/usr
Nên dự đoán được, có chứa các tệp thực thi, v.v.
/var
phát triển, nhưng số lượng dữ liệu khuấy có thể nhỏ hơn. Rất vui được đo riêng.
- Và một phân vùng tăng trưởng. Trong trường hợp này, đó là
/data
, nhưng nếu đây là một hệ thống cơ sở dữ liệu, thì nó có thể /var/lib/mysql
hoặc /var/lib/pgsql
... Lưu ý rằng đó là một thiết bị khối khác , /dev/sdb
. Đây chỉ đơn giản là một VMDK khác trên máy ảo này, vì vậy nó có thể được thay đổi kích thước độc lập với VMDK chứa các phân vùng HĐH thực.
# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 12G 2.5G 8.8G 23% /
tmpfs 7.8G 0 7.8G 0% /dev/shm
/dev/sda1 291M 131M 145M 48% /boot
/dev/sda7 2.0G 68M 1.9G 4% /tmp
/dev/sda3 9.9G 3.5G 5.9G 38% /usr
/dev/sda6 6.0G 892M 4.8G 16% /var
/dev/sdb1 360G 271G 90G 76% /data
Việc tách một số phân vùng này giúp xác định xu hướng và phát hiện hành vi bất thường dễ dàng hơn nhiều; ví dụ, lõi 4GB đổ vào /var
, một quá trình cạn kiệt /tmp
,
Bình thường
Khác thường. Sự gia tăng đột ngột /var
sẽ không dễ dàng phát hiện nếu một /
phân vùng lớn được sử dụng.
Gần đây, tôi đã phải áp dụng một loạt các tham số và thuộc tính gắn kết hệ thống tập tin (gật đầu, nosuid, noexec, noatime, nobarrier) cho một mẫu VM được bảo mật. Phân vùng là một yêu cầu tuyệt đối cho việc này vì một số phân vùng yêu cầu cài đặt cụ thể không thể áp dụng trên toàn cầu. Một điểm dữ liệu khác.