giảm giá 50% tất cả các kế hoạch, thời gian có hạn. Bắt đầu lúc $2.48/mo
còn 17 phút
Máy chủ & Hệ điều hành

Lệnh gắn kết LVM của Linux: Tạo và gắn kết LVM trên Ubuntu và CentOS

Kelly Watson By Kelly Watson đọc 17 phút Cập nhật ngày 26 tháng 10 năm 2025
Một trung tâm dữ liệu mạnh mẽ, an toàn với các máy chủ phát sáng màu xanh lam ở bên phải, cung cấp không gian sao chép rộng rãi ở bên trái cho bài đăng blog trên Linux LVM.

Nếu bạn nghĩ rằng quản lý phân vùng đĩa có nghĩa là tắt hệ thống của bạn và hy vọng mọi thứ hoạt động khi bạn khởi động lại, thì tôi thành thật cảm thấy tiếc cho bạn. Rất tiếc vì bạn đã bỏ lỡ khả năng gắn kết LVM của Linux và nhận ra rằng việc quản lý bộ nhớ không hề khó khăn đến thế.

Hướng dẫn này chỉ cho bạn cách tạo LVM trong Linux, gắn phân vùng LVM và quản lý khối lượng logic mà không có thời gian chết. Bạn sẽ tìm hiểu các lệnh Linux LVM cần thiết hoạt động trên các hệ thống Ubuntu LVM và CentOS (hay đúng hơn là các lệnh thay thế hiện đại của chúng).

TL;DR

  • LVM tạo một lớp lưu trữ linh hoạt giữa các ổ đĩa vật lý và hệ thống tệp của bạn, cho phép bạn thay đổi kích thước các phân vùng trong khi hệ thống chạy
  • Cài đặt với cài đặt apt lvm2 trên Ubuntu hoặc không cài đặt lvm2 trên Rocky Linux/AlmaLinux (CentOS đã chết, thay vào đó hãy sử dụng chúng)
  • Tạo LVM bằng cách khởi tạo ổ đĩa với tạo ra, nhóm chúng với vgcreatevà khắc các khối logic với lvtạo
  • Gắn kết các phân vùng LVM giống như bất kỳ phân vùng nào khác sau khi định dạng bằng mkfs.ext4 và thêm các mục vào /etc/fstab
  • Các lệnh chính: pv, vgs, lv hiển thị thiết lập của bạn; thay đổi kích thước thay đổi kích thước một cách nhanh chóng; lvtạo -s tạo ảnh chụp nhanh

LVM trong Linux là gì?

Sơ đồ minh họa LVM như một lớp linh hoạt giữa các đĩa vật lý và hệ thống tệp, hiển thị khả năng quản lý lưu trữ và thay đổi kích thước động.

LVM (Trình quản lý khối logic) nằm giữa các đĩa vật lý và hệ thống tệp của bạn. Thay vì khắc các phân vùng cố định trực tiếp trên ổ đĩa, LVM tạo một lớp linh hoạt nơi bạn có thể thay đổi kích thước, di chuyển và lưu trữ ảnh chụp nhanh trong khi mọi thứ vẫn trực tuyến.

Đây là những gì xảy ra dưới mui xe. Ổ đĩa vật lý của bạn trở thành “khối lượng vật lý”. Những nhóm đó gộp lại thành “nhóm âm lượng”. Từ các nhóm đó, bạn tạo ra các “khối logic” hoạt động giống như các phân vùng thông thường nhưng có tính linh hoạt thực sự.

Sự khác biệt thực tế xuất hiện khi bạn cần nhiều không gian hơn. Các phân vùng truyền thống buộc bạn phải tắt, khởi động từ USB và cầu mong bạn không bị mất dữ liệu. Với LVM, bạn chạy một lệnh duy nhất trong khi hệ thống của bạn tiếp tục hoạt động. Tôi đã học được điều này trong quá trình di chuyển máy chủ khi mở rộng /trang chủ đến 200GB mất khoảng 30 giây thay vì cả ngày cuối tuần.

Khối lượng vật lý hoạt động như thế nào

Ổ đĩa vật lý là bất kỳ thiết bị lưu trữ nào LVM có thể sử dụng. Ổ đĩa cứng, SSD, mảng RAID, thậm chí cả thiết bị lặp. Bạn khởi tạo chúng với tạo ra, ghi siêu dữ liệu LVM và đánh dấu thiết bị là có sẵn cho các nhóm âm lượng.

Khối lượng vật lý không quan tâm phần cứng nào nằm bên dưới. Đĩa quay 500GB đó và ổ NVMe 2TB mới của bạn trông giống với LVM. Điều này quan trọng khi bạn trộn và kết hợp lưu trữ.

Hiểu nhóm khối lượng

