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

Linux LVM Mount Commands: Tạo và Mount LVM trên Ubuntu và CentOS

Kelly Watson By Kelly Watson 17 phút đọc Cập nhật ngày 26 tháng 10, 2025
Một trung tâm dữ liệu an toàn, mạnh mẽ với các máy chủ phát sáng xanh ở bên phải, cung cấp không gian sao chép dồi dào ở bên trái cho một bài viết blog về 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 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ương bạn. Tiếc là bạn đang bỏ lỡ khả năng Linux LVM mount và nhận ra rằng quản lý lưu trữ không phải lúc nào cũng khó như vậy.

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

Tóm tắt nhanh

  • 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 tin của bạn, cho phép bạn thay đổi kích thước phân vùng trong khi hệ thống đang chạy
  • Cài đặt với apt install lvm2 trên Ubuntu hoặc dnf install lvm2 trên Rocky Linux/AlmaLinux (CentOS đã hết dùng, hãy sử dụng các phiên bản này thay thế)
  • Tạo LVM bằng cách khởi tạo các ổ đĩa với pvcreate, nhóm chúng với vgcreate, và tạo các khối lượng logic với lvcreate
  • 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 với mkfs.ext4 và thêm các mục vào /etc/fstab
  • Các lệnh chính: pvs, vgs, cùng hiển thị thiết lập của bạn; lvresize thay đổi kích thước ngay lập tức; lvcreate -s tạo bản sao lưu

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, cho thấy việc thay đổi kích thước động và quản lý lưu trữ.

LVM (Logical Volume Manager) nằm giữa các ổ đĩa vật lý của bạn và hệ thống tệp. Thay vì tạo các phân vùng cố định trực tiếp trên ổ đĩa, LVM tạo ra một lớp linh hoạt nơi bạn có thể thay đổi kích thước, di chuyển và sao chép lưu trữ mà hệ thống vẫn hoạt động bình thường.

Đây là cách nó hoạt động bên dưới. Các ổ đĩa vật lý của bạn trở thành "physical volumes". Chúng gộp lại thành "volume groups". Từ các nhóm đó, bạn tạo "logical volumes" hoạt độ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 thêm không gian. Các phân vùng truyền thống buộc bạn phải tắt máy, khởi động từ USB và cầu nguyện để không mất dữ liệu. Với LVM, bạn chỉ chạy một lệnh duy nhất trong khi hệ thống 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 /home thêm 200GB chỉ mất khoảng 30 giây thay vì cả một cuối tuần.

Physical Volumes Hoạt Động Như Thế Nào

Physical volume là bất kỳ thiết bị lưu trữ nào mà LVM có thể sử dụng. Ổ cứng, SSDs, mảng RAID, thậm chí các thiết bị loop cũng được tính. Bạn khởi tạo chúng bằng pvcreate, ghi metadata của LVM và đánh dấu thiết bị là sẵn sàng cho các volume groups.

Physical volume không quan tâm phần cứng nào ở dưới. Ổ đĩa quay 500GB đó và ổ NVMe 2TB mới của bạn trông giống nhau đối với LVM. Điều này quan trọng khi bạn kết hợp nhiều loại lưu trữ.

Hiểu Về Volume Groups

Volume groups gộp nhiều physical volumes thành một đơn vị lưu trữ. Hãy nghĩ về việc gộp ba ổ đĩa 1TB thành một pool 3TB. Bạn tạo volume groups bằng vgcreate và có thể thêm hoặc xóa các physical volumes bất cứ khi nào dung lượng thay đổi.

Cách tiếp cận gộp này có nghĩa là bạn không bị khoá vào kế hoạch từng ổ đĩa. Cần thêm không gian? Thêm một ổ đĩa khác vào volume group. Thay thế một ổ đĩa cũ? Di chuyển dữ liệu ra khỏi nó bằng pvmove trong khi hệ thống vẫn chạy, rồi thay thế phần cứng.

Logical Volumes Làm Gì

Hình ảnh minh họa các logical volumes được cắt và định hình chính xác từ một "volume group" lớn hơn, chảy như chất lỏng kỹ thuật số.

Logical volumes là những gì bạn thực sự sử dụng. Chúng được cắt từ volume groups và hoạt động như các phân vùng thông thường. Định dạng chúng với ext4 hoặc xfs, gắn kết chúng ở bất kỳ đâ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ào ranh giới ổ đĩa vật lý.

