IP-KVM ذريعي QEMU

IP-KVM ذريعي QEMU

KVM کان سواء سرور تي آپريٽنگ سسٽم بوٽ مسئلن کي حل ڪرڻ آسان ڪم نه آهي. اسان هڪ وصولي تصوير ۽ هڪ ورچوئل مشين ذريعي پنهنجي لاءِ KVM-over-IP ٺاهيندا آهيون.

آپريٽنگ سسٽم سان مسئلن جي صورت ۾ ريموٽ سرور تي، منتظم وصولي تصوير ڊائون لوڊ ڪري ٿو ۽ ضروري ڪم ڪري ٿو. اهو طريقو تمام سٺو ڪم ڪري ٿو جڏهن ناڪامي جو سبب معلوم ٿئي ٿو، ۽ بحالي واري تصوير ۽ سرور تي نصب ٿيل آپريٽنگ سسٽم ساڳئي خاندان مان آهن. جيڪڏهن ناڪامي جو سبب اڃا تائين معلوم نه آهي، توهان کي آپريٽنگ سسٽم لوڊ ڪرڻ جي ترقي جي نگراني ڪرڻ جي ضرورت آهي.

ريموٽ KVM

توھان سرور ڪنسول تائين رسائي ڪري سگھوٿا بلٽ ان ٽولز استعمال ڪندي جيئن IPMI يا Intel® vPro™، يا IP-KVM نالي ٻاهرين ڊوائيسز ذريعي. اهي حالتون آهن جن ۾ سڀ درج ٿيل ٽيڪنالاجيون موجود نه آهن. بهرحال، هي آخر نه آهي. جيڪڏهن سرور لينڪس آپريٽنگ سسٽم جي بنياد تي بحالي واري تصوير ۾ ريبوٽ ٿي سگهي ٿو، ته پوءِ KVM-over-IP کي جلدي منظم ڪري سگهجي ٿو.

بحالي واري تصوير هڪ مڪمل آپريٽنگ سسٽم آهي جيڪو رام ۾ واقع آهي. اهڙيء طرح، اسان ڪنهن به سافٽ ويئر کي هلائي سگهون ٿا، بشمول ورچوئل مشين (VMs). اهو آهي، توهان هڪ VM لانچ ڪري سگهو ٿا جنهن جي اندر سرور آپريٽنگ سسٽم هلندو. VM ڪنسول تائين رسائي منظم ٿي سگھي ٿي، مثال طور، VNC ذريعي.

VM اندر سرور آپريٽنگ سسٽم کي هلائڻ لاء، توهان کي VM ڊسڪ جي طور تي سرور ڊسڪ کي بيان ڪرڻ گهرجي. لينڪس خاندان جي آپريٽنگ سسٽم ۾، جسماني ڊسڪ فارم جي بلاڪ ڊوائيسز جي نمائندگي ڪن ٿا / dev / sdX، جيڪو باقاعده فائلن وانگر ڪم ڪري سگھجي ٿو.

ڪجهه هائپرائزر، جهڙوڪ QEMU ۽ VirtualBox، توهان کي VM ڊيٽا کي "خام" فارم ۾ ذخيرو ڪرڻ جي اجازت ڏين ٿا، اهو آهي، صرف هائپر وائيزر ميٽا ڊيٽا کان سواء اسٽوريج ڊيٽا. اهڙيء طرح، VM سرور جي جسماني ڊسڪ استعمال ڪندي شروع ڪري سگھجي ٿو.

هن طريقي جي ضرورت آهي وسيلن جي بحالي واري تصوير کي لانچ ڪرڻ ۽ ان جي اندر VM. بهرحال، جيڪڏهن توهان وٽ چار يا وڌيڪ گيگا بائيٽ ريم آهي، اهو مسئلو نه ٿيندو.

ماحول جي تياري

توھان استعمال ڪري سگھوٿا ھڪڙو ہلڪو وزن ۽ سادو پروگرام ھڪڙي ورچوئل مشين جي طور تي QEMU, جيڪو اڪثر ڪري وصولي تصوير جو حصو نه آهي ۽ تنهن ڪري الڳ الڳ نصب ڪيو وڃي. بحالي واري تصوير جيڪا اسان گراهڪن کي پيش ڪندا آهيون ان تي ٻڌل آهي آرڪيڪس لينڪس، جيڪو پيڪيج مئنيجر استعمال ڪري ٿو pacman.

پهرين شيء جيڪا توهان کي ڪرڻ جي ضرورت آهي اها پڪ ڪرڻ آهي ته وصولي تصوير جديد سافٽ ويئر استعمال ڪندي آهي. توھان ھيٺ ڏنل حڪم سان سڀني OS اجزاء کي چيڪ ۽ اپڊيٽ ڪري سگھو ٿا:

pacman -Suy

تازه ڪاري کان پوء، توهان کي انسٽال ڪرڻو پوندو QEMU. pacman ذريعي انسٽاليشن حڪم هن طرح نظر ايندو:

pacman -S qemu

اچو ته چيڪ ڪريو ته qemu صحيح طور تي نصب ٿيل آهي:

root@sel-rescue ~ # qemu-system-x86_64 --version
QEMU emulator version 4.0.0
Copyright (c) 2003-2019 Fabrice Bellard and the QEMU Project developers

جيڪڏهن سڀ ڪجهه ائين آهي، پوء بحالي واري تصوير وڃڻ لاء تيار آهي.

هڪ مجازي مشين کي شروع ڪندي

پهرين، توهان کي VM کي مختص ڪيل وسيلن جي مقدار تي فيصلو ڪرڻو پوندو ۽ جسماني ڊسڪ ڏانهن رستا ڳولڻ جي ضرورت آهي. اسان جي صورت ۾، اسين ٻه ڪور ۽ ٻه گيگا بائيٽ ريم کي مجازي مشين ڏانهن مختص ڪنداسين، ۽ ڊسڪ رستي ۾ واقع آهن. / ديو / ايس и / dev / sdb. اچو ته VM شروع ڪريون:

qemu-system-x86_64
-m 2048M
-net nic -net user
-enable-kvm
-cpu host,nx
-M pc
-smp 2
-vga std
-drive file=/dev/sda,format=raw,index=0,media=disk
-drive file=/dev/sdb,format=raw,index=1,media=disk
-vnc :0,password
-monitor stdio

ٿورڙي وڌيڪ تفصيل بابت هر هڪ پيٽرولر جو مطلب ڇا آهي:

  • 2048 م - مختص ڪريو 2 GB رام جي VM ڏانهن؛
  • -net nic -net استعمال ڪندڙ NAT (نيٽ ورڪ ايڊريس ٽرانسليشن) استعمال ڪندي هڪ هائپر وائيزر ذريعي نيٽ ورڪ سان هڪ سادي ڪنيڪشن شامل ڪرڻ؛
  • -ڪي وي ايم کي فعال ڪريو - مڪمل KVM (Kernel Virtual Machine) ورچوئلائيزيشن کي فعال ڪريو؛
  • -cpu ميزبان - اسان ورچوئل پروسيسر کي ٻڌايو ته سرور پروسيسر جي سموري ڪارڪردگي حاصل ڪرڻ لاءِ؛
  • - ايم پي سي - پي سي سامان جو قسم؛
  • - ايس ايم پي 2 - ورچوئل پروسيسر کي ٻه-ڪور هجڻ گهرجي؛
  • -vga std - ھڪڙو معياري وڊيو ڪارڊ چونڊيو جيڪو وڏي اسڪرين جي قراردادن کي سپورٽ نٿو ڪري.
  • ڊرائيو فائل =/dev/sda،فارميٽ=را،انڊيڪس=0،ميڊيا=ڊسڪ
    • فائل =/dev/sdX - بلاڪ ڊوائيس ڏانهن رستو جيڪو سرور ڊسڪ جي نمائندگي ڪري ٿو؛
    • شڪل = خام - اسان ياد رکون ٿا ته مخصوص فائل ۾ سڀ ڊيٽا "خام" فارم ۾ آهي، اهو آهي، هڪ ڊسڪ تي؛
    • اشارو = 0 - ڊسڪ نمبر، هر ايندڙ ڊسڪ لاء هڪ کان وڌڻ گهرجي؛
    • ميڊيا = ڊسڪ - مجازي مشين کي هن اسٽوريج کي ڊسڪ جي طور تي سڃاڻڻ گهرجي؛
  • -vnc:0، پاسورڊ - VNC سرور کي ڊفالٽ طور 0.0.0.0:5900 تي شروع ڪريو، اختيار جي طور تي پاسورڊ استعمال ڪريو؛
  • - مانيٽر اسٽيڊيو - منتظم ۽ qemu جي وچ ۾ رابطو معياري ان پٽ/آئوٽ پٽ اسٽريمز ذريعي ٿيندو.

جيڪڏهن سڀ ڪجهه ترتيب ۾ آهي، QEMU مانيٽر شروع ٿيندو:

QEMU 4.0.0 monitor - type 'help' for more information
(qemu)

اسان اشارو ڪيو ته اختيار حاصل ٿئي ٿي پاسورڊ استعمال ڪندي، پر ظاهر نه ڪيو پاسورڊ پاڻ کي. اهو ڪري سگهجي ٿو تبديلي vnc پاسورڊ ڪمانڊ QEMU مانيٽر ڏانهن موڪلڻ سان. اهم نوٽ: پاسورڊ اٺن اکرن کان وڌيڪ نه ٿي سگھي.

