- LVM permite abstraer el lưu trữ físico en PV, VG y LV, ofreciendo una gestión flexible y dinámica del espacio en Linux.
- với lệnh como pvcreate, vgcreate, lvcreate, lvextend o pvmove se pueden crear, ampliar y migrar volúmenes en caliente.
- Ảnh chụp nhanh, bản sao và khả năng di chuyển giữa các mảng lưu trữ biến LVM thành công cụ quan trọng để đảm bảo tính khả dụng cao và bảo trì mà không cần thời gian ngừng hoạt động.
- Hiểu rõ các lỗi LVM điển hình và các tệp cấu hình là điều cần thiết để khắc phục sự cố trong môi trường sản xuất.
Nhờ đó, bạn có thể làm việc với bộ nhớ trong Linux mà không cần phải đau đầu với các phân vùng truyền thống. LVM (Trình quản lý khối lượng logic)Hệ thống này bổ sung một lớp trừu tượng lên trên các ổ đĩa vật lý, cho phép bạn thay đổi kích thước, di chuyển và bảo vệ dữ liệu với sự linh hoạt mà trong môi trường chuyên nghiệp, tạo nên sự khác biệt giữa việc phải tắt máy chủ hoặc có thể thực hiện mọi thứ ngay lập tức.
Nếu bạn quản lý hệ thống hoặc đang chuẩn bị cho các chứng chỉ như LPIC, RHCSA, hoặc tương tự, thì việc nắm vững LVM là điều không thể thiếu. Trong suốt hướng dẫn này, chúng ta sẽ cùng tìm hiểu... LVM là gì, cấu trúc của nó như thế nào, cách tạo và quản lý PV, VG và LV ra sao?Ngoài việc đi sâu vào các hoạt động thực tế: mở rộng quy mô, thu hẹp quy mô, sao chép dữ liệu, tạo ảnh chụp nhanh, di chuyển dữ liệu giữa các mảng lưu trữ, sử dụng LUN mở rộng và giải quyết các vấn đề thường gặp trong môi trường sản xuất.
LVM là gì và tại sao nó được sử dụng trong Linux?
Khi nói về LVM, chúng ta đang đề cập đến một hệ thống cho phép Quản lý dung lượng lưu trữ một cách logic thay vì dựa trực tiếp vào các phân vùng cố định.Thay vì sử dụng riêng biệt hai ổ đĩa /dev/sdb1: 50 GB và /dev/sdc1: 100 GB, LVM cho phép bạn nhóm chúng lại thành một không gian duy nhất bằng cách kết hợp dung lượng của chúng để tạo thành cái gọi là pool volume. Nhóm âm lượng (VG) 150 GB.
Trên nền tảng VG đó, chúng ta có thể định nghĩa nhiều ổ đĩa logic (LV), ví dụ: một ổ 20 GB cho /opt, một ổ 100 GB cho /var và một ổ 30 GB cho các bản sao lưu. Lớp trừu tượng này giúp cho việc đó trở nên khả thi. Phân bổ lại không gian dễ dàng hơn nhiều so với phương pháp phân vùng truyền thống.Trong trường hợp kích thước phân vùng đã được tạo, việc thay đổi nó rất khó khăn hoặc đơn giản là không thể thực hiện được khi hệ thống đang hoạt động.
Một trong những ưu điểm vượt trội của LVM là nó cho phép chúng ta tạo ảnh chụp nhanh Khả năng này cho phép tạo điểm khôi phục nhanh chóng trên một ổ đĩa logic, mở rộng hệ thống tập tin ngay lập tức bằng cách thêm đĩa mới vào nhóm ổ đĩa ảo (VG), hoặc di chuyển dữ liệu từ đĩa này sang đĩa khác trong cùng một nhóm mà không cần dừng dịch vụ. Trong môi trường sử dụng mảng đĩa, SAN hoặc bộ nhớ dùng chung, khả năng di chuyển dữ liệu giữa các đĩa hoặc mảng mà không cần thời gian ngừng hoạt động là vô cùng quý giá.
Trong thực tế, điều này có nghĩa là bạn có thể Di chuyển cơ sở dữ liệu từ phòng máy chủ quá tải sang phòng máy chủ nhanh hơn. mà người dùng không nhận thấy bất cứ điều gì ngoài một chút tải I/O bổ sung, hoặc khả năng mở rộng hệ thống tệp ứng dụng do dung lượng bị thiếu, mà không cần khởi động lại máy chủ hoặc can thiệp thủ công vào các dịch vụ.
Cấu trúc cơ bản của LVM: PV, VG và LV

