Như đã nói ở trên, LVM là một lớp trừu tượng giữa hệ điều hành và ổ cứng vật lý của bạn. Điều đó có nghĩa là ổ cứng và phân vùng vật lý của bạn không còn bị ràng buộc với các ổ cứng và phân vùng mà chúng cư trú. Thay vào đó, các ổ cứng và phân vùng mà hệ điều hành của bạn nhìn thấy có thể là bất kỳ số lượng ổ đĩa cứng riêng biệt gộp chung với nhau hoặc trong RAID phần mềm.
Để quản lý LVM có các công cụ GUI có sẵn nhưng để thực sự hiểu những gì đang xảy ra với cấu hình LVM của bạn, có lẽ tốt nhất là bạn nên biết các công cụ dòng lệnh là gì. Điều này sẽ đặc biệt hữu ích nếu bạn đang quản lý LVM trên một máy chủ hoặc phân phối không cung cấp các công cụ GUI.
Hầu hết các lệnh trong LVM rất giống nhau. Mỗi lệnh hợp lệ được bắt đầu bằng một trong những điều sau đây:
- Khối lượng vật lý = pv
- Khối lượng nhóm = vg
- Khối lượng hợp lý = lv
Các lệnh khối lượng vật lý là để thêm hoặc loại bỏ ổ đĩa cứng trong các nhóm khối lượng. Lệnh nhóm khối lượng là để thay đổi bộ trừu tượng nào của phân vùng vật lý được trình bày cho hoạt động của bạn trong khối tin hợp lý. Các lệnh khối lượng hợp lý sẽ hiển thị các nhóm khối lượng làm phân vùng để hệ điều hành của bạn có thể sử dụng không gian được chỉ định.
Tải về LVM Cheat Sheet
Để giúp bạn hiểu các lệnh nào có sẵn cho mỗi tiền tố, chúng tôi đã tạo một bảng gian lận LVM. Chúng tôi sẽ trình bày một số lệnh trong bài viết này, nhưng vẫn còn rất nhiều điều bạn có thể làm mà sẽ không được đề cập ở đây.
Tất cả các lệnh trên danh sách này sẽ cần phải được chạy dưới dạng root bởi vì bạn đang thay đổi các thiết lập hệ thống rộng sẽ ảnh hưởng đến toàn bộ máy.
Cách xem thông tin LVM hiện tại
Điều đầu tiên bạn có thể cần làm là kiểm tra xem LVM của bạn đã được thiết lập như thế nào. Các
s
và
display
lệnh làm việc với khối lượng vật lý (pv), nhóm khối lượng (vg), và khối tin hợp lý (lv) do đó, nó là một nơi tốt để bắt đầu khi cố gắng tìm ra các thiết lập hiện tại.
Các
display
lệnh sẽ định dạng thông tin để dễ hiểu hơn
s
chỉ huy. Đối với mỗi lệnh, bạn sẽ thấy tên và đường dẫn của pv / vg và nó cũng nên cung cấp thông tin về không gian trống và được sử dụng.
Tạo khối lượng hợp lý
Khối lượng logic là các phân vùng mà hệ điều hành của bạn sử dụng trong LVM. Để tạo ra một khối lượng hợp lý, trước tiên chúng ta cần phải có một khối lượng và khối lượng vật lý. Dưới đây là tất cả các bước cần thiết để tạo một khối lượng hợp lý mới.
Tạo khối lượng vật lý
Chúng tôi sẽ bắt đầu từ đầu với một ổ đĩa cứng hoàn toàn mới không có phân vùng hoặc thông tin về nó. Bắt đầu bằng cách tìm đĩa bạn sẽ làm việc. (/ dev / sda, sdb, v.v.)
Lưu ý: Hãy nhớ rằng tất cả các lệnh sẽ cần phải được chạy dưới dạng root hoặc bằng cách thêm ‘sudo’ vào đầu lệnh.
fdisk -l
Nếu ổ đĩa cứng của bạn chưa bao giờ được định dạng hoặc phân vùng trước khi bạn có thể sẽ thấy một cái gì đó như thế này trong đầu ra fdisk. Điều này là hoàn toàn tốt bởi vì chúng ta sẽ tạo các phân vùng cần thiết trong các bước tiếp theo.
Có rất nhiều công cụ có thể tạo phân vùng mới với GUI, bao gồm Gparted, nhưng vì chúng ta đã mở terminal, chúng ta sẽ sử dụng fdisk để tạo phân vùng cần thiết.
Từ loại thiết bị đầu cuối, các lệnh sau:
fdisk /dev/sdb
Điều này sẽ đưa bạn vào một dấu nhắc fdisk đặc biệt.
Nhập các lệnh theo thứ tự đã cho để tạo phân vùng chính mới sử dụng 100% ổ cứng mới và sẵn sàng cho LVM. Nếu bạn cần phải thay đổi kích thước phân vùng hoặc muốn nhiều phần tôi đề nghị sử dụng GParted hoặc đọc về fdisk ngày của riêng bạn.
Cảnh báo: Các bước sau sẽ định dạng ổ cứng của bạn. Đảm bảo bạn không có bất kỳ thông tin nào về ổ cứng này trước khi thực hiện theo các bước sau.
-
n
= tạo phân vùng mới
-
p
= tạo phân vùng chính
-
1
= tạo phân vùng đầu tiên trên đĩa
Nhấn enter hai lần để chấp nhận hình trụ đầu tiên mặc định và hình trụ cuối cùng.
-
t
= thay đổi kiểu phân vùng
-
8e
= thay đổi đối với loại phân vùng LVM
-
p
= xem thiết lập phân vùng để chúng tôi có thể xem xét trước khi ghi các thay đổi vào đĩa
-
w
= ghi thay đổi vào đĩa
Đi vào
pvcreate /dev/sdb1
để tạo khối lượng vật lý LVM trên phân vùng mà chúng ta vừa tạo.
Bạn có thể hỏi tại sao chúng tôi không định dạng phân vùng bằng hệ thống tệp nhưng đừng lo, bước đó sẽ đến sau.
Tạo nhóm âm lượng
Bây giờ chúng ta có một phân vùng được chỉ định và khối lượng vật lý được tạo ra, chúng ta cần tạo nhóm khối tin. May mắn thay, điều này chỉ có một lệnh.
vgcreate vgpool /dev/sdb1
Tạo khối lượng hợp lý
Để tạo khối tin hợp lý mà LVM sẽ sử dụng:
lvcreate -L 3G -n lvstuff vgpool
Định dạng và gắn kết khối lượng hợp lý
Bước cuối cùng là định dạng ổ đĩa logic mới với hệ thống tệp. Nếu bạn muốn trợ giúp chọn hệ thống tệp Linux, hãy đọc cách chúng tôi có thể giúp bạn chọn hệ thống tệp tốt nhất cho nhu cầu của bạn.
mkfs -t ext3 /dev/vgpool/lvstuff
mkdir /mnt/stuff
mount -t ext3 /dev/vgpool/lvstuff /mnt/stuff
Thay đổi kích thước một Khối lượng Hợp lý
Một trong những lợi ích của khối lượng hợp lý là bạn có thể làm cho cổ phiếu của bạn có thể lớn hơn hoặc nhỏ hơn mà không phải di chuyển mọi thứ sang một ổ cứng lớn hơn. Thay vào đó, bạn có thể thêm một ổ đĩa cứng mới và mở rộng nhóm khối lượng của bạn trên bay. Hoặc nếu bạn có ổ đĩa cứng không được sử dụng, bạn có thể xóa nó khỏi nhóm khối lượng để thu nhỏ khối lượng hợp lý của bạn.
Có ba công cụ cơ bản để tạo khối lượng vật lý, nhóm khối lượng và khối lượng hợp lý lớn hơn hoặc nhỏ hơn.
Lưu ý: Mỗi lệnh trong số các lệnh này sẽ cần phải đứng trước pv, vg hoặc lv tùy thuộc vào những gì bạn đang làm việc.
-
resize
- có thể thu nhỏ hoặc mở rộng khối lượng vật lý và khối lượng hợp lý nhưng không phải khối lượng
-
extend
- có thể làm cho các nhóm khối lượng và khối lượng hợp lý lớn hơn nhưng không nhỏ hơn
-
reduce
- có thể tạo các nhóm âm lượng và khối lượng hợp lý nhỏ hơn nhưng không lớn hơn
Hãy xem qua một ví dụ về cách thêm ổ đĩa cứng mới vào khối lượng hợp lý “lvstuff” mà chúng ta vừa tạo ra.
Cài đặt và định dạng ổ cứng mới
Để cài đặt ổ cứng mới, hãy làm theo các bước ở trên để tạo phân vùng mới và thêm thay đổi là loại phân vùng thành LVM (8e). Sau đó sử dụng pvcreate để tạo ra một khối lượng vật lý mà LVM có thể nhận ra.
Thêm ổ cứng mới vào nhóm khối lượng
Để thêm ổ đĩa cứng mới vào một nhóm khối bạn chỉ cần biết phân vùng mới của bạn là gì, / dev / sdc1 trong trường hợp của chúng ta và tên của nhóm khối bạn muốn thêm vào.
Điều này sẽ thêm khối lượng vật lý mới vào nhóm khối lượng hiện có.
vgextend vgpool /dev/sdc1
Mở rộng Khối lượng hợp lý
Để thay đổi kích thước khối tin hợp lý, chúng tôi cần phải nói số lượng chúng tôi muốn mở rộng theo kích thước thay vì theo thiết bị. Trong ví dụ của chúng tôi, chúng tôi chỉ thêm ổ cứng 8 GB vào vgpool 3 GB của chúng tôi. Để làm cho không gian đó có thể sử dụng, chúng tôi có thể sử dụng lvextend hoặc lvresize.
lvextend -L8G /dev/vgpool/lvstuff
lvextend -L+3G /dev/vgpool/lvstuff
Mở rộng hệ thống tệp
Khối lượng hợp lý là 11 GB nhưng hệ thống tệp trên ổ đĩa đó vẫn chỉ có 3 GB. Để làm cho hệ thống tập tin sử dụng toàn bộ 11 GB, bạn phải sử dụng lệnh resize2fs. Chỉ cần resize2fs điểm với khối lượng hợp lý 11 GB và nó sẽ làm điều kỳ diệu cho bạn.
resize2fs /dev/vgpool/lvstuff
Lưu ý: Nếu bạn đang sử dụng một hệ thống tệp khác ngoài ext3 / 4, vui lòng xem các công cụ thay đổi kích thước hệ thống tệp của bạn.
Thu hẹp Khối lượng Hợp lý
Nếu bạn muốn loại bỏ một ổ đĩa cứng từ một nhóm khối lượng, bạn sẽ cần phải làm theo các bước trên theo thứ tự ngược lại và sử dụng lvreduce và vgreduce thay thế.
- thay đổi kích thước hệ thống tập tin (hãy chắc chắn để di chuyển các tập tin vào một khu vực an toàn của ổ đĩa cứng trước khi thay đổi kích thước)
- giảm khối lượng hợp lý (thay vì + để mở rộng, bạn cũng có thể sử dụng - để giảm kích thước)
- loại bỏ ổ đĩa cứng khỏi nhóm khối lượng bằng vgreduce
Sao lưu một Khối lượng Hợp lý
Ảnh chụp nhanh là một tính năng mà một số hệ thống tệp nâng cao mới hơn có nhưng ext3 / 4 thiếu khả năng chụp nhanh khi đang di chuyển. Một trong những điều thú vị nhất về ảnh chụp nhanh LVM là hệ thống tệp của bạn không bao giờ được đưa vào ngoại tuyến và bạn có thể có bao nhiêu tùy thích mà không cần chiếm thêm dung lượng ổ cứng.
Để tạo ảnh chụp nhanh, chúng tôi cần tạo một khối lượng hợp lý mới với đủ dung lượng trống để giữ bất kỳ thông tin mới nào sẽ được ghi vào ổ đĩa logic trong khi chúng tôi tạo bản sao lưu. Nếu ổ đĩa không chủ động được viết cho bạn có thể sử dụng một lượng rất nhỏ dung lượng lưu trữ. Khi chúng ta đã thực hiện xong với bản sao lưu của mình, chúng tôi chỉ xóa khối lượng hợp lý tạm thời và khối lượng hợp lý ban đầu sẽ tiếp tục như bình thường.
Tạo ảnh chụp nhanh mới
Để tạo một ảnh chụp nhanh của lvstuff, sử dụng lệnh lvcreate như trước nhưng sử dụng cờ -s.
lvcreate -L512M -s -n lvstuffbackup /dev/vgpool/lvstuff
Mount New Snapshot
Cũng giống như trước khi chúng ta cần tạo một điểm gắn kết và gắn kết ảnh chụp nhanh mới để chúng ta có thể sao chép các tệp từ nó.
mkdir /mnt/lvstuffbackup
mount /dev/vgpool/lvstuffbackup /mnt/lvstuffbackup
Sao chép ảnh chụp nhanh và xóa khối lượng hợp lý
Tất cả những gì bạn còn lại phải làm là sao chép tất cả các tập tin từ / mnt / lvstuffbackup / sang một ổ cứng gắn ngoài hoặc tar nó lên để tất cả trong một tập tin.
Lưu ý: tar -c sẽ tạo một tệp lưu trữ và -f sẽ nói vị trí và tên tệp của tệp lưu trữ. Để được trợ giúp với lệnh tar sử dụng
man tar
trong nhà ga.
tar -cf /home/rothgar/Backup/lvstuff-ss /mnt/lvstuffbackup/
Sau khi sao lưu hoàn tất, hãy tháo gắn kết ổ đĩa và xóa ảnh tạm thời.
umount /mnt/lvstuffbackup lvremove /dev/vgpool/lvstuffbackup/
Xóa khối lượng hợp lý
Để xóa một khối lượng hợp lý, trước tiên bạn cần phải chắc chắn rằng khối lượng chưa được gắn kết, và sau đó bạn có thể sử dụng lvremove để xóa nó.Bạn cũng có thể loại bỏ một nhóm khối lượng một khi khối lượng hợp lý đã bị xóa và một khối lượng vật lý sau khi nhóm khối lượng bị xóa.
Dưới đây là tất cả các lệnh bằng cách sử dụng các tập và nhóm chúng tôi đã tạo.
umount /mnt/lvstuff lvremove /dev/vgpool/lvstuff vgremove vgpool pvremove /dev/sdb1 /dev/sdc1