കെവിഎം ഇല്ലാതെ സെർവറുകളിലെ ഓപ്പറേറ്റിംഗ് സിസ്റ്റം ബൂട്ട് പ്രശ്നങ്ങൾ പരിഹരിക്കുന്നത് എളുപ്പമുള്ള കാര്യമല്ല. ഒരു റിക്കവറി ഇമേജും ഒരു വെർച്വൽ മെഷീനും വഴി ഞങ്ങൾ സ്വയം ഒരു കെവിഎം-ഓവർ-ഐപി സൃഷ്ടിക്കുന്നു.
ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിൽ പ്രശ്നങ്ങൾ ഉണ്ടായാൽ
റിമോട്ട് കെ.വി.എം
IPMI അല്ലെങ്കിൽ Intel® vPro™ പോലുള്ള ബിൽറ്റ്-ഇൻ ടൂളുകൾ ഉപയോഗിച്ചോ IP-KVM എന്ന ബാഹ്യ ഉപകരണങ്ങൾ വഴിയോ നിങ്ങൾക്ക് സെർവർ കൺസോൾ ആക്സസ് ചെയ്യാൻ കഴിയും. ലിസ്റ്റുചെയ്തിരിക്കുന്ന എല്ലാ സാങ്കേതികവിദ്യകളും ലഭ്യമല്ലാത്ത സാഹചര്യങ്ങളുണ്ട്. എന്നിരുന്നാലും, ഇത് അവസാനമല്ല. ഒരു ലിനക്സ് ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തെ അടിസ്ഥാനമാക്കിയുള്ള ഒരു വീണ്ടെടുക്കൽ ഇമേജിലേക്ക് സെർവർ വിദൂരമായി റീബൂട്ട് ചെയ്യാൻ കഴിയുമെങ്കിൽ, കെവിഎം-ഓവർ-ഐപി വേഗത്തിൽ ഓർഗനൈസുചെയ്യാനാകും.
റിക്കവറി ഇമേജ് റാമിൽ സ്ഥിതി ചെയ്യുന്ന ഒരു പൂർണ്ണമായ ഓപ്പറേറ്റിംഗ് സിസ്റ്റമാണ്. അങ്ങനെ, നമുക്ക് വെർച്വൽ മെഷീനുകൾ (VMs) ഉൾപ്പെടെ ഏത് സോഫ്റ്റ്വെയറും പ്രവർത്തിപ്പിക്കാൻ കഴിയും. അതായത്, സെർവർ ഓപ്പറേറ്റിംഗ് സിസ്റ്റം പ്രവർത്തിപ്പിക്കുന്ന ഒരു VM നിങ്ങൾക്ക് സമാരംഭിക്കാം. VM കൺസോളിലേക്കുള്ള ആക്സസ് സംഘടിപ്പിക്കാവുന്നതാണ്, ഉദാഹരണത്തിന്, VNC വഴി.
ഒരു വിഎമ്മിനുള്ളിൽ സെർവർ ഓപ്പറേറ്റിംഗ് സിസ്റ്റം പ്രവർത്തിപ്പിക്കുന്നതിന്, നിങ്ങൾ സെർവർ ഡിസ്കുകൾ VM ഡിസ്കുകളായി വ്യക്തമാക്കണം. ലിനക്സ് കുടുംബത്തിന്റെ ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളിൽ, ഫിസിക്കൽ ഡിസ്കുകളെ ഫോമിന്റെ ബ്ലോക്ക് ഡിവൈസുകൾ പ്രതിനിധീകരിക്കുന്നു / dev / sdX, സാധാരണ ഫയലുകൾ പോലെ പ്രവർത്തിക്കാൻ കഴിയും.
QEMU, VirtualBox പോലുള്ള ചില ഹൈപ്പർവൈസറുകൾ, VM ഡാറ്റ ഒരു "റോ" രൂപത്തിൽ സംഭരിക്കാൻ നിങ്ങളെ അനുവദിക്കുന്നു, അതായത്, ഹൈപ്പർവൈസർ മെറ്റാഡാറ്റ ഇല്ലാതെ സ്റ്റോറേജ് ഡാറ്റ മാത്രം. അങ്ങനെ, സെർവറിന്റെ ഫിസിക്കൽ ഡിസ്കുകൾ ഉപയോഗിച്ച് VM ലോഞ്ച് ചെയ്യാൻ കഴിയും.
വീണ്ടെടുക്കൽ ഇമേജും അതിനുള്ളിലെ വിഎമ്മും സമാരംഭിക്കുന്നതിന് ഈ രീതിക്ക് ഉറവിടങ്ങൾ ആവശ്യമാണ്. എന്നിരുന്നാലും, നിങ്ങൾക്ക് നാലോ അതിലധികമോ ജിഗാബൈറ്റ് റാം ഉണ്ടെങ്കിൽ, ഇത് ഒരു പ്രശ്നമല്ല.
പരിസ്ഥിതി ഒരുക്കുന്നു
വെർച്വൽ മെഷീനായി നിങ്ങൾക്ക് ഭാരം കുറഞ്ഞതും ലളിതവുമായ ഒരു പ്രോഗ്രാം ഉപയോഗിക്കാം
റിക്കവറി ഇമേജ് ഏറ്റവും പുതിയ സോഫ്റ്റ്വെയർ ഉപയോഗിക്കുന്നുണ്ടെന്ന് ഉറപ്പാക്കുകയാണ് ആദ്യം ചെയ്യേണ്ടത്. ഇനിപ്പറയുന്ന കമാൻഡ് ഉപയോഗിച്ച് നിങ്ങൾക്ക് എല്ലാ 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 / 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
ഓരോ പാരാമീറ്ററുകളും എന്താണ് അർത്ഥമാക്കുന്നത് എന്നതിനെക്കുറിച്ച് കുറച്ചുകൂടി വിശദമായി:
- -മീറ്റർ 2048 എം - VM-ന് 2 GB റാം അനുവദിക്കുക;
- -net nic -net ഉപയോക്താവ് - NAT (നെറ്റ്വർക്ക് വിലാസ വിവർത്തനം) ഉപയോഗിച്ച് ഒരു ഹൈപ്പർവൈസർ വഴി നെറ്റ്വർക്കിലേക്ക് ഒരു ലളിതമായ കണക്ഷൻ ചേർക്കുന്നു;
- -enable-kvm — മുഴുവൻ കെവിഎം (കേർണൽ വെർച്വൽ മെഷീൻ) വിർച്ച്വലൈസേഷൻ പ്രാപ്തമാക്കുക;
- -സിപിയു ഹോസ്റ്റ് — സെർവർ പ്രോസസറിന്റെ എല്ലാ പ്രവർത്തനങ്ങളും ലഭിക്കാൻ ഞങ്ങൾ വെർച്വൽ പ്രോസസറോട് പറയുന്നു;
- -എം പിസി - പിസി ഉപകരണങ്ങളുടെ തരം;
- -എസ്എംപി 2 — വെർച്വൽ പ്രോസസർ ഡ്യുവൽ കോർ ആയിരിക്കണം;
- -vga std - വലിയ സ്ക്രീൻ റെസല്യൂഷനുകളെ പിന്തുണയ്ക്കാത്ത ഒരു സാധാരണ വീഡിയോ കാർഡ് തിരഞ്ഞെടുക്കുക;
- -ഡ്രൈവ് ഫയൽ=/dev/sda,format=raw,index=0,media=disk
- ഫയൽ=/dev/sdX - സെർവർ ഡിസ്കിനെ പ്രതിനിധീകരിക്കുന്ന ബ്ലോക്ക് ഉപകരണത്തിലേക്കുള്ള പാത;
- ഫോർമാറ്റ്=റോ - നിർദ്ദിഷ്ട ഫയലിൽ എല്ലാ ഡാറ്റയും "റോ" രൂപത്തിലാണ്, അതായത് ഒരു ഡിസ്കിലെന്നപോലെ ഞങ്ങൾ ശ്രദ്ധിക്കുന്നു;
- സൂചിക = 0 - ഡിസ്ക് നമ്പർ, തുടർന്നുള്ള ഓരോ ഡിസ്കിനും ഒന്ന് വർദ്ധിപ്പിക്കണം;
- മീഡിയ=ഡിസ്ക് — വെർച്വൽ മെഷീൻ ഈ സ്റ്റോറേജ് ഒരു ഡിസ്കായി തിരിച്ചറിയണം;
- -vnc :0, പാസ്വേഡ് — 0.0.0.0:5900-ൽ സ്ഥിരസ്ഥിതിയായി VNC സെർവർ ആരംഭിക്കുക, അംഗീകാരമായി ഒരു രഹസ്യവാക്ക് ഉപയോഗിക്കുക;
- - മോണിറ്റർ stdio — അഡ്മിനിസ്ട്രേറ്ററും qemu ഉം തമ്മിലുള്ള ആശയവിനിമയം സാധാരണ ഇൻപുട്ട്/ഔട്ട്പുട്ട് സ്ട്രീമുകളിലൂടെ സംഭവിക്കും.
എല്ലാം ക്രമത്തിലാണെങ്കിൽ, QEMU മോണിറ്റർ ആരംഭിക്കും:
QEMU 4.0.0 monitor - type 'help' for more information
(qemu)
ഒരു പാസ്വേഡ് ഉപയോഗിച്ചാണ് അംഗീകാരം സംഭവിക്കുന്നതെന്ന് ഞങ്ങൾ സൂചിപ്പിച്ചു, പക്ഷേ പാസ്വേഡ് തന്നെ സൂചിപ്പിച്ചില്ല. QEMU മോണിറ്ററിലേക്ക് ചേഞ്ച് vnc പാസ്വേഡ് കമാൻഡ് അയച്ചുകൊണ്ട് ഇത് ചെയ്യാം. പ്രധാന കുറിപ്പ്: പാസ്വേഡ് എട്ട് പ്രതീകങ്ങളിൽ കൂടുതലാകരുത്.
(qemu) change vnc password
Password: ******
ഇതിനുശേഷം, ഞങ്ങൾ വ്യക്തമാക്കിയ പാസ്വേഡ് ഉപയോഗിച്ച് ഞങ്ങളുടെ സെർവറിന്റെ IP വിലാസം ഉപയോഗിച്ച്, ഉദാഹരണത്തിന്, Remmina, ഏതെങ്കിലും VNC ക്ലയന്റുമായി ബന്ധിപ്പിക്കാൻ കഴിയും.
ഇപ്പോൾ ലോഡിംഗ് ഘട്ടത്തിൽ സാധ്യമായ പിശകുകൾ മാത്രമല്ല, നമുക്ക് അവ കൈകാര്യം ചെയ്യാനും കഴിയും.
നിങ്ങൾ പൂർത്തിയാക്കുമ്പോൾ, നിങ്ങൾ വെർച്വൽ മെഷീൻ ഷട്ട്ഡൗൺ ചെയ്യണം. ഷട്ട്ഡൗണിലേക്ക് ഒരു സിഗ്നൽ അയച്ചുകൊണ്ടോ അല്ലെങ്കിൽ കമാൻഡ് നൽകിക്കൊണ്ടോ ഇത് OS-നുള്ളിൽ ചെയ്യാം സിസ്റ്റം_പവർഡൗൺ QEMU മോണിറ്ററിൽ. ഇത് ഒരിക്കൽ ഷട്ട്ഡൗൺ ബട്ടൺ അമർത്തുന്നതിന് തുല്യമായിരിക്കും: വെർച്വൽ മെഷീനിനുള്ളിലെ ഓപ്പറേറ്റിംഗ് സിസ്റ്റം സുഗമമായി ഷട്ട്ഡൗൺ ചെയ്യും.
ഓപ്പറേറ്റിംഗ് സിസ്റ്റം ഇൻസ്റ്റാളേഷൻ
വെർച്വൽ മെഷീന് സെർവർ ഡിസ്കുകളിലേക്ക് പൂർണ്ണ ആക്സസ് ഉണ്ട്, അതിനാൽ ഓപ്പറേറ്റിംഗ് സിസ്റ്റം സ്വമേധയാ ഇൻസ്റ്റാൾ ചെയ്യാൻ ഇത് ഉപയോഗിക്കാം. റാമിന്റെ അളവ് മാത്രമാണ് പരിമിതി: ഐഎസ്ഒ ഇമേജ് എല്ലായ്പ്പോഴും റാമിൽ സ്ഥാപിക്കാൻ കഴിയില്ല. ചിത്രം സൂക്ഷിക്കാൻ നാല് ജിഗാബൈറ്റ് റാം അനുവദിക്കാം / 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 ബൂട്ട്ലോഡർ കാണുക.
DHCP വഴി ഒരു വിലാസം ലഭിക്കുന്നത് ഇന്റർനെറ്റ് ആക്സസ് ചെയ്യാൻ ഉപയോഗിച്ചതിനാൽ, കോൺഫിഗറേഷന് ശേഷം പുതുതായി ഇൻസ്റ്റാൾ ചെയ്ത സിസ്റ്റത്തിലേക്ക് ബൂട്ട് ചെയ്യുകയും നെറ്റ്വർക്ക് ക്രമീകരണങ്ങൾ ശരിയാക്കുകയും ചെയ്യേണ്ടത് ആവശ്യമാണ്. ചില സാഹചര്യങ്ങളിൽ, നെറ്റ്വർക്ക് അഡാപ്റ്റർ ഡ്രൈവറുകൾ ഇൻസ്റ്റാൾ ചെയ്യേണ്ടത് ആവശ്യമായി വന്നേക്കാം, കാരണം സെർവറിൽ ഇൻസ്റ്റാൾ ചെയ്തിട്ടുള്ള നെറ്റ്വർക്ക് കാർഡും VM-ൽ അനുകരിച്ചതും വ്യത്യസ്തമാണ്.
തീരുമാനം
സെർവർ കൺസോളിലേക്ക് വിദൂര ആക്സസ് സംഘടിപ്പിക്കുന്നതിനുള്ള ഈ രീതി ചില സെർവർ ഉറവിടങ്ങൾ ഉപയോഗിക്കുന്നു, എന്നിരുന്നാലും, ഇത് സെർവർ ഹാർഡ്വെയറിൽ പ്രത്യേക ആവശ്യകതകളൊന്നും ചുമത്തുന്നില്ല, അതിനാൽ ഏത് സാഹചര്യത്തിലും ഇത് നടപ്പിലാക്കാൻ കഴിയും. ഈ പരിഹാരം ഉപയോഗിക്കുന്നത് സോഫ്റ്റ്വെയർ തകരാറുകൾ കണ്ടെത്തുന്നതും വിദൂര സെർവറിന്റെ പ്രവർത്തനക്ഷമത പുനഃസ്ഥാപിക്കുന്നതും വളരെ എളുപ്പമാക്കുന്നു.
അവലംബം: www.habr.com