Các nhóm khối lượng gộp nhiều khối lượng vật lý vào một đơn vị lưu trữ. Hãy nghĩ đến việc kết hợp ba ổ đĩa 1TB thành một nhóm 3TB duy nhất. Bạn tạo các nhóm âm lượng với vgcreate và có thể thêm hoặc bớt khối lượng vật lý bất cứ khi nào dung lượng thay đổi.

Cách tiếp cận tổng hợp này có nghĩa là bạn không bị ràng buộc trong việc lập kế hoạch trên mỗi đĩa. Cần thêm không gian? Thêm một ổ đĩa khác vào nhóm âm lượng. Thay thế một ổ đĩa cũ? Di chuyển dữ liệu ra khỏi nó với pvmove trong khi hệ thống chạy, sau đó trao đổi phần cứng.

Khối lượng logic làm gì

Hình ảnh các khối logic được chạm khắc và định hình chính xác từ chất lỏng "nhóm khối" kỹ thuật số lớn hơn, chảy.

Khối lượng hợp lý là những gì bạn thực sự sử dụng. Chúng được tạo từ các nhóm khối lượng và hoạt động giống như các phân vùng thông thường. Định dạng chúng bằng ext4 hoặc xfs, gắn chúng vào bất cứ đâu và thay đổi kích thước chúng bất cứ khi nào. Sự khác biệt là chúng không bị ràng buộc với ranh giới đĩa vật lý.

Khi bạn chạy lvcreate -L 50G -n dữ liệu dữ liệuvg, bạn đang phân bổ 50GB từ nhóm khối lượng. Dung lượng đó có thể đến từ một ổ đĩa hoặc trải rộng trên nhiều ổ đĩa. Bạn không quan tâm vì LVM xử lý việc phân phối.

Mức độ vật lý được giải thích

Phạm vi vật lý là đơn vị phân bổ nhỏ nhất trong LVM, thường là các khối 4MB. Khi bạn tạo một ổ đĩa hợp lý, LVM sẽ phân bổ phạm vi vật lý từ nhóm ổ đĩa. Cách tiếp cận chi tiết này cho phép bạn thay đổi kích thước khối lượng một cách chính xác.

Kích thước phạm vi quan trọng đối với khối lượng lớn. Phạm vi lớn hơn có nghĩa là chi phí siêu dữ liệu ít hơn nhưng phân bổ thô hơn. Mặc định 4MB hoạt động trong hầu hết các trường hợp. Tôi chưa bao giờ thay đổi nó bên ngoài mảng lưu trữ lớn, nơi toán học ưa thích phạm vi lớn hơn.

Ảnh chụp nhanh để sao lưu tại thời điểm

Ảnh chụp nhanh ghi lại trạng thái của khối hợp lý tại một thời điểm cụ thể. LVM sử dụng công nghệ sao chép trên ghi. Dữ liệu gốc vẫn giữ nguyên. Khi có điều gì đó thay đổi, LVM sẽ giữ các khối cũ trong ảnh chụp nhanh trong khi ghi dữ liệu mới vào ổ đĩa chính.

Bạn muốn kiểm tra các bản cập nhật hệ thống? Trước tiên hãy chụp ảnh nhanh. Có gì đó bị vỡ? Khôi phục từ ảnh chụp nhanh. Toàn bộ thao tác chỉ mất vài giây vì LVM chỉ theo dõi các khối đã thay đổi chứ không sao chép mọi thứ.

Tôi chụp nhanh cơ sở dữ liệu sản xuất trước khi có những thay đổi lớn về lược đồ. Sự yên tâm hầu như không tốn chi phí nào và tôi đã tránh được việc xây dựng lại hoàn chỉnh ba lần bằng cách quay lại các quá trình di chuyển không thành công.

Khi nào nên sử dụng phân dải LVM

Phân chia dữ liệu trên nhiều khối vật lý, tương tự RAID 0. Khi bạn ghi một tệp, LVM sẽ phân phối đồng thời các khối vào các ổ đĩa khác nhau. Sự song song hóa này tăng tốc cả đọc và ghi, đặc biệt đối với các tệp hoặc cơ sở dữ liệu lớn.

Hiệu suất đạt được phụ thuộc vào khối lượng công việc của bạn. Đọc tuần tự trên các tệp lớn có lợi nhất. Các mô hình truy cập ngẫu nhiên ít được cải thiện hơn. Máy chủ cơ sở dữ liệu và máy trạm chỉnh sửa video nhận thấy sự khác biệt thực sự.

Phản chiếu LVM để dự phòng

Phản chiếu dữ liệu trùng lặp trên các khối vật lý. Nếu một ổ đĩa bị lỗi, dữ liệu của bạn vẫn tồn tại trên máy nhân bản. LVM tự động xử lý đồng bộ hóa. Hiệu suất đạt được là đáng giá khi thời gian ngừng hoạt động tốn kém hơn dung lượng lưu trữ bổ sung.

