Tôi không chắc chắn làm thế nào để diễn đạt câu hỏi này (do đó là tiêu đề kém), vì vậy hãy để tôi cung cấp một ví dụ về những gì tôi đang cố gắng làm.
Trên máy chủ Xen (cũ) của tôi, tôi có thể trình bày trực tiếp các hệ thống tệp LVM cho mỗi khách. Các hệ thống tập tin này thực sự được tạo và định dạng trên máy chủ, và được truyền trực tiếp qua. Ví dụ: đối với một trong những máy chủ của tôi sử dụng phân vùng trao đổi và tmp riêng, tôi xác định bộ nhớ như sau:
đĩa = [
'phy: / dev / vg1 / guest1-exchange, sda1, w',
'phy: / dev / vg1 / guest1-đĩa, sda2, w',
'phy: / dev / vg1 / guest1-tmp, sda3 , w ',
]
Vì vậy, guest1-exchange được định dạng dưới dạng phân vùng trao đổi, guest1-đĩa và guest1-tmp được định dạng bằng ext4 và từ phối cảnh của khách, nó chỉ đơn giản xem chúng là ba phân vùng được định dạng dưới / dev / sda.
(Điều này nghe có vẻ như rất nhiều công việc, nhưng có các tập lệnh cung cấp, chẳng hạn như các công cụ xen kẽ tuyệt vời , tự động hóa mọi thứ khá nhiều).
Điều này cung cấp một số khả năng thực sự hữu ích, hai trong số đó tôi đặc biệt quan tâm đến việc tìm ra KVM:
Gắn kết hệ thống tập tin khách từ hệ điều hành máy chủ . Tôi có thể thực hiện gắn kết chỉ đọc của bất kỳ hệ thống tệp khách nào bất cứ lúc nào, ngay cả khi khách đang chạy. Điều này có lợi ích phụ là cho phép tôi tạo ảnh chụp nhanh LVM của bất kỳ khối lượng hiện có nào trong khi khách đang chạy. Bằng cách này, tôi có thể sao lưu tập trung tất cả khách của mình, trong khi chạy, từ máy chủ.
Thay đổi kích thước âm lượng trực tuyến . Vì các tập chứa hệ thống tệp Linux tiêu chuẩn, tôi có thể sử dụng kết hợp lvextend và resize2fs để phát triển hệ thống tệp khách của mình, một lần nữa khi chúng trực tuyến.
Tôi hiện đang thiết lập máy chủ KVM sẽ thay thế máy chủ Xen. Tương tự như thiết lập Xen Tôi đang tận dụng LVM để cung cấp quyền truy cập hệ thống tệp trực tiếp, nhưng KVM / qemu hoạt động khác nhau ở chỗ nó luôn tạo tệp hình ảnh cho khách, ngay cả trên âm lượng LVM. Từ phối cảnh của khách, nó thấy đây là một đĩa không liên kết và tùy thuộc vào khách để áp dụng nhãn phân vùng, sau đó tạo các phân vùng và hệ thống tệp.
Từ góc độ khách, điều đó tốt, nhưng từ góc độ máy chủ / quản lý, nó dường như kém linh hoạt hơn nhiều so với thiết lập Xen mà tôi đã mô tả. Tôi vẫn chưa quen với KVM, vì vậy tôi có thể (hy vọng) thiếu thứ gì đó.
Tôi gặp phải vấn đề này khi cố gắng thực hiện lại giải pháp sao lưu cũ của mình trên máy chủ KVM và lệnh mount bị nghẹt khi tôi cố gắn một trong các hệ thống tập tin của khách. Vì vậy, giải quyết vấn đề đó là mối quan tâm hiện tại của tôi, nhưng nó cũng khiến tôi lo ngại về vấn đề thay đổi kích thước, bởi vì tôi chắc chắn rằng vấn đề đó cũng sẽ xuất hiện vào một lúc nào đó.
Vì vậy, đây là những câu hỏi của tôi:
Có cách nào để kvm / qemu sử dụng các hệ thống tập tin âm lượng LVM trực tiếp như tôi đã mô tả cho thiết lập Xen của mình không? Tôi sử dụng libvirt để quản lý nếu điều đó tạo ra sự khác biệt.
Nếu không, tôi có thể làm gì để có được chức năng gắn / sao lưu tương tự trong KVM? Tôi đã thấy các cuộc thảo luận về việc sử dụng libguestfs w / FUSE để làm điều này, nhưng đó có thực sự là lựa chọn tốt nhất không? Tôi muốn gắn bó với một hệ thống tập tin gốc nếu có thể.
Ngoài ra nếu không, có thể thay đổi kích thước hệ thống tập tin trực tuyến theo KVM không? Tôi đã tìm thấy một số cuộc thảo luận / howtos về điều này, nhưng câu trả lời dường như ở khắp mọi nơi không có giải pháp rõ ràng và chắc chắn không có giải pháp đơn giản.
Xin lỗi cho bài viết dài, chỉ muốn chắc chắn rằng nó rõ ràng. Xin vui lòng cho tôi biết nếu tôi có thể cung cấp bất kỳ thông tin nào khác sẽ hữu ích. Mong được thảo luận. :-)