Để hiểu đầy đủ về LVM, bạn cần nắm rõ các thành phần chính của nó, tạo thành một hệ thống phân cấp từ cấp độ vật lý nhất đến cấp độ logic nhất. Điều quan trọng là... Mỗi cấp độ được xây dựng dựa trên cấp độ trước đó để mang lại sự linh hoạt. mà không cần hệ thống tập tin phải biết tất cả các chi tiết của phần cứng.
Về bản chất, tất cả đều là... Khối lượng vật lý (PV)Đây đơn giản chỉ là các ổ đĩa vật lý, phân vùng (ví dụ: /dev/sdb1, /dev/sdc1), LUN của mảng lưu trữ, hoặc thậm chí là các thiết bị RAID phần mềm như /dev/md0. Mỗi PV được chia nhỏ bên trong thành các đơn vị cố định gọi là Phạm vi vật lý (PE)Đây sẽ là những mảnh ghép để tạo nên các tập sách logic.
Phía trên tấm pin mặt trời là... Nhóm khối lượng (VG)Nhóm ổ đĩa (VG) nhóm một hoặc nhiều ổ đĩa vật lý lại với nhau để tạo thành một vùng lưu trữ. Kích thước của một VG là tổng dung lượng của tất cả các ổ đĩa vật lý cấu thành nên nó, trừ đi dung lượng đã được phân bổ cho các ổ đĩa logic. Trên thực tế, VG là "vùng chứa" mà từ đó chúng ta sẽ trích xuất dung lượng để tạo ra các ổ đĩa logic tùy chỉnh.
Ở dưới cùng của chiếc thang là... Khối lượng hợp lý (LV)Đây là các phân vùng mà hệ thống nhận diện gần như thể chúng là các phân vùng thông thường. Trên một LV (Virtual Volume) này, chúng ta tạo hệ thống tập tin (ext4, xfs, v.v.) và gắn kết nó tại /, /var, /home hoặc bất cứ nơi nào chúng ta cần. Về mặt nội bộ, mỗi LV bao gồm... Phạm vi logic (LE)Chúng được ánh xạ 1:1 với các PE của VG, nhưng có thể trải rộng trên nhiều đĩa vật lý mà không cần liền kề.
Hạt nhân sử dụng bộ ánh xạ thiết bị Để dịch các thiết bị logic này (ví dụ: /dev/mapper/vg00-rootvol) thành các khối vật lý tương ứng. Tên thân thiện với người dùng của LVM thường là các liên kết tượng trưng đến các thiết bị như /dev/dm-0, /dev/dm-1, v.v., cho phép tính linh hoạt rất lớn khi kết hợp đĩa, RAID, mã hóa và LVM mà các lớp trên không nhận ra.
En un sistema real, si ejecutamos comandos como vgs, pvs và lvs Chúng ta sẽ có thể xem danh sách các nhóm ổ đĩa hiện có, các ổ đĩa vật lý và ổ đĩa logic, tổng dung lượng và dung lượng trống của chúng, cũng như các thuộc tính kích hoạt, trạng thái, UUID, v.v. vgdisplay -v Chúng ta có thể nhận được nhiều thông tin chi tiết hơn nữa: số lượng LV, kích thước PE, số lượng PE trống, danh sách PV tạo thành nhóm, v.v.
Trực quan hóa cấu trúc LVM hiện có trong hệ thống.