Các thiết lập hiện đại thường sử dụng RAID để dự phòng và LVM ở trên cùng để linh hoạt. Bạn nhận được sự bảo vệ ở cấp độ phần cứng cộng với quản lý ở cấp độ phần mềm. Sự kết hợp hoạt động tốt hơn là chỉ dựa vào một trong hai.

Nếu bạn đang so sánh các phương pháp quản lý bộ nhớ, hãy xem LVM so với ZFS để hiểu khi nào mỗi điều có ý nghĩa đối với khối lượng công việc của bạn.

Làm cách nào để cài đặt LVM trên Ubuntu và CentOS?

Gõ tay trên bàn phím với màn hình đầu cuối hiển thị cài đặt LVM2 thành công và xác minh phiên bản.

Quá trình cài đặt LVM mất khoảng 60 giây nếu bạn biết đúng lệnh. Các bản phân phối Linux hiện đại tự động xử lý các phần phụ thuộc. Bạn cài đặt gói, xác minh rằng nó hoạt động và bạn đã sẵn sàng định cấu hình bộ nhớ.

Một lưu ý quan trọng trước khi chúng ta bắt đầu: CentOS đã hết vòng đời vào năm 2020. Nếu bạn vẫn đang chạy CentOS, hãy chuyển sang Rocky Linux hoặc AlmaLinux. Chúng là những lựa chọn thay thế có sẵn và thực sự nhận được các bản cập nhật bảo mật. Các lệnh ở đây hoạt động giống hệt nhau trên Rocky Linux 9, AlmaLinux 9, Ubuntu 24.04 và các bản phát hành Debian hiện tại.

Cập nhật hệ thống của bạn trước tiên

Bắt đầu bằng cách cập nhật danh sách gói hệ thống của bạn. Điều này đảm bảo bạn nhận được phiên bản LVM2 mới nhất với tất cả các bản vá bảo mật và sửa lỗi.

Đối với hệ thống Ubuntu:

cập nhật sudo apt

 

Đối với các hệ thống dựa trên CentOS (Rocky Linux/AlmaLinux):

cập nhật sudo dnf

 

Sử dụng các hệ thống dựa trên RHEL hiện đại dnf với tư cách là người quản lý gói. Nếu bạn thấy các hướng dẫn cũ đề cập đến ừm, bỏ qua chúng. DNF đã thay thế yum vào năm 2015 bằng độ phân giải và hiệu suất phụ thuộc tốt hơn.

Cài đặt gói LVM2

Tên gói là lvm2 trên tất cả các bản phân phối. Quá trình cài đặt tự động kéo theo các phần phụ thuộc, bao gồm các công cụ ánh xạ thiết bị và các thư viện liên quan.

Cài đặt Trình quản lý khối logic Ubuntu:

sudo apt cài đặt lvm2

 

Cài đặt Trình quản lý khối logic của CentOS (Rocky/AlmaLinux):

sudo dnf cài đặt lvm2

 

Đợi quá trình cài đặt hoàn tất. Mất 10-15 giây trên phần cứng hiện đại với Internet tốt. Kích thước gói nhỏ, khoảng 2-3MB cộng với các phần phụ thuộc.

Xác minh cài đặt thành công

Kiểm tra xem LVM2 đã được cài đặt đúng chưa và xem bạn đang chạy phiên bản nào:

phiên bản sudo lvm

 

Bạn sẽ thấy thông tin phiên bản và chi tiết bản dựng. Phiên bản hiện tại chạy 2.03.x trở lên. Nếu lệnh không thành công hoặc trả về “không tìm thấy lệnh”, đã xảy ra lỗi trong quá trình cài đặt.

Các bản phân phối dựa trên systemd hiện đại sẽ tự động kích hoạt LVM trong khi khởi động. Bạn không cần kích hoạt các dịch vụ theo cách thủ công như bạn đã làm với các hệ thống init cũ hơn. Trình tạo kích hoạt lvm2 xử lý mọi thứ. Đây là một điều ít hơn để cấu hình.

Bạn muốn kiểm tra LVM trên hệ thống không lưu trữ dữ liệu quan trọng của bạn? Hãy cân nhắc việc quay vòng một VPS Linux tốt nhất nơi bạn có thể thử nghiệm mà không gặp rủi ro với các tập tin sản xuất.

Làm thế nào để bạn tạo LVM trong Linux?

Cảnh bàn làm việc kỹ thuật số hiển thị các ổ đĩa thô đang được xử lý thành một nhóm ổ đĩa, sau đó được tinh chỉnh thành các ổ đĩa logic hoàn thiện.

Tạo LVM bao gồm ba bước: khởi tạo các khối vật lý, nhóm chúng thành một nhóm khối và tạo ra các khối hợp lý. Quá trình này có vẻ phức tạp hơn nó. Có thể bạn sẽ chạy tổng cộng sáu lệnh.