Khi bạn chạy lvcreate -L 50G -n data datavg, bạn đang phân bổ 50GB từ pool của volume group. Không gian đó có thể đến từ một ổ đĩa hoặc được phân bổ trên nhiều ổ đĩa. Bạn không quan tâm vì LVM xử lý việc phân bổ.

Physical Extents Được Giải Thích

Physical extents 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 logical volume, LVM phân bổ các physical extents từ volume group. Cách tiếp cận chi tiết này cho phép bạn thay đổi kích thước các volume một cách chính xác.

Kích thước extent quan trọng đối với các volume lớn. Extents lớn hơn có nghĩa là chi phí metadata thấp hơn nhưng phân bổ thô hơn. Mặc định 4MB hoạt động cho hầu hết các tình huống. Tôi chưa bao giờ thay đổi nó ngoài các mảng lưu trữ khổng lồ nơi toán học ủng hộ các extents lớn hơn.

Snapshots Để Sao Lưu Tại Một Thời Điểm

Snapshots ghi lại trạng thái của một logical volume tại một thời điểm cụ thể. LVM sử dụng công nghệ copy-on-write. Dữ liệu gốc ở lại tại chỗ. Khi có gì thay đổi, LVM giữ lại các khối cũ trong snapshot trong khi ghi dữ liệu mới vào volume chính.

Muốn kiểm tra cập nhật hệ thống? Hãy tạo snapshot trước. Có gì bị lỗi? Khôi phục từ snapshot. Toàn bộ quá trình chỉ mất vài giây vì LVM chỉ theo dõi các khối dữ liệu thay đổi, không copy toàn bộ.

Tôi tạo snapshot các cơ sở dữ liệu production trước khi thay đổi schema lớn. Chi phí overhead gần như không đáng kể, nhưng tôi đã tránh được 3 lần phải rebuild từ đầu nhờ rollback các migration thất bại.

Khi Nào Dùng LVM Striping

Striping chia dữ liệu trên nhiều ổ cứng vật lý. tương tự như RAID 0. Khi bạn ghi file, LVM phân phối dữ liệu tới các ổ cứng cùng lúc. Sự song song hóa này tăng tốc độ đọc và ghi, đặc biệt với file lớn hoặc cơ sở dữ liệu.

Độ cải thiện hiệu suất phụ thuộc vào kiểu workload của bạn. Đọc tuần tự trên file lớn được lợi nhất. Truy cập ngẫu nhiên thấy ít cải thiện hơn. Server cơ sở dữ liệu và máy chỉnh sửa video sẽ nhận thấy sự khác biệt rõ ràng.

LVM Mirroring để Dự Phòng

Mirroring nhân đôi dữ liệu trên nhiều ổ cứng vật lý. Nếu một ổ bị hỏng, dữ liệu vẫn tồn tại trên bản mirror. LVM tự động đồng bộ hóa. Hiệu suất giảm là đáng giá khi downtime tốn kém hơn lưu trữ thêm.

Các setup hiện đại thường dùng RAID để dự phòng và LVM phía trên để linh hoạt. Bạn có bảo vệ ở tầng hardware cộng với quản lý ở tầng software. Sự kết hợp này tốt hơn dựa vào một trong hai cách đó.

Nếu bạn so sánh các cách tiếp cận quản lý lưu trữ, xem LVM so với ZFS để hiểu rõ khi nào mỗi cách phù hợp với workload của bạn.

Cách Cài Đặt LVM trên Ubuntu và CentOS?

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

Cài đặt LVM mất khoảng 60 giây nếu bạn biết các lệnh đúng. Các distribution Linux hiện đại xử lý dependencies tự động. Bạn cài package, kiểm tra nó hoạt động, rồi sẵn sàng để cấu hình lưu trữ.

Điều quan trọng cần lưu ý trước khi bắt đầu: CentOS hết hỗ trợ vào năm 2020. Nếu bạn vẫn chạy CentOS, chuyển sang Rocky Linux hoặc AlmaLinux. Chúng là những thay thế hoàn toàn tương thích và thực sự nhận cập nhật bảo mật. Các lệnh ở đây hoạt động giống hệt trên Rocky Linux 9, AlmaLinux 9, Ubuntu 24.04, và các phiên bản Debian hiện tại.

Cập Nhật Hệ Thống Trước Tiên

Bắt đầu bằng cách cập nhật danh sách package của hệ thống. Đ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:

sudo apt update

 

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

sudo dnf update

 

