Làm thế nào để rút / cắm thiết bị LVM2 có thể tháo rời đúng cách?


15

Làm thế nào để rút phích cắm (tháo) và cắm sau (cắm) thiết bị lưu trữ có thể tháo rời (cắm nóng, usb, v.v.) với LVM2 trên đó?

Tôi đã tìm thấy ghi chú này

Xóa (rút phích cắm, đẩy ra):

lvchange -an /dev/your_volume_group_name
vgexport -a

Chèn (phích cắm):

vgimport -a
lvchange -ay /dev/your_volume_group_name

nhưng tôi không chắc chắn nếu sử dụng tùy chọn "tất cả" -akhông và quá mức cần thiết?

Một điều nữa, tôi tự hỏi nếu có thể trong một số trường hợp cần sử dụng vgscan pvscantrong kịch bản như vậy? Tôi đang nghĩ về giải pháp tự động hóa.


Ý bạn là cấu hình tự động của thiết bị LVM khi PV khả dụng?
cúc

Câu trả lời:


13

Bạn không phải xuất VG, được sử dụng để di chuyển VG từ hệ thống này sang hệ thống khác.

Chỉ cần vgchange -an vgnametắt kích hoạt tất cả các ổ đĩa logic trên nhóm âm lượng bạn muốn rút phích cắm.

Sau đó, sau khi cắm lại thiết bị, vgchange -ay vgnamesẽ kích hoạt lại tất cả các khối hợp lý trong vgname VG của bạn và sau đó bạn có thể gắn LV và sử dụng.

Nhận dạng thiết bị phụ thuộc vào các mô-đun phần cứng và hạt nhân, v.v. nhưng điều này sẽ hoạt động với hầu hết các bộ gần đây.


"Bạn không phải xuất VG, được sử dụng để di chuyển VG từ hệ thống này sang hệ thống khác" -> Bạn không nghĩ rằng thất bại của Hệ thống A và hoàn nguyên dữ liệu từ bản sao lưu trên VG trên Hệ thống B giống như xuất từ A và nhập vào B? Đó là lý do tại sao tôi có cảm giác rằng xuất / nhập là cần thiết khi, đó là về việc sử dụng LVM2 cho giải pháp sao lưu.
Grzegorz Wierzowiecki

2
Tôi chỉ sử dụng xuất / nhập trong bối cảnh hai máy chia sẻ một thiết bị vi sai ala. Một VG chỉ có thể tồn tại trong một, vì vậy đối với failover / HA, chúng tôi sẽ xuất và nhập. Để đơn giản tắt nguồn bộ sưu tập thiết bị VG trong khi không sử dụng, xuất khẩu VG là không cần thiết, mặc dù điều đó cũng không ảnh hưởng gì
bsd

vgchangehay lvchange? Tôi sử dụng lvchange.
Phục hồi Monica - M. Schröder

1
vgchange -ansẽ hủy kích hoạt tất cả các khối hợp lý trong VG
bsd

1

Tôi sử dụng một kịch bản tương tự như thế này:

  • ngắt kết nối tất cả các hệ thống tập tin trong nhóm âm lượng vg_name
  • nếu tất cả các hệ thống tệp trong vg_name không được kết nối, hãy đặt VG thành không khả dụng
  • đừng quên đồng bộ bộ đệm vào đĩa ...
  • sispmctl được sử dụng để tắt nguồn đĩa ngoài của tôi
#! / bin / bash    
echo "Unmounting hệ thống tập tin"
gắn kết | grep vg_name && {
    gắn kết | grep vg_name | cắt -d '' -f3 | xargs umount -v
}

gắn kết | grep vg_name | | {
    echo "Đặt VG không khả dụng"
    / sbin / vgchange -an / dev / vg_name && {
        tiếng vang "đĩa đồng bộ hóa"
        đồng bộ hóa; đồng bộ hóa && {
            echo "Tắt nguồn đĩa"
            / usr / local / bin / sispmctl -D 01: 01: 4b: 54: e5 -f 1
        }
    }
}

Khi đĩa được đính kèm, kernel sẽ tự động tìm thấy nó khi các mô-đun thích hợp có sẵn trên hệ thống (điều này thường xảy ra với các bản phân phối luồng chính)

xuất / nhập chỉ được yêu cầu khi PV / VG's / LV's bị thay đổi và VG được gắn vào các hệ thống khác nhau. vgexport sẽ đi sau vgchange trong trường hợp đó.

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.