Làm cách nào để thay đổi Storage Storage mặc định từ libvirt?


12

Tôi đang cố gắng sử dụng một Storage Storage khác trên KVM để lưu trữ các đĩa ảo của máy ảo của tôi và cả ISO từ các hệ điều hành mà tôi đang sử dụng.

Ví dụ: Tôi muốn sử dụng thư mục /media/work/kvmđược gắn kết /dev/sda5, làm Kho lưu trữ mặc định cho tất cả các tình huống trong tương lai

Để định cấu hình, tạo và bắt đầu một nhóm lưu trữ mới, khá dễ dàng, nhưng ít nhất là trong Ubuntu, không quan trọng nếu tôi chọn và ISO từ một nhóm lưu trữ khác, Trình quản lý máy ảo luôn chỉ cho tôi Lưu trữ mặc định Pool ( /var/cache/libvirt) là bộ lưu trữ nơi các đĩa ảo từ máy ảo của tôi sẽ được tạo.

Làm thế nào tôi có thể tránh điều này?

Câu trả lời:


26

Trước khi làm theo các bước, hãy chắc chắn rằng bạn đang chạy các lệnh này như người dùng bình thường và người dùng của bạn thuộc nhóm "libvirtd".

Dưới đây là các lệnh sau mà tôi đã sử dụng:

Liệt kê các nhóm hiện tại:

$ virsh pool-list

Name                 State      Autostart 
-------------------------------------------
default              active     yes 

Phá hủy hồ bơi:

$ virsh pool-destroy default
Pool default destroyed

Bể bơi xác định:

$ virsh pool-undefine default
Pool default has been undefined

Xác định nhóm mới với tên "mặc định":

$ virsh pool-define-as --name default --type dir --target /media/work/kvm
Pool default defined

Đặt pool sẽ được bắt đầu khi libvirt daemon bắt đầu:

$ virsh pool-autostart default
Pool default marked as autostarted

Hồ bơi bắt đầu:

$ virsh pool-start default
Pool default started

Kiểm tra trạng thái hồ bơi:

$ virsh pool-list
Name                 State      Autostart 
-------------------------------------------
default              active     yes  

Từ giờ, khi tạo máy ảo, Trình quản lý máy ảo sẽ thông báo cho bạn rằng tệp * .img (đĩa ảo của VM), sẽ được lưu tại / media / work / kvm.


3

Ngoài câu trả lời ở trên cho thấy cách thực hiện từ dòng lệnh, bạn cũng có thể thay đổi điều này từ trình quản lý tài năng trực tiếp. Trong cửa sổ trình quản lý chính, đi tới menu 'Chỉnh sửa -> Chi tiết máy chủ'. Trong hộp thoại xuất hiện, chuyển sang tab 'Storage'. Bây giờ bạn có thể xóa nhóm lưu trữ 'mặc định' và tạo nhóm lưu trữ mới để thay thế nó.


Tôi không biết tại sao, Daniel, nhưng tôi đã thử giải pháp này trước đây và thật không may, nó không hoạt động ở đây trên Trình quản lý máy ảo (Ubuntu Trusty Tahr - 14.04) ...
ivanleoncz

2

Nếu bạn chỉ muốn thay đổi đường dẫn hình ảnh, bạn cũng có thể chỉnh sửa đường dẫn lưu trữ trong nhóm defaultbằng cách chạy:

$ virsh pool-edit default

Lệnh trên sẽ mở defaultpool xml trong trình chỉnh sửa (vim / nano), ngay bây giờ:

  1. chỉnh sửa đường dẫn
  2. lưu các thay đổi và
  3. khởi động lại libvirtdịch vụ
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.