IP-KVM بذریعہ QEMU

IP-KVM بذریعہ QEMU

KVM کے بغیر سرورز پر آپریٹنگ سسٹم کے بوٹ کے مسائل کو حل کرنا آسان کام نہیں ہے۔ ہم ریکوری امیج اور ورچوئل مشین کے ذریعے اپنے لیے KVM-over-IP بناتے ہیں۔

آپریٹنگ سسٹم کے ساتھ مسائل کی صورت میں ریموٹ سرور پر، منتظم ریکوری امیج ڈاؤن لوڈ کرتا ہے اور ضروری کام کرتا ہے۔ جب ناکامی کی وجہ معلوم ہو تو یہ طریقہ بہت اچھا کام کرتا ہے، اور سرور پر نصب ریکوری امیج اور آپریٹنگ سسٹم ایک ہی خاندان سے ہیں۔ اگر ناکامی کی وجہ ابھی تک معلوم نہیں ہے، تو آپ کو آپریٹنگ سسٹم کو لوڈ کرنے کی پیش رفت کی نگرانی کرنے کی ضرورت ہے۔

ریموٹ KVM

آپ بلٹ ان ٹولز جیسے IPMI یا Intel® vPro™، یا IP-KVM نامی بیرونی آلات کے ذریعے سرور کنسول تک رسائی حاصل کر سکتے ہیں۔ ایسے حالات ہیں جن میں درج تمام ٹیکنالوجیز دستیاب نہیں ہیں۔ تاہم، یہ اختتام نہیں ہے. اگر سرور کو لینکس آپریٹنگ سسٹم کی بنیاد پر ریکوری امیج میں دور سے ریبوٹ کیا جا سکتا ہے، تو KVM-over-IP کو تیزی سے منظم کیا جا سکتا ہے۔