Các hệ thống dựa trên RHEL hiện đại dùng dnf làm trình quản lý package. Nếu bạn thấy các hướng dẫn cũ nói tới yum, bỏ qua chúng. DNF thay thế yum từ năm 2015 với khả năng giải quyết dependency tốt hơn và hiệu suất tốt hơn.

Cài Đặt Package LVM2

Tên package là lvm2 trên tất cả các bản phân phối. Quá trình cài đặt sẽ tự động kéo theo các phụ thuộc, bao gồm device-mapper tools và các thư viện liên quan.

Ubuntu Cài đặt Logical Volume Manager:

sudo apt install lvm2

 

CentOS Cài đặt Logical Volume Manager (Rocky/AlmaLinux):

sudo dnf install lvm2

 

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

Xác Minh Cài Đặt Thành Công

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

sudo lvm version

 

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 hoặc cao hơn. Nếu lệnh không thực thi được hoặc trả về "command not found", điều gì đó đã sai trong quá trình cài đặt.

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

Muốn thử LVM trên một hệ thống không chứa dữ liệu quan trọng của bạn? Hãy tạo một Linux VPS tốt nhất nơi bạn có thể thử nghiệm mà không rủi ro đến các tệp production.

Làm Thế Nào Để Tạo LVM trong Linux?

Cảnh workbench kỹ thuật số cho thấy các ổ đĩa thô được xử lý thành một volume group, sau đó được tinh chỉnh thành các logical volume hoàn thiện.

Tạo LVM gồm ba bước: khởi tạo physical volume, nhóm chúng thành volume group, và chia thành các logical volume. Quá trình nghe có vẻ phức tạp hơn so với thực tế. Bạn sẽ chạy khoảng sáu lệnh tổng cộng.

Trước khi bắt đầu, xác định những ổ đĩa nào bạn muốn sử dụng. Các ví dụ ở đây sử dụng /dev/sdX làm placeholders. Tên thiết bị thực tế của bạn sẽ khác. 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 Physical Volume

Physical volume cho LVM biết những ổ đĩa nào nó có thể sử dụng. Khởi tạo ổ đĩa với pvcreate:

sudo pvcreate /dev/sdb

 

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

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

sudo pvcreate /dev/sdb /dev/sdc /dev/sdd

 

LVM quản lý chúng cùng nhau. Kiểm tra những gì bạn vừa tạo:

sudo pvs

 

Hiển thị tất cả physical volumes, kích thước của chúng và chúng thuộc về volume group nào (hiện tại chưa có).

Tạo một Volume Group

Volume groups tập hợp các physical volumes thành một đơn vị lưu trữ. Tạo volume group tên "datavg":

sudo vgcreate datavg /dev/sdb

 

Thêm nhiều ổ cứng vào cùng một group khi tạo:

sudo vgcreate datavg /dev/sdb /dev/sdc

 

Bây giờ những ổ cứng đó hoạt động như một pool. Kiểm tra volume group:

sudo vgs

 

Bạn sẽ thấy tổng kích thước, bao nhiêu đã được cấp phát cho logical volumes, và bao nhiêu vẫn còn trống cho việc cấp phát trong tương lai.

Tạo Logical Volumes

Logical volumes là những gì bạn thực sự định dạng và mount. Chúng được tạo từ không gian sẵn có của volume group. Tạo một volume 50GB:

sudo lvcreate -L 50G -n data datavg

 

Lệnh này tạo một logical volume tên "data" từ volume group "datavg". Đường dẫn thiết bị đầy đủ trở thành /dev/datavg/data.

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

sudo lvcreate -l 100%FREE -n data datavg

 

Cái -l 100%FREE tùy chọn này cấp phát mọi byte còn lại. Hữu ích cho các setup đơn giản khi một logical volume sử dụng toàn bộ volume group.

Định dạng Logical Volume

Logical volumes cần file systems giống như bất kỳ partition nào. Định dạng với ext4:

sudo mkfs.ext4 /dev/datavg/data

 

Bước này mất vài giây cho các volume nhỏ, lâu hơn cho những cái lớn. Output hiển thị thông tin block counts và inode. Trừ khi có lỗi xảy ra, bạn có thể bỏ qua các chi tiết.

Muốn xfs thay thế? Thay 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 dùng xfs cho hầu hết các use cases.

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

Làm Cách Nào Để Mount LVM Partitions?

Mount một LVM partition hoạt động giống y hệt như mount bất kỳ partition nào khác. Bạn tạo một thư mục mount point, chạy lệnh mount, và tùy chọn thêm một entry vào /etc/fstab để tự động gắn khi khởi động.