(qemu) change vnc password
Password: ******

ان کان پوء، اسان ڪنهن به VNC ڪلائنٽ سان ڳنڍي سگهون ٿا، مثال طور، ريمينا، اسان جي سرور جي IP پتي کي استعمال ڪندي اسان جي بيان ڪيل پاسورڊ سان.

IP-KVM ذريعي QEMU

IP-KVM ذريعي QEMU

هاڻي اسان نه رڳو لوڊشيڊنگ اسٽيج تي ممڪن غلطيون ڏسندا آهيون، پر اسان انهن سان پڻ ڊيل ڪري سگهون ٿا.

جڏهن توهان مڪمل ڪيو ٿا، توهان کي مجازي مشين کي بند ڪرڻ گهرجي. اهو ٿي سگهي ٿو OS اندر يا ته بند ڪرڻ لاءِ سگنل موڪلڻ، يا حڪم ڏئي سسٽم_پاور ڊائون QEMU مانيٽر ۾. اهو هڪ ڀيرو شٽ ڊائون بٽڻ کي دٻائڻ جي برابر هوندو: ورچوئل مشين اندر آپريٽنگ سسٽم آساني سان بند ٿي ويندو.

آپريٽنگ سسٽم جي انسٽاليشن

ورچوئل مشين کي سرور ڊسڪ تائين مڪمل پهچ آهي ۽ تنهن ڪري دستي طور تي آپريٽنگ سسٽم کي انسٽال ڪرڻ لاءِ استعمال ڪري سگهجي ٿو. صرف حد آهي رام جي مقدار: ISO تصوير هميشه رام ۾ رکيل نه ٿي سگهي. اچو ته تصوير کي ذخيرو ڪرڻ لاءِ چار گيگا بائيٽ ريم مختص ڪريون / ميٽر:

mount -t tmpfs -o size=4G tmpfs /mnt

اسان پڻ ڊائون لوڊ ڪنداسين انسٽاليشن تصوير FreeBSD 12.0 آپريٽنگ سسٽم:

wget -P /mnt ftp://ftp.freebsd.org/pub/FreeBSD/releases/amd64/amd64/ISO-IMAGES/12.0/FreeBSD-12.0-RELEASE-amd64-bootonly.iso

ھاڻي توھان شروع ڪري سگھو ٿا VM:

qemu-system-x86_64
-m 2048M
-net nic -net user
-enable-kvm
-cpu host,nx
-M pc
-smp 2
-vga std
-drive file=/dev/sda,format=raw,index=0,media=disk
-drive file=/dev/sdb,format=raw,index=1,media=disk
-vnc :0,password
-monitor stdio
-cdrom /mnt/FreeBSD-12.0-RELEASE-amd64-bootonly.iso
-boot d

پرچم -بوٽ ڊي سي ڊي ڊرائيو مان بوٽنگ انسٽال ڪري ٿو. اسان هڪ VNC ڪلائنٽ سان ڳنڍيون ٿا ۽ ڏسو FreeBSD بوٽ لوڊر.

IP-KVM ذريعي QEMU

جيئن ته DHCP ذريعي ايڊريس حاصل ڪرڻ انٽرنيٽ تائين رسائي ڪرڻ لاءِ استعمال ڪيو ويو، ترتيب ڏيڻ کان پوءِ اهو ضروري ٿي سگھي ٿو ته نئين نصب ٿيل سسٽم ۾ بوٽ ڪريو ۽ نيٽ ورڪ سيٽنگون درست ڪريو. ڪجهه حالتن ۾، نيٽ ورڪ اڊاپٽر ڊرائيورن کي انسٽال ڪرڻ ضروري ٿي سگھي ٿو، ڇاڪاڻ ته سرور ۾ نصب ٿيل نيٽ ورڪ ڪارڊ ۽ VM ۾ ٺهيل هڪ الڳ آهن.

ٿڪل

سرور ڪنسول تائين ريموٽ رسائي کي منظم ڪرڻ جو اهو طريقو ڪجهه سرور وسيلن کي استعمال ڪري ٿو، جڏهن ته، اهو سرور هارڊويئر تي ڪا خاص گهرج لاڳو نٿو ڪري، ۽ تنهنڪري تقريبا ڪنهن به حالتن ۾ لاڳو ٿي سگهي ٿو. هن حل کي استعمال ڪندي سافٽ ويئر جي غلطين جي تشخيص ۽ ريموٽ سرور جي ڪارڪردگي کي بحال ڪرڻ تمام آسان بڻائي ٿو.

جو ذريعو: www.habr.com

تبصرو شامل ڪريو