Fedora 42
Sponsored Link

KVM : वर्चुअल मशीन बनाएं2025/04/25

 

गेस्टओएस इंस्टॉल करें और एक वर्चुअल मशीन बनाएं। यह उदाहरण Fedora 42 स्थापित करके VM बनाना दिखाता है।

[1] इस उदाहरण पर, पहले एक निर्देशिका पर Fedora की आईएसओ फ़ाइल डाउनलोड करें और टेक्स्ट मोड पर आईएसओ से गेस्टओएस इंस्टॉल करें।
SSH इत्यादि के माध्यम से कंसोल या रिमोट कनेक्शन पर यह ठीक है।
इसके अलावा, वर्चुअल मशीन की छवियां डिफ़ॉल्ट रूप से स्टोरेज पूल के रूप में [/var/lib/libvirt/images] पर रखी जाती हैं, लेकिन यह उदाहरण एक नया स्टोरेज पूल बनाने और उपयोग करने के लिए दिखाता है। (अपनी पसंद के किसी भी स्थान का उपयोग करें)
# एक स्टोरेज पूल निर्देशिका बनाएं

[root@dlp ~]#
mkdir -p /var/kvm/images

[root@dlp ~]# virt-install \
--name fedora42 \
--ram 4096 \
--disk path=/var/kvm/images/fedora42.img,size=20 \
--vcpus 2 \
--os-variant fedora42 \
--network bridge=br0 \
--graphics none \
--console pty,target_type=serial \
--location /home/Fedora-Server-dvd-x86_64-42-1.1.iso \
--extra-args 'console=ttyS0,115200n8' 

Starting install...   # स्थापना प्रारंभ होती है
.....
.....

# इसके बाद, इंस्टॉलेशन सामान्य प्रक्रिया के साथ आगे बढ़ता है
उपरोक्त विकल्पों के उदाहरण का अर्थ इस प्रकार है। दूसरों के लिए कई विकल्प हैं, [man virt-install] से सुनिश्चित करें।
--name वर्चुअल मशीन का नाम निर्दिष्ट करें
--ram वर्चुअल मशीन की मेमोरी की मात्रा निर्दिष्ट करें
--disk path=xxx,size=xxx [path=xxx] : वर्चुअल मशीन के डिस्क का स्थान निर्दिष्ट करें (डिफ़ॉल्ट [/var/lib/libvirt/images] है)
[size=xxx] : वर्चुअल मशीन की डिस्क की मात्रा निर्दिष्ट करें
--vcpus वर्चुअल सीपीयू निर्दिष्ट करें
--os-variant गेस्टओएस का प्रकार निर्दिष्ट करें
नीचे दिए गए आदेश से उपलब्ध ओएस की सूची दिखाना संभव है
[# osinfo-query os]
--network वर्चुअल मशीन का नेटवर्क प्रकार निर्दिष्ट करें
--graphics ग्राफ़िक्स के प्रकार निर्दिष्ट करें
vnc, spice, none इत्यादि निर्दिष्ट करना संभव है
--console कंसोल प्रकार निर्दिष्ट करें
--location स्थापना स्रोत का स्थान निर्दिष्ट करें कि वह कहाँ से है
--extra-args कर्नेल में सेट किए गए पैरामीटर निर्दिष्ट करें

[2] इंस्टॉलेशन समाप्त करने के बाद, कंप्यूटर को पुनरारंभ करें और फिर लॉगिन प्रॉम्प्ट निम्नानुसार दिखाया गया है।
Fedora Linux 42 (Server Edition)
Kernel 6.14.0-63.fc42.x86_64 on x86_64 (ttyS0)

Web console: https://localhost:9090/

localhost login:
[3] Ctrl + ] कुंजी के साथ गेस्टओएस से होस्टओएस पर जाएं।
[virsh console (वर्चुअल मशीन का नाम)] कमांड के साथ HostOS से गेस्टOS पर जाएँ।
[root@localhost ~]#      # Ctrl + ] चाबी
[root@dlp ~]#            # मेज़बान का कंसोल

[root@dlp ~]# virsh console fedora42    # गेस्ट कंसोल पर स्विच करें
Connected to domain fedora42

Escape character is ^]  # कुंजी दर्ज करें

[root@localhost ~]#     # अतिथि का सांत्वना
[4] नीचे दिए गए आदेश के साथ मौजूदा वीएम से कॉपी वीएम को दोहराना आसान है।
[root@dlp ~]#
virt-clone --original fedora40 --name template --file /var/kvm/images/template.img

Allocating 'template.img'                   |  20 GB  00:00:01

Clone 'template' created successfully.

# डिस्क छवि

[root@dlp ~]#
ll /var/kvm/images/template.img

-rw-------. 1 root root 2090795008 Apr 25 10:33 /var/kvm/images/template.img
# विन्यास फाइल

[root@dlp ~]#
ll /etc/libvirt/qemu/template.xml

-rw-------. 1 root root 6736 Apr 25 10:33 /etc/libvirt/qemu/template.xml
मिलान सामग्री