Điểm khác duy nhất là đường dẫn thiết bị. Thay vì /dev/sda1, bạn sử dụng /dev/volumegroup/logicalvolume. Phần còn lại vẫn giữ nguyên.

Tạo Thư Mục Điểm Gắn Kết

Điểm gắn kết chỉ là những thư mục nơi bạn truy cập hệ thống tập tin. Tạo một thư mục ở bất kỳ nơi nào phù hợp với nhu cầu của bạn:

sudo mkdir /mnt/data

 

Sử dụng tên mô tả. /mnt/data, /mnt/backup, /home/shared đều hoạt động. Vị trí không ảnh hưởng đến chức năng. Một số người thích /mnt cho những gắn kết tạm thời và những thư mục chuyên dụng dưới / cho những gắn kết vĩnh viễn.

Gắn Kết Khối Lượng Lôgic

Gắn khối lượng lôgic đã được định dạng vào điểm gắn kết của bạn:

sudo mount /dev/datavg/data /mnt/data

 

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

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

df -h /mnt/data

 

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

Làm Cho Gắn Kết Vĩnh Viễn

Những gắn kết tạm thời sẽ biến mất sau khi khởi động lại. Thêm các mục vào /etc/fstab cho những gắn kết vĩnh viễn:

sudo nano /etc/fstab

 

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

/dev/datavg/data /mnt/data ext4 defaults 0 0

 

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

Lưu và thoát trình soạn thảo. Kiểm tra mục fstab mà không cần khởi động lại:

sudo mount -a

 

Lệnh này gắn kết tất cả các mục trong fstab chưa được gắn kết. Nếu bạn thấy lỗi, có nghĩa là bạn đã nhập sai gì đó trong fstab. Sửa lỗi 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 là điều quan trọng khi bạn gắn kết các volume cho khối lượng công việc sản xuất. Sau khi cấu hình LVM của bạn, kiểm tra tốc độ đĩa trong Linux để đo lường thông lượng và độ trễ thực tế.

Gắn kết 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, chọn phân vùng "Thủ công" và chọn "Cấu hình Trình quản lý Volume Logical".

Phương pháp này hoạt động tốt cho các cài đặt mới. Bạn thiết lập các nhóm volume và volume logique trước khi cài đặt hệ điều hành. Trình cài đặt sẽ xử lý /etc/fstab nhập liệu tự động.

Đối với các hệ thống hiện có, phương pháp dòng lệnh ở trên cung cấp cho bạn nhiều 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 gắn kết được, trước tiên hãy kiểm tra những vấn đề phổ biến này:

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

sudo vgchange -ay

 

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

Đường dẫn thiết bị sai: Xác minh volume logique tồn tại bằng cùng và sử dụng đường dẫn đầy đủ như /dev/volumegroup/logicalvolume, không phải phím tắt.

Lỗi hệ thống tệp: Chạy kiểm tra hệ thống tệp trên volume chưa được gắn kết:

sudo fsck /dev/datavg/data

 

Hỏng hóc hệ thống tệp ngăn chặn việc gắn kết. Công cụ fsck có thể tự động khắc phục nhiều vấn đề.

Các Lệnh LVM Linux Cần thiết Là gì?

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

Hiển thị Các Volume Vật lý

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

sudo pvs

 

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

sudo pvdisplay /dev/sdb

 

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

Hiển thị Nhóm Ổ Đĩa

Liệt kê tất cả nhóm ổ đĩa:

sudo vgs

 

Bạn sẽ thấy tên nhóm ổ đĩa, số lượng ổ đĩa vật lý, số lượng ổ đĩa logic, thuộc tính, tổng dung lượng và không gian trống. Để xem toàn bộ chi tiết:

sudo vgdisplay datavg

 

Thao tác này cho thấy mọi thứ: kích thước extent, tổng extent, chính sách cấp phát và UUID. Tôi dùng lệnh này khi lên kế hoạch cho ổ đĩa logic mới để xem chính xác còn bao nhiêu không gian.

Hiển thị Ổ Đĩa Logic

Liệt kê tất cả ổ đĩa logic:

sudo lvs

 

Kết quả cho thấy tên ổ đĩa logic, nhóm ổ đĩa chứa chúng, thuộc tính, dung lượng và extent vật lý nào mà chúng sử dụng. Để xem toàn bộ thông tin:

sudo lvdisplay /dev/datavg/data

 

Lệnh này tiết lộ đường dẫn ổ đĩa logic, thiết bị khối, thời gian tạo, trạng thái và segments. Hữu ích khi khắc phục sự cố mount hoặc kiểm tra mối quan hệ snapshot.