Trước khi chạm vào bất cứ thứ gì, điều cần thiết là phải biết Hiện tại hệ thống đang sử dụng cấu trúc LVM nào?Để thực hiện điều này, ba lệnh tóm tắt chính được sử dụng: pvs, vgs và lvs. Mỗi lệnh thể hiện một góc nhìn khác nhau và bổ sung cho nhau về cùng một thực tế.
Nếu chúng tôi muốn xem ổ đĩa hoặc phân vùng nào thuộc về mỗi nhóm, chúng ta sử dụng pvLệnh này sẽ hiển thị đường dẫn thiết bị (ví dụ: /dev/sda2, /dev/sdb1, /dev/sdc1), VG mà chúng thuộc về, kích thước PV và dung lượng chưa được phân bổ còn lại trên mỗi thiết bị. Điều này rất hữu ích để xác minh rằng một ổ đĩa mới đã được thêm chính xác vào VG.
Với lệnh vân vân Chúng tôi sẽ thu được danh sách tất cả các nhóm ổ đĩa, cho biết mỗi nhóm chứa bao nhiêu PV, LV và ảnh chụp nhanh (SN), cũng như tổng kích thước nhóm và dung lượng trống khả dụng. Điều này cho phép chúng tôi nhanh chóng xác định nhóm nào đã đầy và còn chỗ trống để mở rộng.
Cuối cùng, với lv Chúng ta sẽ thấy danh sách các ổ đĩa logic, với các thông tin như kích thước, nhóm ổ đĩa (VG) mà chúng thuộc về, các thuộc tính (ví dụ: chúng là bản sao, ảnh chụp nhanh, ổ đĩa mỏng, v.v.), tỷ lệ sử dụng trong trường hợp ảnh chụp nhanh và các dữ liệu quan trọng khác. Trên các máy chủ có nhiều ổ đĩa logic, lệnh này trở nên gần như không thể thiếu để theo dõi các hệ thống tệp khác nhau.
Nếu muốn có báo cáo chi tiết hơn nữa về một nhóm cụ thể, chúng ta có thể chạy vgdisplay -v NameVGLệnh này sẽ hiển thị cấu hình VG, tất cả các LV của nó với thông tin mở rộng, và cuối cùng là chi tiết của từng PV cấu thành nên nó. Nó đặc biệt hữu ích cho các tác vụ chẩn đoán hoặc kiểm toán lưu trữ.
Mặt khác, nếu chúng ta kiểm tra các hệ thống tập tin được gắn kết bằng gắn kết o df-hChúng ta sẽ thấy rằng các điểm tập kết chỉ ra các tuyến đường bên dưới. /dev/mapper/VG-LVVí dụ: /dev/mapper/vg00-rootvol được gắn kết trên /, /dev/mapper/vg00-varvol trên /var, v.v. Điều này xác nhận rằng hệ thống tập tin thực sự được hỗ trợ trên các phân vùng logic LVM.
Tạo cấu trúc LVM từ đầu
Để thiết lập cấu trúc LVM mới, chúng ta bắt đầu với một hoặc nhiều ổ đĩa (hoặc phân vùng) trống. Quy trình làm việc điển hình bao gồm: Tạo một PV, sau đó là một VG, và cuối cùng là một hoặc nhiều LV. về điều đó định dạng hệ thống tập tin.
Khởi tạo một Thể tích Vật lý (PV)
Bước đầu tiên là đánh dấu một đĩa hoặc phân vùng là ổ đĩa vật lý cho LVM bằng lệnh. tạo raThao tác này khởi tạo siêu dữ liệu cần thiết để LVM quản lý nó. Ví dụ, nếu chúng ta muốn sử dụng /dev/sdb làm PV, chúng ta sẽ chạy lệnh sau:
pvcreate /dev/sdb
Sau bước này, thiết bị đó sẽ trở nên có khả năng để tích hợp vào một nhóm các tập sáchTrong một số bản phân phối như Red Hat, khi bạn tạo một VG từ đầu, trình cài đặt đã tự động thực hiện lệnh pvcreate, nhưng việc biết lệnh này là rất cần thiết để thực hiện các tiện ích mở rộng và cấu hình thủ công.
Tạo Nhóm ổ đĩa (VG)
Sau khi các PV đã sẵn sàng, chúng ta định nghĩa nhóm ổ đĩa bằng lệnh. vgcreateLệnh này nhận tên của VG và danh sách các thiết bị vật lý sẽ tạo nên VG đó. Ví dụ, để tạo một VG có tên vgMySQL với hai ổ đĩa:
vgcreate vgMySQL /dev/sdb /dev/sdc
Từ khoảnh khắc đó, vgMySQL sẽ là một nhóm lưu trữ. trên đó chúng ta có thể tạo ra một hoặc nhiều phân vùng logic cho các mục đích sử dụng khác nhau (dữ liệu, các bản ghi(bản sao lưu, v.v.). Chúng ta có thể kiểm tra kết quả bằng vgdisplay vgMySQL hoặc với bản tóm tắt ngắn gọn vân vân.
Định nghĩa các ổ đĩa logic (LV)
Sau khi nhóm ổ đĩa được tạo, bước tiếp theo là dành chỗ trong nhóm đó cho mỗi LVChúng ta thực hiện điều này bằng lệnh lvcreate, chỉ định tên, kích thước và VG. Một ví dụ đơn giản như sau:
lvcreate -n lvMySQL -L 10G vgMySQL
Lệnh đó sẽ tạo một phân vùng logic 10 GB trong vgMySQL, phân vùng này sẽ hiển thị như sau: /dev/vgMySQL/lvMySQL (và cũng là /dev/mapper/vgMySQL-lvMySQL). Từ đây trở đi, chúng ta sẽ coi nó gần giống như một phân vùng truyền thống để tạo hệ thống tập tin.
Tạo hệ thống tập tin trên LV
Sau khi LV được tạo ra, tất cả những gì còn lại là Định dạng nó với loại hệ thống tập tin phù hợp nhất với nhu cầu của chúng ta.Ví dụ, nếu chúng ta muốn sử dụng XFS trên ổ đĩa logic cho cơ sở dữ liệu:
mkfs.xfs /dev/vgMySQL/lvMySQL
Tiếp theo, chúng ta sẽ tạo điểm gắn kết (ví dụ: /Backup_MySQL, /data_mysql, v.v.) và thêm mục tương ứng vào. / etc / fstab Nhờ đó, nó sẽ tự động được gắn kết khi khởi động. Từ đó trở đi, các ứng dụng sẽ chỉ thấy một hệ thống tập tin thông thường, ngay cả khi LVM đang được sử dụng bên dưới.
Hợp nhất hai nhóm ổ đĩa (vgmerge)
Đôi khi chúng ta có thể muốn hợp nhất hai VG thành một Để đơn giản hóa việc quản lý hoặc dễ dàng phân bổ lại dung lượng giữa các phân vùng logic trước đây nằm trong các nhóm riêng biệt, lệnh `vgmerge` được sử dụng để kết hợp nhóm thứ hai vào nhóm thứ nhất.
Trước khi sáp nhập, điều quan trọng là phải đảm bảo rằng Không được có tên LV trùng lặp. Giữa hai nhóm và kích thước của các vùng mở rộng (PE) phải giống nhau trong cả hai VG, nếu không lệnh sẽ thất bại hoặc yêu cầu các bước điều chỉnh trước đó.
Quy trình điển hình bao gồm: gỡ bỏ các hệ thống tệp bị ảnh hưởngVô hiệu hóa VG mà bạn muốn tích hợp và chạy lệnh vgmerge. Ví dụ, để tích hợp vgPostreSQL vào vgMySQL:
vgchange -an vgPostreSQL
vgmerge vgMySQL vgPostreSQL
Sau khi sáp nhập, tất cả các LV thuộc về vgPostreSQL đều được hợp nhất. sẽ trở thành một phần của vgMySQLvà chúng ta có thể kích hoạt lại và gắn kết chúng một cách bình thường. Loại thao tác này rất hữu ích khi tổ chức lại bộ nhớ máy chủ trong trung hạn hoặc dài hạn.
Các lệnh thiết yếu để quản lý LVM
Ngoài việc tạo ra PV, VG và LV, trong công tác quản lý hàng ngày, điều cần thiết là phải biết tăng, giảm, xóa và di chuyển ổ đĩa mà không làm ảnh hưởng đến dữ liệu. LVM cung cấp một loạt các lệnh đáng để nắm vững, cả ở dạng cơ bản lẫn trong các tình huống nâng cao.
Mở rộng hệ thống tập tin trong LVM
Một trong những tác vụ thường gặp nhất là khi hệ thống tập tin hết dung lượng và chúng ta cần... Tăng kích thước của LV và hệ thống tập tin.Quy trình làm việc thông thường trong hệ thống tệp ext3/ext4 thường là sử dụng lệnh lvextend cho ổ đĩa logic, sau đó sử dụng công cụ mở rộng hệ thống tệp, chẳng hạn như resize2fs.
Ví dụ, để giảm dung lượng ổ đĩa xuống còn tổng cộng 512 MB, chúng ta có thể chạy lệnh sau:
lvextend -L 512M /dev/VolGroup00/LogVol02
resize2fs /dev/VolGroup00/LogVol02
Nếu thay vào đó điều chúng ta muốn là thêm không gian vào kích thước hiện tại (Ví dụ: để tăng thêm 512 MB so với dung lượng hiện có của LV), chúng ta sử dụng cú pháp có dấu cộng:
lvextend -L+512M /dev/VolGroup00/LogVol02
Trong các hệ thống sử dụng XFS, việc mở rộng hệ thống tập tin được thực hiện bằng cách... xfs_growfs Trỏ đến điểm gắn kết hoặc thiết bị. Điều quan trọng là phải biết công cụ chính xác cho từng loại hệ thống tập tin, vì chúng không hoạt động giống nhau khi nâng cấp.
Giảm kích thước của hệ thống tệp và LV
Thao tác ngược lại, tức là khử, phức tạp hơn vì nó liên quan đến... Thu nhỏ hệ thống tập tin và sau đó là LV.Không phải tất cả các hệ thống tập tin đều cho phép điều này: EXT4 hỗ trợ thu nhỏ, trong khi XFS, chẳng hạn, không hỗ trợ thu nhỏ, chỉ hỗ trợ mở rộng.
Quy trình làm việc điển hình với ext4 bao gồm việc thu nhỏ hệ thống tập tin trước (thường là sau khi gỡ bỏ mount và chạy fsck nếu công cụ yêu cầu) và sau đó sử dụng lvreduce để điều chỉnh kích thước ổ đĩa logic. Nhiều bản phân phối hỗ trợ việc này bằng tùy chọn này. -r trong lvreduce, công cụ này phối hợp cả hai bước một cách an toàn hơn:
lvreduce -r -L95G /dev/mapper/vgdml-lvdml
Quá trình này sẽ tự động thực hiện kiểm tra tính toàn vẹn, điều chỉnh kích thước hệ thống tập tin và cuối cùng giảm LV xuống giá trị được chỉ định. Tuy nhiên, vẫn nên thận trọng. luôn sao lưu Khi thực hiện việc giảm giá trị, một sai sót ở giai đoạn này có thể gây hậu quả nghiêm trọng.
Xóa một ổ đĩa logic
Để xóa một LV mà chúng ta không còn cần nữa, chúng ta phải đảm bảo rằng... không được lắp đặt hoặc không sử dụngSau khi gỡ bỏ hệ thống tập tin, chúng ta có thể xóa phân vùng logic bằng lệnh lvremove:
lvremove /dev/VolGroup00/LogVol02
Lệnh này xóa định nghĩa LV và phát hành phạm vi của nó trong VGđể không gian này có thể được sử dụng để tạo ra các tập sách khác hoặc mở rộng các tập sách hiện có trong cùng một nhóm.
Tạo và quản lý các bản sao lưu bằng LVM
Nếu phần cứng không có RAID cho mỗi bộ điều khiển, chúng ta có thể cấu hình gương ở cấp độ LVMPhương pháp này hoạt động với điều kiện VG có đủ dung lượng và các ổ đĩa vật lý được phân bổ đúng cách. Các phiên bản cũ hơn sử dụng `lvextend` với tùy chọn `-m`, nhưng các phiên bản mới hơn sử dụng `lvconvert`.
Để tạo bản sao của một LV hiện có, chúng ta chỉ định số lượng bản sao (m1 (có nghĩa là một bản sao đối xứng ngoài bản gốc):
lvconvert -m1 /dev/VolGroup00/LogVol02 /dev/sdae
Trong quá trình này, LVM đồng bộ hóa cả hai bản sao và chúng ta có thể quan sát tiến trình bằng lệnh lvs, xem quá trình đồng bộ diễn ra như thế nào. tỷ lệ đồng bộ hóa Nó chạy từ 0 đến 100. Nếu tại bất kỳ thời điểm nào chúng ta muốn quay lại chế độ tuyến tính (không phản chiếu), chúng ta có thể sử dụng lvconvert với -m0 Để tháo gương ra.
Trong một ví dụ thực tế điển hình, một VG mới được tạo với hai đĩa và một LV ở chế độ gương và nó đã được định dạng. Sau khi sao chép dữ liệu vào hệ thống tập tin (ví dụ: một đĩa DVD cài đặt ISO dung lượng lớn để kiểm tra tính toàn vẹn), bạn có thể xác minh rằng quá trình đồng bộ hóa đã hoàn tất và cả hai đĩa đều chứa cùng nội dung.
Một tình huống thú vị khác là khi chúng ta muốn Đập vỡ gương để lấy đĩa ra (ví dụ, để thay thế nó bằng một cái khác). Đầu tiên, chúng ta chuyển đổi LV sang chế độ tuyến tính bằng lệnh lvconvert -m0, cho phép chúng ta Một trong các ổ đĩa VG không chứa dữ liệu.Tiếp theo, chúng ta chạy lệnh `vgreduce` để loại bỏ PV đó khỏi nhóm, và cuối cùng, chúng ta có thể tái chế hoặc tháo ổ đĩa vật lý. Sau đó, chúng ta có thể thêm ổ đĩa mới bằng lệnh `vgextend` và tạo lại cấu hình nhân bản bằng lệnh `lvconvert -m1`.
Di chuyển dữ liệu giữa các ổ đĩa trong cùng một VG (pvmove)
Trong môi trường kinh doanh lớn, điều này thường xảy ra, với el tiempoMột số mảng đĩa có thể trở nên chậm hoặc quá tải. LVM cung cấp lệnh này. pvmove Di chuyển dữ liệu từ PV cũ sang PV mới trong cùng một VG mà không cần dừng các dịch vụ, sao chép các phần mở rộng từ đĩa này sang đĩa khác một cách minh bạch.
Quy trình làm việc thông thường là trước tiên thêm các ổ đĩa tốc độ cao mới vào VG bằng cách vgextendđể chúng ta có thể thấy cả cái cũ và cái mới trong pvs. Sau đó, chúng ta chạy lệnh pvmove, chỉ định nguồn gốc và đích đến, ví dụ:
pvmove /dev/sdg1 /dev/sdk1
Trong quá trình chạy, pvmove hiển thị phần trăm hoàn thành. Đây là một quy trình tiêu tốn nhiều tài nguyên I/O, do đó nên được lên lịch thực hiện ngoài giờ cao điểm, bởi vì Nó sẽ đọc dữ liệu từ ổ đĩa cũ, ghi dữ liệu vào ổ đĩa mới và xóa dữ liệu cũ.Sau khi hoàn tất và xác minh rằng không còn dữ liệu nào trong PV cũ, chúng ta có thể xóa nó khỏi nhóm bằng vgreduce để không sử dụng lại booth chậm chạp đó nữa.
Kích hoạt và vô hiệu hóa các nhóm âm lượng (vgchange)
Trong các cấu hình có tính khả dụng cao, đặc biệt là trong các cụm máy chủ, điều thường xảy ra là... Các VG được kích hoạt và vô hiệu hóa trên các nút khác nhau. Tùy thuộc vào nơi dịch vụ đang chạy. Mặc dù việc này thường được quản lý bởi phần mềm cụm máy chủ, đôi khi nó phải được thực hiện thủ công.
Để đánh dấu một VG là đang hoạt động (có thể gắn kết các LV của bạn), chúng ta sử dụng lệnh sau:
vgchange -a y NombreVG
Và để vô hiệu hóa nó, ví dụ như trước khi di chuyển ổ đĩa sang máy chủ khác, người ta sử dụng các lệnh sau:
vgchange -a n NombreVG
Kết hợp với vgscanBằng cách buộc hệ thống quét các thiết bị để tìm cấu trúc LVM, chúng ta có thể khiến một nút khác trong cụm nhận dạng và kích hoạt cùng các nhóm đã được tạo hoặc sửa đổi ở nút đầu tiên.
Ảnh chụp nhanh trong LVM: tạo, khôi phục và xóa.
Một trong những tính năng mạnh mẽ nhất của LVM là khả năng... Tạo ảnh chụp nhanh của các ổ đĩa logicẢnh chụp nhanh ghi lại trạng thái của máy chủ đang hoạt động tại một thời điểm nhất định và được lưu trữ trong một khu vực lưu trữ bổ sung, nơi các thay đổi tiếp theo được ghi lại. Điều này cho phép bạn hoàn tác các thay đổi nếu quá trình cập nhật hoặc thay đổi cấu hình gặp sự cố.
Quy trình cơ bản sẽ là: tạo một tập tin hoặc tập dữ liệu trong hệ thống tập tin nguồn, tạo ảnh chụp nhanh bằng lệnh lvcreate sử dụng tùy chọn -sThực hiện các thay đổi bổ sung và nếu có lỗi xảy ra, hãy gỡ bỏ hệ thống tệp và hợp nhất ảnh chụp nhanh với hệ thống tệp mới. lvconvert –merge Để khôi phục lại trạng thái trước đó.
Ví dụ, để tạo bản sao lưu 100 MB của /dev/vgtest/lvtest, ta có thể chạy lệnh sau:
lvcreate -s -n lvtest_snapshot -L 100M /dev/vgtest/lvtest
Chừng nào bản sao lưu còn tồn tại, LVM sẽ tiếp tục lưu trữ. khối sửa đổi liên quan đến bản gốc. Nếu chúng ta muốn "hoàn tác" các thay đổi đã thực hiện đối với hệ thống tệp sau khi tạo ảnh chụp nhanh, chúng ta sẽ gỡ bỏ ổ đĩa, chạy lệnh `lvconvert --merge` trên ảnh chụp nhanh và gắn lại hệ thống tệp. Các tệp Họ sẽ trở lại trạng thái ban đầu. Tại thời điểm tạo ảnh chụp nhanh.
Ngược lại, nếu chúng ta xác nhận rằng mọi thứ hoạt động chính xác và muốn lưu các thay đổi vĩnh viễn, chúng ta chỉ cần xóa ảnh chụp nhanh bằng lệnh sau: xóa bỏBằng cách này, chúng ta giải phóng không gian đã được dành riêng trong VG và ngăn không cho nó bị đầy do những thay đổi quá mức.
Các công cụ và lệnh LVM quan trọng
LVM2, phiên bản được sử dụng trong các nhân hệ điều hành hiện đại, cung cấp một loạt các lệnh chuyên dụng. Mặc dù chúng ta đã đề cập đến một số lệnh, nhưng việc có cái nhìn tổng quan về các công cụ quan trọng nhất sẽ rất hữu ích. quản lý toàn bộ vòng đời của các ổ đĩa..
- pvcreate, vgcreate, lvcreateChúng tạo ra các khối vật chất, nhóm và logic.
- pvdisplay, vgdisplay, lvdisplayChúng hiển thị thông tin chi tiết về từng loại đối tượng LVM.
- pvs, vgs, lvsChúng cung cấp một cái nhìn tổng quan rất hữu ích để nhanh chóng nắm được tình trạng lưu trữ.
- lvextend, vgextendChúng mở rộng các khối lượng hoặc nhóm logic bằng cách thêm kích thước hoặc các PV mới.
- lvreduce, vgreduceGiảm kích thước của LV hoặc loại bỏ PV khỏi VG.
- pvscan, vgscan, lvscanHọ quét hệ thống để tìm các cấu trúc LVM.
- pvchange, vgchange, lvchangeChỉnh sửa các thuộc tính (ví dụ: kích hoạt, quyền hạn) của các phần tử khác nhau.
- pvmoveDi chuyển dữ liệu từ một ổ đĩa vật lý này sang một ổ đĩa vật lý khác trong cùng một nhóm ổ đĩa (VG).
- pvresize, lvresizeHọ điều chỉnh cấu trúc dữ liệu để có thể tăng hoặc giảm dung lượng.
- vgcfgbackup, vgcfgrestoreChúng lưu và khôi phục siêu dữ liệu VG.
- vgconvertThay đổi định dạng siêu dữ liệu, hữu ích cho việc chuyển đổi giữa các phiên bản LVM.
- lvconvert: Chuyển đổi dung lượng giữa các chế độ tuyến tính, phản chiếu, chụp nhanh, v.v.
- vgexport, vgimport, vgimportcloneHọ xuất/nhập VG để chuyển chúng sang các hệ thống khác, tránh xung đột tên.
- vgmerge, vgsplitCho phép hợp nhất hoặc tách các nhóm ổ đĩa.
- vgrename, lvrenameThay đổi tên của VG và LV mà không ảnh hưởng đến dữ liệu.
- pvremove, lvremoveChúng loại bỏ các PV khỏi LVM và xóa các LV không còn được sử dụng nữa.
Nắm vững bộ công cụ này sẽ giúp việc làm việc với bộ nhớ trong Linux trở nên dễ dàng hơn. Dễ uốn nắn hơn và ít gây tổn thương hơn.Cho phép thực hiện những thay đổi sâu rộng mà không làm gián đoạn dịch vụ và tạo điều kiện thuận lợi cho việc bảo trì lâu dài.
Để thành thạo LVM, cần hiểu rõ cấu trúc PV-VG-LV của nó, cách nó tương tác với hệ thống tập tin, và sử dụng thành thạo các lệnh như pvcreate, vgcreate, lvcreate, pvmove, lvextend và snapshot; với nền tảng này, bất kỳ quản trị viên nào cũng có thể quản lý bộ nhớ máy chủ Linux. với tính bảo mật và linh hoạt cao hơn nhiều so với phương pháp phân vùng truyền thống.
Người viết đam mê về thế giới byte và công nghệ nói chung. Tôi thích chia sẻ kiến thức của mình thông qua viết lách và đó là những gì tôi sẽ làm trong blog này, cho bạn thấy tất cả những điều thú vị nhất về tiện ích, phần mềm, phần cứng, xu hướng công nghệ, v.v. Mục tiêu của tôi là giúp bạn điều hướng thế giới kỹ thuật số một cách đơn giản và thú vị.