Làm thế nào để quản lý và sử dụng LVM (Logical Volume Management) trong Ubuntu

Mục lục:

Làm thế nào để quản lý và sử dụng LVM (Logical Volume Management) trong Ubuntu
Làm thế nào để quản lý và sử dụng LVM (Logical Volume Management) trong Ubuntu

Video: Làm thế nào để quản lý và sử dụng LVM (Logical Volume Management) trong Ubuntu

Video: Làm thế nào để quản lý và sử dụng LVM (Logical Volume Management) trong Ubuntu
Video: ★Clip tạo động lực - Vượt qua sự lười biếng [HD] - YouTube 2024, Tháng tư
Anonim
Trong phần trước của loạt bài này, chúng tôi đã giới thiệu cho các bạn LVM là gì và bạn có thể sử dụng nó như thế nào, và hôm nay chúng tôi sẽ giới thiệu cho các bạn một số công cụ quản lý quan trọng của LVM để bạn tự tin khi thiết lập hoặc mở rộng quá trình cài đặt.
Trong phần trước của loạt bài này, chúng tôi đã giới thiệu cho các bạn LVM là gì và bạn có thể sử dụng nó như thế nào, và hôm nay chúng tôi sẽ giới thiệu cho các bạn một số công cụ quản lý quan trọng của LVM để bạn tự tin khi thiết lập hoặc mở rộng quá trình cài đặt.

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.

(Nhấp vào hình thu nhỏ để có hình ảnh có kích thước đầy đủ)
(Nhấp vào hình thu nhỏ để có hình ảnh có kích thước đầ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

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.

Thông tin quan trọng nhất sẽ là tên PV và tên VG. Với hai mẩu thông tin chúng ta có thể tiếp tục làm việc trên thiết lập LVM.
Thông tin quan trọng nhất sẽ là tên PV và tên VG. Với hai mẩu thông tin chúng ta có thể tiếp tục làm việc trên thiết lập LVM.

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.

Đĩa mới của chúng tôi được đặt tại / dev / sdb để cho phép sử dụng fdisk để tạo một phân vùng mới trên ổ đĩa.
Đĩa mới của chúng tôi được đặt tại / dev / sdb để cho phép sử dụng fdisk để tạo một phân vùng mới trên ổ đĩa.

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.

Image
Image

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.

Để chuẩn bị phân vùng được LVM sử dụng, sử dụng hai lệnh sau.
Để chuẩn bị phân vùng được LVM sử dụng, sử dụng hai lệnh sau.
  • t

    = thay đổi kiểu phân vùng

  • 8e

    = thay đổi đối với loại phân vùng LVM

Xác minh và ghi thông tin vào ổ cứng.
Xác minh và ghi thông tin vào ổ cứng.
  • 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

Sau các lệnh này, dấu nhắc fdisk sẽ thoát ra và bạn sẽ quay trở lại dấu nhắc bash của thiết bị đầu cuối của bạn.
Sau các lệnh này, dấu nhắc fdisk sẽ thoát ra và bạn sẽ quay trở lại dấu nhắc bash của thiết bị đầu cuối của bạn.

Đ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.

Image
Image

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

Vgpool là tên của nhóm âm lượng mới mà chúng tôi đã tạo. Bạn có thể đặt tên cho nó bất cứ điều gì bạn muốn nhưng bạn nên đặt vg ở phía trước nhãn để nếu bạn tham khảo nó sau này bạn sẽ biết đó là một nhóm âm lượng.
Vgpool là tên của nhóm âm lượng mới mà chúng tôi đã tạo. Bạn có thể đặt tên cho nó bất cứ điều gì bạn muốn nhưng bạn nên đặt vg ở phía trước nhãn để nếu bạn tham khảo nó sau này bạn sẽ biết đó là một nhóm âm lượng.

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

Lệnh -L chỉ định kích thước của ổ đĩa logic, trong trường hợp này là 3 GB và lệnh -n đặt tên cho ổ đĩa. Vgpool được tham chiếu để lệnh lvcreate biết khối lượng để lấy khoảng trắng.
Lệnh -L chỉ định kích thước của ổ đĩa logic, trong trường hợp này là 3 GB và lệnh -n đặt tên cho ổ đĩa. Vgpool được tham chiếu để lệnh lvcreate biết khối lượng để lấy khoảng trắng.

Đị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

Tạo một điểm gắn kết và sau đó gắn kết ổ đĩa ở đâu đó bạn có thể sử dụng nó.
Tạo một điểm gắn kết và sau đó gắn kết ổ đĩa ở đâu đó bạn có thể sử dụng nó.

mkdir /mnt/stuff

mount -t ext3 /dev/vgpool/lvstuff /mnt/stuff

Image
Image

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

Image
Image

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

Trong khi lệnh này sẽ làm việc, bạn sẽ thấy rằng nó sẽ thực sự thay đổi kích thước khối lượng hợp lý của chúng tôi đến 8 GB thay vì thêm 8 GB vào khối lượng hiện có như chúng tôi muốn. Để thêm 3 gigabyte có sẵn cuối cùng, bạn cần sử dụng lệnh sau.
Trong khi lệnh này sẽ làm việc, bạn sẽ thấy rằng nó sẽ thực sự thay đổi kích thước khối lượng hợp lý của chúng tôi đến 8 GB thay vì thêm 8 GB vào khối lượng hiện có như chúng tôi muốn. Để thêm 3 gigabyte có sẵn cuối cùng, bạn cần sử dụng lệnh sau.

lvextend -L+3G /dev/vgpool/lvstuff

Bây giờ khối lượng hợp lý của chúng tôi là 11 GB trong kích thước.
Bây giờ khối lượng hợp lý của chúng tôi là 11 GB trong kích thước.

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

Image
Image

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ế.

  1. 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)
  2. 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)
  3. 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.