ریکوری امیج ایک مکمل آپریٹنگ سسٹم ہے جو RAM میں واقع ہے۔ اس طرح، ہم کوئی بھی سافٹ ویئر چلا سکتے ہیں، بشمول ورچوئل مشینیں (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 کے لیے مختص وسائل کی مقدار کے بارے میں فیصلہ کرنے کی ضرورت ہے اور فزیکل ڈسک کے راستے معلوم کرنے کی ضرورت ہے۔ ہمارے معاملے میں، ہم ورچوئل مشین کو دو کور اور دو گیگا بائٹس RAM مختص کریں گے، اور ڈسکیں راستے میں موجود ہیں۔ / dev / sda и / 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

ہر ایک پیرامیٹرز کا کیا مطلب ہے اس کے بارے میں تھوڑی اور تفصیل:

  • -m 2048M - VM کو 2 جی بی ریم مختص کریں۔
  • -net nic -net صارف - NAT (نیٹ ورک ایڈریس ٹرانسلیشن) کا استعمال کرتے ہوئے ہائپر وائزر کے ذریعے نیٹ ورک سے ایک سادہ کنکشن شامل کرنا؛
  • -کی وی ایم کو فعال کریں۔ - مکمل KVM (کرنل ورچوئل مشین) ورچوئلائزیشن کو فعال کریں۔
  • -سی پی یو میزبان - ہم ورچوئل پروسیسر کو سرور پروسیسر کی تمام فعالیت حاصل کرنے کے لیے کہتے ہیں۔
  • ایم پی سی - پی سی کے سامان کی قسم؛
  • -smp 2 - ورچوئل پروسیسر ڈوئل کور ہونا چاہیے۔
  • -vga std - ایک معیاری ویڈیو کارڈ کا انتخاب کریں جو بڑی اسکرین ریزولوشنز کو سپورٹ نہ کرے۔
  • ڈرائیو فائل=/dev/sda،format=raw،index=0،media=disk
    • فائل=/dev/sdX - سرور ڈسک کی نمائندگی کرنے والے بلاک ڈیوائس کا راستہ؛
    • فارمیٹ = خام - ہم نوٹ کرتے ہیں کہ مخصوص فائل میں تمام ڈیٹا "خام" شکل میں ہے، یعنی ڈسک کی طرح؛
    • اشاریہ = 0 - ڈسک نمبر، ہر آنے والی ڈسک کے لیے ایک سے بڑھنا چاہیے۔
    • میڈیا = ڈسک ورچوئل مشین کو اس اسٹوریج کو ڈسک کے طور پر پہچاننا چاہیے۔
  • -vnc:0، پاس ورڈ - VNC سرور کو بطور ڈیفالٹ 0.0.0.0:5900 پر شروع کریں، اجازت کے طور پر پاس ورڈ استعمال کریں۔
  • - مانیٹر اسٹڈیو - ایڈمنسٹریٹر اور qemu کے درمیان مواصلت معیاری ان پٹ/آؤٹ پٹ اسٹریمز کے ذریعے ہوگی۔

اگر سب کچھ ترتیب میں ہے تو، QEMU مانیٹر شروع ہو جائے گا:

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

ہم نے اشارہ کیا کہ اجازت ایک پاس ورڈ کا استعمال کرتے ہوئے ہوتی ہے، لیکن خود پاس ورڈ کی نشاندہی نہیں کی۔ یہ QEMU مانیٹر کو vnc پاس ورڈ کی تبدیلی کمانڈ بھیج کر کیا جا سکتا ہے۔ اہم نوٹ: پاس ورڈ آٹھ حروف سے زیادہ نہیں ہو سکتا۔

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

اس کے بعد، ہم کسی بھی VNC کلائنٹ کے ساتھ رابطہ کر سکتے ہیں، مثال کے طور پر، Remmina، اپنے سرور کے IP ایڈریس کا استعمال کرتے ہوئے اس پاس ورڈ کے ساتھ جو ہم نے بیان کیا ہے۔

IP-KVM بذریعہ QEMU

IP-KVM بذریعہ QEMU

اب ہم نہ صرف لوڈنگ کے مرحلے میں ممکنہ غلطیاں دیکھتے ہیں، بلکہ ہم ان سے نمٹ بھی سکتے ہیں۔

جب آپ ختم کر لیں تو آپ کو ورچوئل مشین کو بند کرنا چاہیے۔ یہ یا تو OS کے اندر بند کرنے کے لیے سگنل بھیج کر، یا کمانڈ دے کر کیا جا سکتا ہے۔ سسٹم_پاور ڈاؤن QEMU مانیٹر میں۔ یہ ایک بار شٹ ڈاؤن بٹن دبانے کے مترادف ہوگا: ورچوئل مشین کے اندر موجود آپریٹنگ سسٹم آسانی سے بند ہو جائے گا۔

آپریٹنگ سسٹم کی تنصیب

ورچوئل مشین کو سرور ڈسک تک مکمل رسائی حاصل ہے اور اس وجہ سے آپریٹنگ سسٹم کو دستی طور پر انسٹال کرنے کے لیے استعمال کیا جا سکتا ہے۔ واحد حد RAM کی مقدار ہے: ISO امیج کو ہمیشہ RAM میں نہیں رکھا جا سکتا۔ آئیے تصویر کو ذخیرہ کرنے کے لیے چار گیگا بائٹس RAM مختص کرتے ہیں۔ / mnt:

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

چونکہ ڈی ایچ سی پی کے ذریعے ایڈریس حاصل کرنا انٹرنیٹ تک رسائی کے لیے استعمال کیا جاتا تھا، اس لیے کنفیگریشن کے بعد نئے انسٹال کردہ سسٹم میں بوٹ کرنا اور نیٹ ورک سیٹنگز کو درست کرنا ضروری ہو سکتا ہے۔ بعض صورتوں میں، نیٹ ورک اڈاپٹر ڈرائیورز کو انسٹال کرنا ضروری ہو سکتا ہے، کیونکہ سرور میں نصب نیٹ ورک کارڈ اور VM میں ایمولیٹ کردہ ایک مختلف ہیں۔

حاصل يہ ہوا

سرور کنسول تک ریموٹ رسائی کو منظم کرنے کا یہ طریقہ سرور کے کچھ وسائل استعمال کرتا ہے، تاہم، یہ سرور ہارڈویئر پر کوئی خاص تقاضے عائد نہیں کرتا ہے، اور اس لیے اسے تقریباً کسی بھی حالت میں لاگو کیا جا سکتا ہے۔ اس حل کو استعمال کرنے سے سافٹ ویئر کی خرابیوں کی تشخیص اور ریموٹ سرور کی فعالیت کو بحال کرنا بہت آسان ہوجاتا ہے۔

ماخذ: www.habr.com

نیا تبصرہ شامل کریں