Trang chủ » làm thế nào để » Cách quản lý và sử dụng LVM (Quản lý khối tin hợp lý) trong Ubuntu

    Cách quản lý và sử dụng LVM (Quản lý khối tin hợp lý) trong Ubuntu

    Trong bài viết trước chúng tôi đã nói với bạn LVM là gì và bạn có thể muốn sử dụng nó để làm gì và hôm nay chúng tôi sẽ hướng dẫn bạn một số công cụ quản lý chính của LVM để bạn tự tin khi thiết lập hoặc mở rộng cài đặt của mình.

    Như đã nêu trước đây, LVM là 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ác ổ 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 ổ đĩa 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 ổ cứng riêng biệt nào được gộp chung hoặc trong một phần mềm RAID.

    Để quản lý LVM có sẵn các công cụ GUI 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áy chủ hoặc bản 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 đi trước bởi một trong các cách sau:

    • Khối lượng vật lý = pv
    • Nhóm âm lượng = vg
    • Khối lượng logic = lv

    Các lệnh âm lượng vật lý là để thêm hoặc loại bỏ ổ đĩa cứng trong các nhóm âm lượng. Các lệnh nhóm âm lượng là để thay đổi tập phân vùng vật lý trừu tượng nào được trình bày cho hoạt động của bạn theo khối lượng logic. Các lệnh âm lượng hợp lý sẽ hiển thị các nhóm âm lượng dưới dạng phân vùng để hệ điều hành của bạn có thể sử dụng không gian được chỉ định.

    Bảng cheat LVM có thể tải xuống

    Để giúp bạn hiểu những lệnh nào có sẵn cho mỗi tiền tố, chúng tôi đã tạo một bảng cheat LVM. Chúng tôi sẽ đề cập đến 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 trong danh sách này sẽ cần được chạy dưới quyền root vì bạn đang thay đổi cài đặt toàn hệ thống sẽ ảnh hưởng đến toàn bộ máy.

    (Nhấp vào hình thu nhỏ cho hình ảnh 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 Strưng bày các lệnh làm việc với các khối vật lý (pv), các nhóm âm lượng (vg) và các khối logic (lv) vì vậy đây là một nơi tốt để bắt đầu khi cố gắng tìm ra các cài đặt hiện tại.

    Các trưng bày 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 sẽ cung cấp thông tin về không gian trống và đã sử dụng.

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

    Tạo một khối 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 một âm lượng hợp lý, trước tiên chúng ta cần phải có một nhóm âm lượng và âm 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 logic 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 ổ cứng hoàn toàn mới không có phân vùng hoặc thông tin trên đó. Bắt đầu bằng cách tìm đĩa nào bạn sẽ làm việc với. (/ dev / sda, sdb, v.v.)

    Lưu ý: Hãy nhớ tất cả các lệnh sẽ cần đượ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 ổ 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 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, vì vậy hãy sử dụng fdisk để tạo 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 tôi đã mở terminal, chúng tôi sẽ sử dụng fdisk để tạo phân vùng cần thiết.

    Từ mộ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ự được đưa ra để 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 thay đổi kích thước phân vùng hoặc muốn có nhiều phần, tôi khuyên bạn nên sử dụng GParted hoặc tự đọc về fdisk.

    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 trên ổ cứng này trước khi làm 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 = làm cho phân vùng đầu tiên trên đĩa

    Nhấn enter hai lần để chấp nhận xi lanh đầu tiên mặc định và xi lanh cuối cùng.

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

    • t = thay đổi loại phân vùng
    • 8e = thay đổi loại phân vùng LVM

    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 lại trước khi ghi thay đổi vào đĩa
    • w = ghi thay đổi vào đĩa

    Sau các lệnh đó, dấu nhắc fdisk sẽ thoát và bạn sẽ quay 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 một khối vật lý LVM trên phân vùng 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 lắng, 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, chúng ta cần tạo nhóm âm lượng. May mắn thay, điều này chỉ mất 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 thích nhưng nên đặt vg ở phía trước của 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 logic

    Để tạo âm lượng hợp lý mà LVM sẽ sử dụng:

    lvcreate -L 3G -n lv ware 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 âm lượng. Vgpool được tham chiếu để lệnh lvcreate biết âm lượng để lấy khoảng trống từ.

    Định dạng và gắn kết khối lượng logic

    Một bước cuối cùng là định dạng khối lượng logic mới bằng một 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 / lv ware

    Tạo một điểm gắn kết và sau đó gắn kết âm lượng ở một nơi nào đó bạn có thể sử dụng nó.

    mkdir / mnt / thứ
    gắn kết -t ext3 / dev / vgpool / lv ware / mnt / Stuff

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

    Một trong những lợi ích của khối lượng logic là bạn có thể làm cho cổ phiếu của mình lớn hơn hoặc nhỏ hơn mà không phải chuyển mọi thứ sang ổ cứng lớn hơn. Thay vào đó, bạn có thể thêm một ổ cứng mới và mở rộng nhóm âm lượng của mình một cách nhanh chóng. Hoặc nếu bạn có ổ cứng không được sử dụng, bạn có thể xóa nó khỏi nhóm âm lượng để thu nhỏ âm 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 âm lượng và khối lượng logic lớn hơn hoặc nhỏ hơn.

    Lưu ý: Mỗi lệnh này sẽ cần được đi trước bởi pv, vg hoặc lv tùy thuộc vào những gì bạn đang làm việc với.

    • thay đổi kích thước - có thể thu nhỏ hoặc mở rộng khối lượng vật lý và khối lượng logic nhưng không phải nhóm âm lượng
    • mở rộng - có thể làm cho các nhóm khối lượng và khối lượng logic lớn hơn nhưng không nhỏ hơn
    • giảm - có thể làm cho các nhóm khối lượng và khối lượng logic nhỏ hơn nhưng không lớn hơn

    Chúng ta hãy xem qua một ví dụ về cách thêm một ổ cứng mới vào ổ đĩa logic lv ware mà chúng ta vừa tạo.

    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 loại phân vùng thành LVM (8e). Sau đó sử dụng PVCreate để tạo âm lượng vật lý mà LVM có thể nhận ra.

    Thêm ổ cứng mới vào nhóm âm lượng

    Để thêm ổ cứng mới vào nhóm âm lượng, bạn chỉ cần biết phân vùng mới của mình là gì, / dev / sdc1 trong trường hợp của chúng tôi và tên của nhóm âm lượng bạn muốn thêm vào.

    Điều này sẽ thêm âm lượng vật lý mới vào nhóm âm lượng hiện có.

    vgextend vgpool / dev / sdc1

    Mở rộng khối lượng logic

    Để thay đổi kích thước âm lượng hợp lý, chúng ta cần nói chúng ta muốn mở rộng bao nhiêu theo kích thước thay vì theo thiết bị. Trong ví dụ của chúng tôi, chúng tôi vừa thêm một ổ 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 được, chúng ta có thể sử dụng lvextend hoặc lvresize.

    lvextend -L8G / dev / vgpool / lv ware

    Mặc dù lệnh này sẽ hoạt động nhưng bạn sẽ thấy rằng nó thực sự sẽ thay đổi kích thước ổ đĩa logic của chúng tôi thành 8 GB thay vì thêm 8 GB vào ổ đĩa 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 / lv ware

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

    Mở rộng hệ thống tệp

    Dung lượng logic là 11 GB nhưng hệ thống tệp trên ổ đó vẫn chỉ là 3 GB. Để làm cho hệ thống tệp sử dụng toàn bộ 11 GB có sẵn, bạn phải sử dụng lệnh resize2fs. Chỉ cần thay đổi kích thước2fs thành khối lượng logic 11 GB và nó sẽ làm nên điều kỳ diệu cho bạn.

    thay đổi kích thước2fs / dev / vgpool / lv ware

    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 nhỏ khối lượng hợp lý

    Nếu bạn muốn xóa ổ cứng khỏi nhóm âm lượng, bạn cần thực hiện 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 (đảm bảo di chuyển tệp đến vùng an toàn của ổ cứng trước khi thay đổi kích thước)
    2. giảm âm 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ỏ ổ cứng khỏi nhóm âm lượng với vgreduce

    Sao lưu một khối 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 đi kèm nhưng ext3 / 4 thiếu khả năng thực hiện ảnh 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ờ bị ngoại tuyến và bạn có thể có bao nhiêu tùy ý mà không chiếm thêm dung lượng ổ cứng.

    Khi LVM chụp ảnh nhanh, một bức ảnh được chụp chính xác như thế nào về khối lượng logic 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 tạo, bất kỳ thông tin mới nào cần được thêm vào ổ đĩa logic sẽ đượ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ị phá hủy.

    Để tạo ảnh chụp nhanh, chúng ta cần tạo một khối logic mới có đủ dung lượng trống để chứa bất kỳ thông tin mới nào sẽ được ghi vào ổ đĩa logic trong khi chúng ta tạo bản sao lưu. Nếu ổ đĩa không được tích cực ghi vào bạn, bạn có thể sử dụng một lượng lưu trữ rất nhỏ. Khi chúng tôi đã hoàn tất việc sao lưu của mình, chúng tôi chỉ cần loại bỏ khối lượng logic tạm thời và khối lượng logic ban đầu sẽ tiếp tục như bình thường.

    Tạo ảnh chụp mới

    Để tạo ảnh chụp nhanh của lv ware, hãy sử dụng lệnh lvcreate như trước nhưng sử dụng cờ -s.

    lvcreate -L512M -s -n lv warebackup / dev / vgpool / lv ware

    Ở đây chúng tôi đã tạo ra một khối lượng 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 nào trong khi chúng tôi tạo bản sao lưu của mình.

    Ảnh chụp nhanh mới

    Giống như trước khi chúng ta cần tạo một điểm gắn kết và gắn ảnh chụp nhanh mới để chúng ta có thể sao chép các tệp từ nó.

    mkdir / mnt / lv warebackup
    mount / dev / vgpool / lv warebackup / mnt / lv warebackup

    Sao chép Ảnh chụp 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 từ / mnt / lv warebackup / sang ổ cứng ngoài hoặc ghi lại để tất cả trong một tệp.

    Lưu ý: tar -c sẽ tạo một kho lưu trữ và -f sẽ cho biết vị trí và tên tệp của kho lưu trữ. Để được giúp đỡ với việc sử dụng lệnh tar người đàn ông tar trong nhà ga.

    tar -cf / home / rothgar / Backup / lv ware-ss / mnt / lv warebackup /

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

    Khi sao lưu kết thúc, ngắt kết nối âm lượng và xóa ảnh chụp nhanh tạm thời.

    umount / mnt / lv warebackup
    lvremove / dev / vgpool / lv warebackup /

    Xóa một khối hợp lý

    Để xóa một âm lượng hợp lý, trước tiên bạn cần đảm bảo rằng âm lượng không bị ngắt, và sau đó bạn có thể sử dụng lvremove để xóa nó. Bạn cũng có thể xóa nhóm âm lượng sau khi âm lượng logic đã bị xóa và âm lượng vật lý sau khi nhóm âm lượng bị xóa.

    Dưới đây là tất cả các lệnh sử dụng khối lượng và nhóm chúng tôi đã tạo.

    umount / mnt / lv ware
    lvremove / dev / vgpool / lv ware
    vgemove vgpool
    pvremove / dev / sdb1 / dev / sdc1

    Điều đó sẽ bao gồm hầu hết những gì bạn cần biết để sử dụng LVM. Nếu bạn đã có một số kinh nghiệm về chủ đề này, hãy chắc chắn chia sẻ sự khôn ngoan của bạn trong các bình luận.