Khi LVM chụp nhanh, một bức ảnh được chụp chính xác như thế nào khối lượng hợp lý trông và hình ảnh đó có thể được sử dụng để tạo một bản sao trên một ổ cứng khác. Trong khi một bản sao đang được thực hiện, bất kỳ thông tin mới nào cần được thêm vào khối lượng hợp lý được ghi vào đĩa giống như bình thường, nhưng các thay đổi được theo dõi để ảnh gốc không bao giờ bị hủy.
Khi LVM chụp nhanh, một bức ảnh được chụp chính xác như thế nào khối lượng hợp lý trông và hình ảnh đó có thể được sử dụng để tạo một bản sao trên một ổ cứng khác. Trong khi một bản sao đang được thực hiện, bất kỳ thông tin mới nào cần được thêm vào khối lượng hợp lý được ghi vào đĩa giống như bình thường, nhưng các thay đổi được theo dõi để ảnh gốc không bao giờ bị hủy.

Để 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

Ở đây chúng tôi đã tạo một ổ đĩa logic chỉ với 512 MB vì ổ đĩa không được sử dụng tích cực. 512 MB sẽ lưu trữ bất kỳ ghi mới trong khi chúng tôi thực hiện sao lưu của chúng tôi.
Ở đây chúng tôi đã tạo một ổ đĩa logic chỉ với 512 MB vì ổ đĩa không được sử dụng tích cực. 512 MB sẽ lưu trữ bất kỳ ghi mới trong khi chúng tôi thực hiện sao lưu của chúng tôi.

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

Image
Image

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/

Hãy nhớ rằng trong khi sao lưu đang diễn ra, tất cả các tệp sẽ được ghi vào lvstuff đang được theo dõi trong khối lượng hợp lý tạm thời mà chúng tôi đã tạo trước đó. Đảm bảo bạn có đủ dung lượng trống trong khi sao lưu đang diễn ra.
Hãy nhớ rằng trong khi sao lưu đang diễn ra, tất cả các tệp sẽ được ghi vào lvstuff đang được theo dõi trong khối lượng hợp lý tạm thời mà chúng tôi đã tạo trước đó. Đảm bảo bạn có đủ dung lượng trống trong khi sao lưu đang diễn ra.

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/

Image
Image

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

Đề xuất: