LVM lưu cấu hình ở đâu?


17

Tôi đang cố gắng hiểu làm thế nào / nơi LVM lưu trữ dữ liệu cấu hình của nó.

  • pvcreate /dev/sdbviết siêu dữ liệu /dev/sdbnào không? nếu vậy những gì được viết?
  • Nơi vgcreate data /dev/sdb /dev/sdclưu trữ cấu hình của nhóm khối lượng?
  • LVM lưu trữ ánh xạ giữa các phạm vi logic và phạm vi vật lý ở đâu?
  • Có cấu hình máy cụ thể nào trong cấu hình LVM không?
  • Giả sử tôi có máy có 2 đĩa được cấu hình thành một ổ hợp lý, tôi có thể lấy các đĩa đó ra khỏi máy và đặt chúng vào một máy khác và hy vọng rằng ổ đĩa logic sẽ hoạt động trong máy mới không?

Câu trả lời:


10

PVCreate / dev / sdb có ghi bất kỳ siêu dữ liệu nào vào / dev / sdb không? nếu vậy những gì được viết?

Nếu bạn chuyển một -vvcờ cho pvcreatelệnh, nó làm cho lệnh dài hơn và bạn sẽ thấy rằng PVCreate tạo ra một vùng siêu dữ liệu trên đĩa.

 Writing physical volume data to disk "/dev/sdc1"
        lvmcache: /dev/sdc1: now in VG #orphans_lvm2 (#orphans_lvm2) with 0 mdas
        Creating metadata area on /dev/sdc1 at sector 8 size 2040 sectors
        Opened /dev/sdc1 RW O_DIRECT
        /dev/sdc1: block size is 1024 bytes
        /dev/sdc1: physical block size is 512 bytes
        /dev/sdc1: Preparing PV label header xxx.xxxxx.xxxxxxxxxxxxxxx

      /dev/sdc1: Writing label to sector 1 with stored offset 32.

Những gì được viết cho khu vực siêu dữ liệu?

Tôi không biết một lệnh mà bạn có thể sử dụng để xem siêu dữ liệu, nhưng lệnh vgcfgbackupcó thể được sử dụng để sao lưu siêu dữ liệu và bạn có thể mở tệp sao lưu do đó được tạo để xem siêu dữ liệu

vgcfgbackup -f /path/of/your/choice/file <your_vg_name>

Lệnh /path/of/your/choice/fileđược tạo bởi lệnh trên sẽ chứa siêu dữ liệu PV, VG và LVM. Một trong những phần sẽ như dưới đây:

physical_volumes {

                pv0 {
                        id = "abCDe-TuvwX-DEfgh-daEb-Xys-6Efcgh-LkmNo"
                        device = "/dev/sdc1"    # Hint only

                        status = ["ALLOCATABLE"]
                        flags = []
                        dev_size = 10477194     # 4.99592 Gigabytes
                        pe_start = 2048
                        pe_count = 1278 # 4.99219 Gigabytes
                }
        }

Tôi đề nghị bạn hãy xem nội dung của thư mục /etc/lvmvà đầu ra của lệnhlvm dumpconfig

Giả sử tôi có máy có 2 đĩa được cấu hình thành một ổ hợp lý, tôi có thể lấy các đĩa đó ra khỏi máy và đặt chúng vào một máy khác và hy vọng rằng ổ đĩa logic sẽ hoạt động trong máy mới không?

Vâng, bạn có thể.

Bạn có thể di chuyển Nhóm âm lượng sang máy chủ khác. Mặc dù nó không chính xác là plug-and-play, nhưng quy trình để thực hiện điều này khá đơn giản. Có hàng tá hướng dẫn có sẵn trực tuyến làm thế nào để làm điều này.

Chuỗi xử lý serverfault này thảo luận về việc di chuyển phân vùng LVM sang máy chủ khác bằng ddlệnh.


14

pvcreate /dev/sdbghi bất kỳ siêu dữ liệu nào vào/dev/sdbnào không? nếu vậy những gì được viết?

Có, nhưng không nhiều hơn một số dữ liệu nhận dạng và tiêu đề để đánh dấu thiết bị khối là PV LVM. Siêu dữ liệu "thực" xuất hiện khi bạn tạo các nhóm âm lượng.

Nơi nào vgcreate data /dev/sdb /dev/sdclưu trữ cấu hình của nhóm khối lượng?

Trên mỗi khối lượng vật lý là một phần của nhóm âm lượng. Theo mặc định, một bản sao siêu dữ liệu giống hệt nhau được duy trì trong mọi khu vực siêu dữ liệu ở mọi khối lượng vật lý trong nhóm âm lượng. Siêu dữ liệu nhóm khối LVM nhỏ và được lưu trữ dưới dạng ASCII.

LVM lưu trữ ánh xạ giữa các phạm vi logic và phạm vi vật lý ở đâu?

Đó là một phần của siêu dữ liệu nhóm âm lượng nói trên.

Có cấu hình máy cụ thể nào trong cấu hình LVM không?

Số PV là một phần của VG được tìm thấy và lắp ráp bằng cách sử dụng các mã định danh duy nhất được chỉ định tại thời điểm tạo PV.

Giả sử tôi có máy có 2 đĩa được cấu hình thành một ổ hợp lý, tôi có thể lấy các đĩa đó ra khỏi máy và đặt chúng vào một máy khác và hy vọng rằng ổ đĩa logic sẽ hoạt động trong máy mới không?

Đúng. Nếu tất cả các PV tạo nên VG đều có mặt thì LV trên VG đó sẽ hoạt động.


3
  • pvcreate /dev/sdbviết siêu dữ liệu /dev/sdbnào không? nếu vậy những gì được viết?
  • Nơi vgcreate data /dev/sdb /dev/sdclưu trữ cấu hình của nhóm khối lượng?

pvcreate tạo "nhãn" và "tiêu đề" cho PV và cũng phân bổ không gian cho siêu dữ liệu trên ổ đĩa (như được chỉ định bởi --[pv]metadata tùy chọn). Tiêu đề là cấu trúc dữ liệu nhị phân bao gồm các con trỏ tới (các) khu vực siêu dữ liệu trên PV đó.

Các vgcreatecửa hàng lệnh mô tả văn bản của nhà nước hiện hành của các nhóm khối vào các lĩnh vực siêu dữ liệu trước đây được phân bổ trên PV liên quan (như điều khiển bởi các --[vg]metadatacopiestùy chọn, vv). Đây là những mô tả được hỗ trợ bởi vgcfgbackuplệnh và trong hầu hết các trường hợp là siêu dữ liệu mà người ta sẽ quan tâm khi kiểm tra.

Đối với thông tin nhãn / tiêu đề PV khó hiểu hơn: có thể tìm thấy một mô tả tổng quan trong LVM Internals , http://mo.morsi.org/blog/node/392 (bao gồm một liên kết đến tập lệnh Ruby có thể phân tích nhãn / tiêu đề,lvm-parser.rb .)

Một mô-đun Python tương tự pvdissect, được tìm thấy ở dưới cùng của http://www.syslinux.org/wiki/index.php?title=Development/LVM_support .

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.