Làm cách nào để thêm dung lượng ổ đĩa bổ sung cho máy ảo trong KVM? Bạn có thể dễ dàng thêm ổ cứng bổ sung vào KVM/VM để tăng dung lượng lưu trữ. Trong hướng dẫn này, bạn sẽ biết cách thêm dung lượng lưu trữ đĩa bổ sung vào KVM/VM sử dụng lệnh virsh trên Linux.
Bước 1 – Tạo disk mới.
Nhập lệnh sau trên máy chủ KVM để tạo disk mới có tên ubuntu-box1-vm-disk1-5G với kích thước 5G.
qemu-img create -f raw /home/data/ubuntu-box1-vm-disk1-5G 5G
virsh attach-disk ubuntu-server /home/data/ubuntu-box1-vm-disk1-5G /dev/sdb --cache none
ls -lh
Định dạng này có ưu điểm là đơn giản và dễ dàng xuất sang tất cả các trình giả lập khác. Tuy nhiên, định dạng QEMU (qcow2) là định dạng linh hoạt nhất. Nếu bạn cần chụp nhanh VM hoặc mã hóa AES, hãy thử định dạng qcow2 với cú pháp như sau:
sudo qemu-img create -f qcow2 /home/data/ubuntu-box1-vm-disk1-5G 5G
Bước 2 – Gắn đĩa vào máy ảo.
Trước khi bạn attack disk mới vào máy ảo của mình, hãy tìm tên các disk hiện tại. Đăng nhập vào máy ảo của bạn và gõ lệnh sau:
df
Hoặc
fdisk -l | grep '^Disk /dev/vd[a-z]'
Hãy lựa chọn 1 tên ổ đĩa khác với các ổ đĩa đã tồn tại để tránh lỗi do trùng trên device.
Disk /dev/vda: 40 GiB, 42949672960 bytes, 83886080 sectors
Vì vậy, VM của mình đang có disk /dev/vda với kích thước 40GiB. Để attack disk mới ubuntu-box1-vm-disk1-5G mới được tạo, bạn phải sử dụng tên đĩa khác với /dev/vda, như vậy mình sẽ sử dụng tên đĩa là /dev/vdb. Nếu bạn đã có đĩa /dev/vdb, bạn cần thay đổi vdb thành một tên khác ví dụ như /dev/vdc, v.v. Cú pháp như sau để gắn đĩa vào mãy ảo có tên là ubuntu-server:
virsh attach-disk {vm-name} /home/data/{img-name-here} vdb --cache none
Hoặc
virsh attach-disk {vm-name} \
--source /home/data/{img-name-here} \
--target vdb \
--persistent
Ví dụ attack disk ‘/home/data/ubuntu-box1-vm-disk1-5G’ vào máy ảo có tên ‘ubuntu-server’, sử dụng lệnh.
sudo virsh attach-disk ubuntu-server /home/data/ubuntu-box1-vm-disk1-5G vdb --cache none
Sample outputs:
[sudo] password for hoanghd:
Disk attached successfully