CH-J Server Managerquản lý máy chủ qua SSH
Menu
Tất cả hướng dẫn và bài viết →

LVM hay phân vùng tiêu chuẩn: nên chọn cách nào cho máy chủ?

LVM bổ sung gì so với phân vùng thông thường, phải đánh đổi những gì, và cách lựa chọn cho VPS nhỏ hoặc máy chủ có nhiều ổ đĩa.

Khác biệt chính

Phân vùng là một vùng cố định trên một ổ đĩa, với hệ thống tệp nằm trực tiếp trên đó. LVM thêm một lớp: các volume vật lý được gộp thành nhóm volume, rồi các volume logic được cấp phát từ nhóm này. Hệ thống tệp nằm trên volume logic, có thể thay đổi kích thước và di chuyển độc lập với vị trí vật lý của dữ liệu.

Xem máy chủ hiện đang dùng gì

Bắt đầu bằng việc xem bố cục hiện tại. Các cột TYPE và FSTYPE cho biết phân vùng, LVM, mã hóa và RAID. Các lệnh LVM cho biết nhóm volume còn bao nhiêu dung lượng trống, vì df không hiển thị dung lượng trống ở đó.

lsblk -f
sudo pvs
sudo vgs
sudo lvs

Khi nào phân vùng tiêu chuẩn là đủ

Với VPS nhỏ có một ổ đĩa ảo, phân vùng đơn giản hơn và có ít yếu tố có thể gây sự cố hơn. Khi nhà cung cấp mở rộng ổ đĩa, bạn mở rộng phân vùng cuối bằng growpart, rồi mở rộng hệ thống tệp. Giới hạn là phân vùng chỉ có thể mở rộng vào vùng trống nằm ngay sau nó, nên phân vùng swap hoặc phân vùng khác ở vị trí đó sẽ cản trở.

Khi nào LVM đáng dùng

LVM hữu ích khi bạn chưa biết sau này sẽ chia dung lượng ra sao, khi một volume cần trải trên nhiều ổ đĩa, hoặc khi muốn chuyển dữ liệu sang ổ đĩa mới bằng pvmove trong lúc volume vẫn đang được sử dụng. LVM cũng có thể tạo ảnh chụp nhanh, nhưng bạn phải dành sẵn dung lượng cho chúng. Ảnh chụp nhanh trên cùng các ổ đĩa không phải bản sao lưu, và ảnh chụp nhanh kiểu cổ điển sẽ mất hiệu lực khi đầy.

Tạo volume LVM

Các lệnh này dùng một ổ đĩa trống và hủy mọi dữ liệu trên đó, vì vậy hãy kiểm tra tên thiết bị hai lần bằng lsblk. Để lại một phần dung lượng chưa cấp phát trong nhóm volume: mở rộng volume về sau thì dễ, còn thu nhỏ khó hơn. XFS hoàn toàn không thể thu nhỏ, còn ext4 chỉ có thể thu nhỏ khi đã bỏ gắn kết.

sudo pvcreate /dev/sdX
sudo vgcreate data /dev/sdX
sudo lvcreate -L 20G -n app data
sudo mkfs.ext4 /dev/data/app

Nếu sau này muốn đổi lựa chọn

Thông thường không thể chuyển trực tiếp một phân vùng đang có dữ liệu sang LVM bằng các công cụ tiêu chuẩn. Cách thường dùng là thêm ổ đĩa mới, tạo LVM trên đó, sao chép dữ liệu rồi chuyển sang sử dụng. Việc này cũng đòi hỏi sửa fstab và có thể cả cấu hình khởi động. Hãy lập kế hoạch với bản sao lưu đã xác minh và quyền truy cập bảng điều khiển. Chi tiết khởi động khác nhau tùy bản phân phối, vì thế nhiều trình cài đặt để /boot bên ngoài LVM.

Ổ đĩa trong CH-J Server Manager

Disk Manager trong Alpha 0.1.1 hiển thị ổ đĩa cùng các lớp của chúng, bao gồm LUKS, LVM, RAID và ZFS. Không có root thì danh mục chỉ đọc được và không đầy đủ; có thể tải lại bằng sudo. Các thay đổi trước tiên được đưa vào hàng đợi thành kế hoạch để xem xét, và tác vụ sẽ dừng mà không thay đổi gì nếu bố cục đã đổi kể từ khi lập kế hoạch. Những bước có thể làm mất dữ liệu kèm cảnh báo tạo bản sao lưu riêng trước. Công cụ chỉ hỗ trợ thiết bị khối Linux.

Tài liệu chi tiết

man: lvm →

man: lvcreate →

Mở khóa sinh trắc học và bảo mật →