Trước khi bắt đầu, hãy xác định ổ đĩa nào bạn muốn sử dụng. Các ví dụ ở đây sử dụng /dev/sdX với tư cách là người giữ chỗ. Tên thiết bị thực tế của bạn sẽ khác nhau. Chạy lsblk để xem những gì được kết nối với hệ thống của bạn.

Khởi tạo khối lượng vật lý

Khối lượng vật lý cho LVM biết ổ đĩa nào nó có thể sử dụng. Khởi tạo một ổ đĩa với tạo ra:

Sudo PVCreate /dev/sdb

 

Thay thế /dev/sdb với thiết bị thực tế của bạn. Thao tác này ghi siêu dữ liệu LVM vào ổ đĩa và đánh dấu nó có sẵn. Ổ đĩa không còn cần các sơ đồ phân vùng truyền thống nữa.

Bạn muốn khởi tạo nhiều ổ đĩa cùng một lúc? Liệt kê tất cả chúng:

Sudo PVCreate /dev/sdb /dev/sdc /dev/sdd

 

LVM xử lý chúng cùng nhau. Kiểm tra những gì bạn đã tạo:

sudo pvs

 

Điều này hiển thị tất cả các tập vật lý, kích thước của chúng và chúng thuộc nhóm âm lượng nào (chưa có).

Tạo một nhóm khối lượng

Các nhóm khối lượng gộp các khối lượng vật lý vào một đơn vị lưu trữ. Tạo một nhóm âm lượng có tên là “datavg”:

sudo vgcreate datavg /dev/sdb

 

Thêm nhiều ổ đĩa vào cùng một nhóm trong quá trình tạo:

sudo vgcreate datavg /dev/sdb /dev/sdc

 

Bây giờ những ổ đĩa đó hoạt động như một nhóm. Kiểm tra nhóm âm lượng:

sudo vgs

 

Bạn sẽ thấy tổng kích thước, số lượng được phân bổ cho các khối hợp lý và số lượng còn lại miễn phí để phân bổ trong tương lai.

Tạo các khối hợp lý

Khối lượng hợp lý là những gì bạn thực sự định dạng và gắn kết. Chúng được khắc từ không gian có sẵn của nhóm tập. Tạo ổ đĩa 50GB:

sudo lvcreate -L 50G -n dữ liệu dữ liệuvg

 

Điều này tạo ra một ổ đĩa logic có tên là “data” từ nhóm ổ đĩa “datavg”. Đường dẫn thiết bị đầy đủ trở thành /dev/datavg/dữ liệu.

Bạn muốn sử dụng tất cả không gian có sẵn thay vì chỉ định kích thước?

sudo lvcreate -l 100% MIỄN PHÍ -n dữ liệu dữ liệuvg

 

các -l MIỄN PHÍ 100% tùy chọn phân bổ mọi byte còn lại. Hữu ích cho các thiết lập đơn giản trong đó một khối logic sử dụng toàn bộ nhóm khối lượng.

Định dạng khối lượng hợp lý

Khối lượng logic cần hệ thống tập tin giống như bất kỳ phân vùng nào. Định dạng với ext4:

Sudo mkfs.ext4 /dev/datavg/data

 

Quá trình này mất vài giây đối với khối lượng nhỏ, lâu hơn đối với khối lượng lớn. Đầu ra hiển thị số lượng khối và thông tin inode. Trừ khi có lỗi xảy ra, bạn có thể bỏ qua các chi tiết.

Thay vào đó bạn muốn xfs? Thay thế ext4 bằng xfs. Cả hai đều hoạt động tốt. Ext4 phổ biến hơn trên các hệ thống Ubuntu. Rocky Linux mặc định là xfs cho hầu hết các trường hợp sử dụng.

Hãy cực kỳ cẩn thận với các lệnh LVM. Họ trực tiếp sửa đổi cơ sở hạ tầng lưu trữ của bạn. Tôi đã từng đánh máy tên thiết bị và xóa 2TB tệp khách hàng. Tạo bản sao lưu dữ liệu quan trọng trước khi chạy bất cứ điều gì thay đổi cấu hình lưu trữ.

Làm thế nào để bạn gắn kết các phân vùng LVM?

Việc gắn kết phân vùng LVM hoạt động chính xác như gắn bất kỳ phân vùng nào khác. Bạn tạo một thư mục điểm gắn kết, chạy lệnh mount và tùy ý thêm một mục vào /etc/fstab để tự động gắn khi khởi động.

Sự khác biệt duy nhất là đường dẫn thiết bị. Thay vì /dev/sda1, bạn sử dụng /dev/volumegroup/logicvolume. Mọi thứ khác vẫn như cũ.

Tạo thư mục Mount Point

Điểm gắn kết chỉ là các thư mục nơi bạn truy cập vào hệ thống tệp. Tạo một cái ở bất cứ nơi nào có ý nghĩa cho trường hợp sử dụng của bạn:

sudo mkdir /mnt/dữ liệu

 

Sử dụng tên mô tả. /mnt/dữ liệu, /mnt/sao lưu, /nhà/chia sẻ tất cả đều làm việc. Vị trí không ảnh hưởng đến chức năng. Một số người thích /mnt để gắn kết tạm thời và các thư mục chuyên dụng trong / đối với những cái vĩnh viễn.

Gắn khối lượng hợp lý

Gắn ổ đĩa logic được định dạng vào điểm gắn kết của bạn:

gắn kết sudo/dev/datavg/dữ liệu/mnt/dữ liệu

 

Thay thế đường dẫn thiết bị và điểm gắn kết bằng giá trị thực của bạn. Hệ thống tập tin bây giờ có thể truy cập được tại /mnt/dữ liệu. Bất kỳ tệp nào bạn tạo ở đó đều nằm trên ổ đĩa hợp lý.

Xác minh việc gắn kết thành công:

df -h /mnt/dữ liệu

 

Bạn sẽ thấy tổng kích thước của ổ đĩa, dung lượng đã sử dụng, dung lượng có sẵn và điểm gắn kết. Nếu không có gì hiện lên thì lệnh mount không thành công. Kiểm tra đường dẫn thiết bị của bạn và đảm bảo âm lượng hợp lý tồn tại với lv.

Làm cho gắn kết vĩnh viễn

Các gắn kết tạm thời sẽ biến mất sau khi khởi động lại. Thêm mục vào /etc/fstab đối với giá treo cố định:

sudo nano /etc/fstab

 

Thêm dòng này vào cuối:

/dev/datavg/data  /mnt/data  ext4  mặc định  0  0

 

Định dạng là: thiết bị, điểm gắn kết, loại hệ thống tệp, tùy chọn gắn kết, mức độ ưu tiên kết xuất, thứ tự fsck. Các số 0 ở cuối hoạt động tốt trong hầu hết các tình huống. Thay đổi ext4 để phù hợp với bất kỳ hệ thống tập tin nào bạn thực sự sử dụng.

Lưu và thoát trình chỉnh sửa. Kiểm tra mục fstab mà không cần khởi động lại:

gắn kết sudo -a

 

Điều này gắn kết mọi thứ trong fstab chưa được gắn kết. Nếu bạn thấy lỗi thì bạn đã gõ sai gì đó trong fstab. Hãy sửa nó trước khi khởi động lại, nếu không hệ thống của bạn có thể không khởi động đúng cách.

Hiệu suất đóng vai trò quan trọng khi bạn tăng khối lượng công việc sản xuất. Sau khi thiết lập cấu hình LVM của bạn, kiểm tra tốc độ ổ đĩa trong Linux để đánh giá thông lượng và độ trễ thực tế.

Gắn LVM trong quá trình cài đặt Ubuntu

Trình cài đặt Ubuntu hỗ trợ cấu hình LVM trong quá trình thiết lập hệ thống. Khi bạn đến màn hình phân vùng, hãy chọn phân vùng “Thủ công” và chọn “Định cấu hình Trình quản lý khối hợp lý”.

Cách tiếp cận này hoạt động tốt cho các cài đặt mới. Bạn thiết lập nhóm ổ đĩa và ổ đĩa logic trước khi cài đặt hệ điều hành. Trình cài đặt xử lý /etc/fstab mục tự động.

Đối với các hệ thống hiện có, cách tiếp cận dòng lệnh ở trên mang lại cho bạn nhiều quyền kiểm soát hơn và cho phép bạn hiểu chính xác những gì đang xảy ra ở mỗi bước.

Khắc phục sự cố gắn kết

Nếu phân vùng LVM của bạn không được gắn kết, trước tiên hãy kiểm tra các vấn đề phổ biến sau:

Nhóm âm lượng không được kích hoạt:

sudo vgchange -ay

 

Điều này kích hoạt tất cả các nhóm âm lượng. Đôi khi chúng không tự động kích hoạt sau khi thêm ổ đĩa mới hoặc khởi động lại.

Đường dẫn thiết bị sai: Xác minh khối lượng hợp lý tồn tại với lv và sử dụng đường dẫn đầy đủ như /dev/volumegroup/logicvolume, không phải phím tắt.

Lỗi hệ thống tập tin: Chạy kiểm tra hệ thống tệp trên ổ đĩa chưa được đếm:

sudo fsck/dev/datavg/dữ liệu

 

Lỗi hệ thống tập tin ngăn cản việc gắn kết. Công cụ fsck có thể tự động khắc phục nhiều sự cố.

Các lệnh LVM Linux thiết yếu là gì?

Các lệnh LVM của Linux cho phép bạn quản lý toàn bộ thiết lập lưu trữ của mình từ dòng lệnh. Đây là những lệnh bạn sẽ thực sự sử dụng trong thực tế chứ không phải các lệnh lý thuyết từ tài liệu lỗi thời.

Hiển thị khối lượng vật lý

Xem tất cả các ổ đĩa vật lý trong hệ thống của bạn:

sudo pvs

 

Điều này hiển thị một bảng ngắn gọn với tên thiết bị, nhóm âm lượng, định dạng, thuộc tính, kích thước và dung lượng trống. Để biết thông tin chi tiết về một khối lượng vật lý cụ thể:

sudo pvdisplay/dev/sdb

 

Chế độ xem chi tiết bao gồm kích thước phạm vi vật lý, tổng phạm vi, phạm vi được phân bổ và UUID. Hữu ích khi bạn cần con số chính xác để lập kế hoạch năng lực.

Nhóm khối lượng hiển thị

Liệt kê tất cả các nhóm âm lượng:

sudo vgs

 

Bạn sẽ thấy tên nhóm âm lượng, số lượng âm lượng vật lý, số lượng âm lượng hợp lý, thuộc tính, tổng kích thước và dung lượng trống. Để biết chi tiết toàn diện:

sudo vgdisplay datavg

 

Điều này hiển thị mọi thứ: kích thước phạm vi, tổng phạm vi, chính sách phân bổ và UUID. Tôi sử dụng điều này khi lập kế hoạch cho các khối logic mới để xem chính xác còn lại bao nhiêu dung lượng.

Hiển thị khối lượng hợp lý

Liệt kê tất cả các khối logic:

sudo lvs

 

Đầu ra hiển thị tên ổ đĩa hợp lý, nhóm ổ đĩa, thuộc tính, kích thước và phạm vi vật lý mà chúng sử dụng. Để biết thông tin đầy đủ:

sudo lvdisplay/dev/datavg/dữ liệu

 

Điều này cho thấy đường dẫn của khối hợp lý, thiết bị chặn, thời gian tạo, trạng thái và phân đoạn. Giúp khắc phục sự cố gắn kết hoặc kiểm tra mối quan hệ ảnh chụp nhanh.

Mở rộng nhóm khối lượng

Thêm ổ đĩa vật lý vào nhóm ổ đĩa hiện có khi bạn cần thêm dung lượng:

sudo vgextend datavg /dev/sdd

 

Điều này thêm /dev/sdd vào nhóm âm lượng “datavg”. Không gian trống sẽ có sẵn ngay lập tức cho các khối logic hiện có hoặc tạo khối mới. Không cần khởi động lại.

Tôi đã thêm ổ đĩa 2TB vào nhóm ổ đĩa sao lưu của mình theo cách này trong khi các bản sao lưu đang hoạt động. Toàn bộ hoạt động mất khoảng 5 giây.

Thay đổi kích thước khối hợp lý

Mở rộng một khối lượng hợp lý để cung cấp cho nó nhiều không gian hơn:

sudo lvresize -L +50G /dev/datavg/data

 

Điều này thêm 50GB vào khối lượng hợp lý. Sau khi thay đổi kích thước, hãy mở rộng hệ thống tệp để sử dụng không gian mới:

Đối với ext4:

Sudo thay đổi kích thước2fs/dev/datavg/dữ liệu

 

Đối với xfs:

sudo xfs_growfs/mnt/dữ liệu

 

Hệ thống tập tin phát triển để lấp đầy khối lượng hợp lý. Mọi thứ xảy ra trong khi âm lượng vẫn được gắn và sử dụng. Người dùng không nhận thấy bất cứ điều gì ngoại trừ không gian có sẵn nhiều hơn.

Thay vào đó bạn muốn thu nhỏ lại? Điều đó rủi ro hơn và yêu cầu phải ngắt kết nối trước. Luôn sao lưu trước khi thu nhỏ khối lượng.

Tạo ảnh chụp nhanh khối lượng

Ảnh chụp nhanh ghi lại trạng thái hiện tại của ổ đĩa hợp lý để sao lưu hoặc kiểm tra:

Sudo lvcreate -s -L 10G -n ảnh chụp nhanh dữ liệu/dev/datavg/data

 

Điều này tạo ra một ảnh chụp nhanh 10 GB có tên là “ảnh chụp nhanh dữ liệu” của ổ đĩa logic “dữ liệu”. Ảnh chụp nhanh sử dụng công nghệ sao chép khi ghi. Nó chỉ cần không gian cho các khối đã thay đổi chứ không phải toàn bộ khối lượng.

Gắn ảnh chụp nhanh chỉ đọc để sao lưu nhất quán:

Sudo mkdir /mnt/ảnh chụp nhanh

sudo mount -o ro /dev/datavg/data-snapshot /mnt/snapshot

 

Sao lưu từ /mnt/ảnh chụp nhanh trong khi khối lượng ban đầu tiếp tục được ghi. Điều này giải quyết vấn đề “làm cách nào để sao lưu cơ sở dữ liệu trực tiếp” một cách rõ ràng.