Mở Rộng Nhóm Ổ Đĩa

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

sudo vgextend datavg /dev/sdd

 

Cái này thêm /dev/sdd vào nhóm ổ đĩa "datavg". Không gian trống có sẵn ngay lập tức cho các ổ đĩa logic hiện có hoặc tạo các ổ đĩa mới. Không cần khởi động lại.

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

Thay Đổi Kích Thước Ổ Đĩa Logic

Mở rộng ổ đĩa logic để cung cấp thêm không gian:

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

 

Lệnh này thêm 50GB vào ổ đĩa logic. Sau khi thay đổi kích thước, mở rộng hệ thống tệp để sử dụng không gian mới:

Đối với ext4:

sudo resize2fs /dev/datavg/data

 

Cho xfs:

sudo xfs_growfs /mnt/data

 

Hệ thống tệp sẽ tăng kích thước để lấp đầy ổ đĩa logic. Mọi thứ xảy ra trong khi ổ đĩa vẫn được gắn kết và đang sử dụng. Người dùng không nhận thấy gì ngoại trừ không gian khả dụng nhiều hơn.

Muốn thu nhỏ thay vì mở rộng? Điều đó riskier hơn và cần phải unmount trước. Luôn backup trước khi thu nhỏ volume.

Tạo Volume Snapshots

Snapshots ghi lại trạng thái hiện tại của logical volume để backup hoặc testing:

sudo lvcreate -s -L 10G -n data-snapshot /dev/datavg/data

 

Lệnh này tạo một snapshot 10GB tên "data-snapshot" từ logical volume "data". Snapshot sử dụng công nghệ copy-on-write. Nó chỉ cần không gian cho những block đã thay đổi, không phải toàn bộ volume.

Mount snapshot ở chế độ read-only để backup nhất quán:

sudo mkdir /mnt/snapshot

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

 

Sao lưu từ /mnt/snapshot trong khi original volume tiếp tục nhận writes. Đây là cách giải quyết vấn đề "làm sao backup một database đang chạy" một cách sạch sẽ.

Xóa Logical Volumes

Xóa logical volumes mà bạn không cần dùng nữa:

sudo lvremove /dev/datavg/old-data

 

Lệnh sẽ yêu cầu xác nhận trước khi xóa. Thao tác này sẽ vĩnh viễn xóa logical volume và toàn bộ dữ liệu trên nó. Hãy chắc chắn rằng bạn đã backup những dữ liệu quan trọng.

Di chuyển Physical Extents

Di chuyển dữ liệu ra khỏi physical volume trước khi xóa nó:

sudo pvmove /dev/sdb

 

LVM tự động di chuyển tất cả physical extents từ /dev/sdb sang các physical volume khác trong volume group. Thao tác chạy ở chế độ background và hệ thống vẫn online.

Cách này đã cứu tôi khi một ổ cứng bắt đầu báo lỗi SMART. Tôi di chuyển mọi thứ khỏi ổ lỗi, xóa nó khỏi volume group, và thay thế trong cửa sổ bảo trì. Zero downtime.

Quét Volume Groups

Đôi khi volume groups không hiển thị sau khi thêm ổ cứng mới hoặc reboot. Buộc quét:

sudo vgscan

sudo vgchange -ay

 

Lệnh đầu tiên quét volume groups. Lệnh thứ hai kích hoạt mọi thứ nó tìm được. Các logical volumes của bạn lại có thể truy cập được.

Nếu bạn đang cấu hình LVM cho Ubuntu development environments, bạn có thể muốn xem thêm cá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.

Kết luận

LVM biến quản lý lưu trữ Linux từ việc lập kế hoạch phân vùng cố định thành cấp phát dung lượng linh hoạt. Bạn được thay đổi kích thước động, tạo ảnh chụp tại một thời điểm, và gộp các ổ đĩa khác nhau thành không gian lưu trữ thống nhất. Tất cả đều diễn ra mà hệ thống vẫn hoạt động.

Quy trình làm việc cốt lõi không thay đổi giữa các bản phân phối. Khởi tạo các phiên bản vật lý bằng pvcreate, gộp chúng thành nhóm khối lượng bằng vgcreate, tạo các khối lượng logic bằng lvcreate, định dạng chúng bằng hệ thống tập tin ưa thích của bạn, và gắn chúng như bất kỳ phân vùng nào. Các lệnh hoạt động giống hệt nhau trên các thiết lập Ubuntu LVM và Rocky Linux.

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