Xóa các khối hợp lý

Xóa các khối logic mà bạn không còn cần nữa:

sudo lvremove /dev/datavg/old-data

 

Lệnh yêu cầu xác nhận trước khi xóa. Điều này sẽ phá hủy vĩnh viễn khối lượng logic và tất cả dữ liệu trên đó. Hãy chắc chắn rằng bạn có bản sao lưu của bất cứ điều gì quan trọng.

Di chuyển phạm vi vật lý

Di chuyển dữ liệu ra khỏi ổ đĩa vật lý trước khi xóa nó:

sudo pvmove /dev/sdb

 

LVM tự động di chuyển tất cả phạm vi vật lý từ /dev/sdb sang các ổ đĩa vật lý khác trong nhóm ổ đĩa. Hoạt động chạy ở chế độ nền trong khi hệ thống vẫn trực tuyến.

Điều này đã cứu tôi khi một ổ đĩa bắt đầu hiển thị lỗi SMART. Tôi đã di chuyển mọi thứ ra khỏi ổ đĩa bị lỗi, xóa nó khỏi nhóm âm lượng và thay thế nó trong thời gian bảo trì. Không có thời gian chết.

Quét tìm nhóm tập đĩa

Đôi khi các nhóm âm lượng không hiển thị sau khi thêm ổ đĩa mới hoặc khởi động lại. Buộc quét:

sudo vgscan

sudo vgchange -ay

 

Lệnh đầu tiên quét các nhóm âm lượng. Cái thứ hai kích hoạt mọi thứ nó tìm thấy. Khối lượng logic của bạn có thể truy cập lại được.

Nếu bạn đang thiết lập Ubuntu LVM cho môi trường phát triển, bạn cũng có thể muốn có hướng dẫn về cài đặt Hadoop trên Ubuntu, cài đặt Redis trên Ubuntu, hoặc cài đặt XRDP trên Ubuntu để truy cập từ xa vào các hệ thống do LVM quản lý của bạn.

Phần kết luận

LVM chuyển đổi việc quản lý lưu trữ Linux từ việc lập kế hoạch phân vùng cứng nhắc sang phân bổ dung lượng linh hoạt. Bạn nhận được khả năng thay đổi kích thước động, ảnh chụp nhanh theo thời điểm và khả năng gộp các ổ đĩa khác nhau vào không gian lưu trữ thống nhất. Tất cả trong khi vẫn giữ hệ thống trực tuyến.

Quy trình làm việc cốt lõi vẫn nhất quán trên các bản phân phối. Khởi tạo khối lượng vật lý với tạo ra, gộp chúng thành các nhóm âm lượng với vgcreate, khắc các khối logic với lvtạo, định dạng chúng bằng hệ thống tệp ưa thích của bạn và gắn kết chúng như bất kỳ phân vùng nào. Các lệnh hoạt động tương tự trên các thiết lập Ubuntu LVM và Rocky Linux.

Bắt đầu từ quy mô nhỏ nếu bạn chưa quen với việc quản lý khối lượng hợp lý. Tạo nhóm ổ đĩa thử nghiệm trên ổ đĩa dự phòng. Thực hành thay đổi kích thước các khối logic, chụp ảnh nhanh và di chuyển dữ liệu giữa các khối vật lý. Những sai lầm sẽ ít gây tổn hại hơn khi chúng xảy ra trên kho lưu trữ phi sản xuất.

Một lời nhắc nhở về CentOS: nó đã chết. Thay vào đó hãy sử dụng Rocky Linux hoặc AlmaLinux. Chúng tương thích nhị phân với RHEL và thực sự được duy trì. Các lệnh LVM hoạt động giống hệt nhau nhưng bạn nhận được các bản cập nhật bảo mật quan trọng.

Bạn muốn thực hành LVM mà không gặp rủi ro với các tệp cục bộ của mình? Quay lên một VPS Ubuntu nơi bạn có thể thử nghiệm một cách tự do. Phá vỡ mọi thứ, rút ​​kinh nghiệm từ những sai lầm và nắm vững các lệnh trước khi áp dụng chúng vào hệ thống sản xuất.

Dịch vụ lưu trữ VPS Linux

Hãy sở hữu cho mình một VPS Linux cao cấp hoặc tiết kiệm để lưu trữ trang web hoặc máy tính từ xa của bạn với mức giá rẻ nhất hiện có. VPS Chạy trên Linux KVM để tăng hiệu quả và hoạt động trên phần cứng mạnh mẽ với bộ lưu trữ SSD NVMe để tăng tốc độ.

Đọc thêm

Câu hỏi thường gặp

Ưu điểm chính của việc sử dụng LVM so với phân vùng truyền thống là gì?

LVM cho phép bạn thay đổi kích thước bộ nhớ trong khi hệ thống chạy. Các phân vùng truyền thống khóa bạn vào các kích thước cố định khi cài đặt. Cần thêm không gian cho /nhà? Với LVM, hãy chạy lvresize và thay đổi kích thước2fs. Không cần khởi động lại, không di chuyển dữ liệu, không có thời gian chết.

Bạn có thể sử dụng LVM với ổ SSD và ổ NVMe không?

Đúng. LVM hoạt động với mọi thiết bị khối bao gồm SSD, ổ NVMe, mảng RAID và ổ cứng truyền thống. Các lệnh và chức năng vẫn giống nhau bất kể loại phần cứng cơ bản.

LVM có hoạt động với thiết lập RAID không?

LVM hoạt động trên RAID. Trước tiên, hãy thiết lập mảng RAID của bạn để dự phòng, sau đó sử dụng LVM trên thiết bị RAID để quản lý ổ đĩa linh hoạt. Bạn nhận được sự bảo vệ ở cấp độ phần cứng cộng với tính linh hoạt ở cấp độ phần mềm.

Bạn nên phân bổ bao nhiêu dung lượng cho ảnh chụp nhanh LVM?

Phân bổ 10-20% kích thước ổ đĩa ban đầu cho khối lượng công việc thông thường. Ảnh chụp nhanh chỉ lưu trữ các khối đã thay đổi bằng cách sử dụng tính năng sao chép khi ghi. Hoạt động ghi nặng cần nhiều không gian chụp nhanh hơn. Hoạt động đọc nhẹ cần ít hơn.

Bạn có thể di chuyển khối lượng logic giữa các ổ đĩa vật lý khác nhau không?

Đúng. Sử dụng pvmove để di chuyển dữ liệu từ ổ đĩa vật lý này sang ổ đĩa vật lý khác trong khi hệ thống chạy. Hữu ích khi thay thế ổ đĩa hoặc cân bằng lại bộ nhớ trên phần cứng nhanh hơn.

Có công cụ GUI để quản lý LVM không?

Đĩa Gnome hiển thị các ổ LVM hiện có nhưng không thể tạo hoặc thay đổi kích thước chúng. Trình quản lý phân vùng KDE hỗ trợ đầy đủ các hoạt động LVM. Để kiểm soát hoàn toàn, các công cụ dòng lệnh vẫn đáng tin cậy nhất trên tất cả các bản phân phối.

Chia sẻ

Thêm từ blog

Hãy tiếp tục đọc.

Các ứng dụng tự lưu trữ tốt nhất bạn có thể chạy với ảnh bìa Cosmos Cloud với các bảng ứng dụng xung quanh bảng điều khiển Cosmos.
Máy chủ & Hệ điều hành

Các ứng dụng tự lưu trữ tốt nhất bạn có thể chạy với Cosmos Cloud: Tệp, Phương tiện, Mật khẩu, Tự động hóa, v.v.!

Có thể bạn đã thiết lập Cosmos Cloud và bây giờ muốn xem ứng dụng nào phù hợp với nó hoặc có thể bạn thậm chí chưa quyết định chọn Cosmos và chỉ muốn xem nó phù hợp với công việc của bạn như thế nào

Nick bạcNick bạc đọc 16 phút
Portainer vs Cosmos Cloud để quản lý ứng dụng Docker bao gồm sơ đồ thiết lập kết hợp và các hoạt động neon so với các khối truy cập.
Máy chủ & Hệ điều hành

Portainer vs Cosmos Cloud: Phù hợp nhất để quản lý ứng dụng Docker

Nếu bạn đã biết Docker và chỉ muốn một cách rõ ràng hơn để chạy một ngăn xếp ứng dụng đang phát triển thì đây là câu trả lời ngắn gọn cho Portainer vs Cosmos Cloud. Portainer là sự lựa chọn mạnh mẽ hơn cho Direc

Nick bạcNick bạc đọc 14 phút
Đồ họa nổi bật của Cosmos Cloud vs CasaOS vs Umbrel hiển thị ba đường dẫn tự lưu trữ bên trong một thế giới mạng đám mây trừu tượng.
Máy chủ & Hệ điều hành

Cosmos Cloud vs CasaOS vs Umbrel: Nền tảng tự lưu trữ nào phù hợp với thiết lập của bạn?

Câu trả lời ngắn gọn là CasaOS vẫn là nơi dễ bắt đầu nhất, Umbrel có cảm giác được quản lý rõ ràng nhất và Cosmos Cloud sẽ hợp lý hơn khi bạn muốn kiểm soát chặt chẽ hơn đối với doma

Nick bạcNick bạc đọc 11 phút

Sẵn sàng triển khai? Từ $2,48/tháng.

Đám mây độc lập, kể từ năm 2008. AMD EPYC, NVMe, 40 Gbps. Hoàn tiền trong 14 ngày.