Một lời nhắc nhở về CentOS: nó đã được phệt. Hãy sử dụng Rocky Linux hoặc AlmaLinux thay thế. Chúng tương thích nhị phân với RHEL và được duy trì thực sự. 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 có ý nghĩa.

Muốn thực hành LVM mà không rủi ro tệp cục bộ của bạn? Khởi động một Ubuntu VPS nơi bạn có thể thử nghiệm tự do. Làm hỏng những thứ, học hỏi từ những sai lầm, và thành thạo các lệnh trước khi áp dụng chúng cho các hệ thống sản xuất.

Hosting Linux VPS

Lấy cho mình một Linux VPS loại tiết kiệm hoặc cao cấp để lưu trữ trang web hoặc máy tính để bàn từ xa, với 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ộ nhớ NVMe SSD để tăng tốc độ.

Đọc thêm

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

Lợi ích chính của việc sử dụng LVM thay vì phân vùng truyền thống là gì?

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

Bạn có thể sử dụng LVM với các SSDs và ổ đĩa NVMe không?

Có. LVM hoạt động với bất kỳ thiết bị khối nào bao gồm SSDs, ổ đĩa NVMe, mảng RAID và ổ đĩa cứng truyền thống. Các lệnh và chức năng vẫn giống hệt nhau bất kể loại phần cứng bên dưới.

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

LVM hoạt động trên RAID. Thiết lập mảng RAID của bạn trước tiên để dự phòng, sau đó sử dụng LVM trên thiết bị RAID để quản lý khối lượng linh hoạt. Bạn nhận được 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 cấp phát bao nhiêu không gian cho ảnh chụp LVM?

Cấp phát 10-20% kích thước khối lượng ban đầu cho các khối lượng công việc điển hình. Các ảnh chụp chỉ lưu trữ các khối đã thay đổi bằng cách sao chép khi ghi. Hoạt động ghi nặng nhu cầu nhiều không gian ảnh chụp hơn. Hoạt động đọc nhẹ nhu cầu ít hơn.

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

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

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

GNOME Disks hiển thị các khối lượng LVM hiện có nhưng không thể tạo hoặc thay đổi kích thước chúng. KDE Partition Manager hỗ trợ các hoạt động LVM đầy đủ. Để có toàn quyền kiểm soát, 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ẻ

Bài viết mới từ blog

Tiếp tục đọc.

Những Ứng Dụng Self-Hosted Tốt Nhất Bạn Có Thể Chạy với Cosmos Cloud hình ảnh bìa với các bảng điều khiển ứng dụng xung quanh một bảng điều khiển Cosmos.
Máy chủ & Hệ điều hành

Những Ứng Dụng Self-Hosted Tốt Nhất Bạn Có Thể Chạy với Cosmos Cloud: Tệp, Media, Mật khẩu, Tự động hóa & Hơn nữa!

Sau khi bạn đã thiết lập Cosmos Cloud và muốn xem những ứng dụng nào phù hợp với nó, hoặc có thể bạn chưa quyết định sử dụng Cosmos và chỉ muốn biết nó phù hợp với quy trình làm việc của bạn như thế nào

Nick BạcNick Bạc Đọc trong 16 phút
Portainer so với Cosmos Cloud để Quản lý Ứng Dụng Docker bìa có sơ đồ thiết lập hybrid và khối điều hành so với khối truy cập.
Máy chủ & Hệ điều hành

Portainer so với Cosmos Cloud: Lựa Chọn Tốt Nhất cho Quản Lý Ứng Dụng Docker

Nếu bạn đã biết về Docker và chỉ muốn cách rõ ràng hơn để chạy một stack ứng dụng phát triển, đây là câu trả lời ngắn gọn cho Portainer so với Cosmos Cloud. Portainer là lựa chọn mạnh hơn cho

Nick BạcNick Bạc 14 phút đọc
Cosmos Cloud so với CasaOS so với Umbrel biểu đồ tính năng hiển thị ba đường dẫn self-hosted 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 so với CasaOS so với Umbrel: Nền Tảng Self-Hosted 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ễ nhất để bắt đầu, Umbrel có cảm giác được tuyển chọn sạch nhất, và Cosmos Cloud có ý nghĩa hơn khi bạn muốn kiểm soát chặt chẽ hơn đối với

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

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

Cloud độc lập, hoạt động từ 2008. AMD EPYC, NVMe, 40 Gbps. Hoàn tiền trong 14 ngày.