KVM ಇಲ್ಲದೆ ಸರ್ವರ್ಗಳಲ್ಲಿ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ ಬೂಟ್ ಸಮಸ್ಯೆಗಳನ್ನು ನಿವಾರಿಸುವುದು ಸುಲಭದ ಕೆಲಸವಲ್ಲ. ನಾವು ನಮಗಾಗಿ KVM-ಓವರ್-IP ಅನ್ನು ಮರುಪ್ರಾಪ್ತಿ ಇಮೇಜ್ ಮತ್ತು ವರ್ಚುವಲ್ ಯಂತ್ರದ ಮೂಲಕ ರಚಿಸುತ್ತೇವೆ.
ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಂನಲ್ಲಿ ಸಮಸ್ಯೆಗಳ ಸಂದರ್ಭದಲ್ಲಿ
ರಿಮೋಟ್ KVM
IPMI ಅಥವಾ Intel® vPro™ ನಂತಹ ಅಂತರ್ನಿರ್ಮಿತ ಸಾಧನಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಅಥವಾ IP-KVM ಎಂಬ ಬಾಹ್ಯ ಸಾಧನಗಳ ಮೂಲಕ ನೀವು ಸರ್ವರ್ ಕನ್ಸೋಲ್ ಅನ್ನು ಪ್ರವೇಶಿಸಬಹುದು. ಪಟ್ಟಿ ಮಾಡಲಾದ ಎಲ್ಲಾ ತಂತ್ರಜ್ಞಾನಗಳು ಲಭ್ಯವಿಲ್ಲದ ಸಂದರ್ಭಗಳಿವೆ. ಆದಾಗ್ಯೂ, ಇದು ಅಂತ್ಯವಲ್ಲ. ಲಿನಕ್ಸ್ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಂನ ಆಧಾರದ ಮೇಲೆ ಸರ್ವರ್ ಅನ್ನು ರಿಮೋಟ್ ಆಗಿ ಮರುಪ್ರಾಪ್ತಿ ಇಮೇಜ್ಗೆ ರೀಬೂಟ್ ಮಾಡಬಹುದಾದರೆ, ನಂತರ KVM-over-IP ಅನ್ನು ತ್ವರಿತವಾಗಿ ಆಯೋಜಿಸಬಹುದು.
ಮರುಪಡೆಯುವಿಕೆ ಚಿತ್ರವು ಪೂರ್ಣ ಪ್ರಮಾಣದ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ ಆಗಿದ್ದು ಅದು RAM ನಲ್ಲಿದೆ. ಹೀಗಾಗಿ, ನಾವು ವರ್ಚುವಲ್ ಯಂತ್ರಗಳು (VMs) ಸೇರಿದಂತೆ ಯಾವುದೇ ಸಾಫ್ಟ್ವೇರ್ ಅನ್ನು ರನ್ ಮಾಡಬಹುದು. ಅಂದರೆ, ಸರ್ವರ್ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ ರನ್ ಆಗುವ VM ಅನ್ನು ನೀವು ಪ್ರಾರಂಭಿಸಬಹುದು. VM ಕನ್ಸೋಲ್ಗೆ ಪ್ರವೇಶವನ್ನು ಆಯೋಜಿಸಬಹುದು, ಉದಾಹರಣೆಗೆ, VNC ಮೂಲಕ.
VM ಒಳಗೆ ಸರ್ವರ್ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ ಅನ್ನು ಚಲಾಯಿಸಲು, ನೀವು ಸರ್ವರ್ ಡಿಸ್ಕ್ಗಳನ್ನು VM ಡಿಸ್ಕ್ಗಳಾಗಿ ನಿರ್ದಿಷ್ಟಪಡಿಸಬೇಕು. ಲಿನಕ್ಸ್ ಕುಟುಂಬದ ಕಾರ್ಯಾಚರಣಾ ವ್ಯವಸ್ಥೆಗಳಲ್ಲಿ, ಭೌತಿಕ ಡಿಸ್ಕ್ಗಳನ್ನು ಫಾರ್ಮ್ನ ಬ್ಲಾಕ್ ಸಾಧನಗಳಿಂದ ಪ್ರತಿನಿಧಿಸಲಾಗುತ್ತದೆ / dev / sdx, ಇದು ಸಾಮಾನ್ಯ ಫೈಲ್ಗಳಂತೆ ಕೆಲಸ ಮಾಡಬಹುದು.
QEMU ಮತ್ತು VirtualBox ನಂತಹ ಕೆಲವು ಹೈಪರ್ವೈಸರ್ಗಳು VM ಡೇಟಾವನ್ನು "ಕಚ್ಚಾ" ರೂಪದಲ್ಲಿ ಸಂಗ್ರಹಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ, ಅಂದರೆ ಹೈಪರ್ವೈಸರ್ ಮೆಟಾಡೇಟಾ ಇಲ್ಲದೆ ಶೇಖರಣಾ ಡೇಟಾವನ್ನು ಮಾತ್ರ. ಹೀಗಾಗಿ, ಸರ್ವರ್ನ ಭೌತಿಕ ಡಿಸ್ಕ್ಗಳನ್ನು ಬಳಸಿಕೊಂಡು VM ಅನ್ನು ಪ್ರಾರಂಭಿಸಬಹುದು.
ಈ ವಿಧಾನಕ್ಕೆ ರಿಕವರಿ ಇಮೇಜ್ ಮತ್ತು ಅದರೊಳಗೆ VM ಅನ್ನು ಪ್ರಾರಂಭಿಸಲು ಸಂಪನ್ಮೂಲಗಳು ಬೇಕಾಗುತ್ತವೆ. ಆದಾಗ್ಯೂ, ನೀವು ನಾಲ್ಕು ಅಥವಾ ಹೆಚ್ಚಿನ ಗಿಗಾಬೈಟ್ RAM ಹೊಂದಿದ್ದರೆ, ಇದು ಸಮಸ್ಯೆಯಾಗುವುದಿಲ್ಲ.
ಪರಿಸರವನ್ನು ಸಿದ್ಧಪಡಿಸುವುದು
ನೀವು ಹಗುರವಾದ ಮತ್ತು ಸರಳವಾದ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ವರ್ಚುವಲ್ ಯಂತ್ರವಾಗಿ ಬಳಸಬಹುದು
ರಿಕವರಿ ಇಮೇಜ್ ಇತ್ತೀಚಿನ ಸಾಫ್ಟ್ವೇರ್ ಅನ್ನು ಬಳಸುತ್ತಿದೆಯೇ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳುವುದು ನೀವು ಮಾಡಬೇಕಾದ ಮೊದಲನೆಯದು. ಕೆಳಗಿನ ಆಜ್ಞೆಯೊಂದಿಗೆ ನೀವು ಎಲ್ಲಾ 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
ಪ್ರತಿಯೊಂದು ನಿಯತಾಂಕಗಳ ಅರ್ಥವೇನು ಎಂಬುದರ ಕುರಿತು ಸ್ವಲ್ಪ ಹೆಚ್ಚು ವಿವರ:
- -ಮೀ 2048 ಎಂ - VM ಗೆ 2 GB RAM ಅನ್ನು ನಿಯೋಜಿಸಿ;
- -net nic -net user — NAT (ನೆಟ್ವರ್ಕ್ ವಿಳಾಸ ಅನುವಾದ) ಬಳಸಿಕೊಂಡು ಹೈಪರ್ವೈಸರ್ ಮೂಲಕ ನೆಟ್ವರ್ಕ್ಗೆ ಸರಳ ಸಂಪರ್ಕವನ್ನು ಸೇರಿಸುವುದು;
- -enable-kvm — ಪೂರ್ಣ KVM (ಕರ್ನಲ್ ವರ್ಚುವಲ್ ಮೆಷಿನ್) ವರ್ಚುವಲೈಸೇಶನ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ;
- -ಸಿಪಿಯು ಹೋಸ್ಟ್ - ಸರ್ವರ್ ಪ್ರೊಸೆಸರ್ನ ಎಲ್ಲಾ ಕಾರ್ಯಗಳನ್ನು ಪಡೆಯಲು ನಾವು ವರ್ಚುವಲ್ ಪ್ರೊಸೆಸರ್ಗೆ ಹೇಳುತ್ತೇವೆ;
- -ಎಂ ಪಿಸಿ - ಪಿಸಿ ಉಪಕರಣದ ಪ್ರಕಾರ;
- -ಎಸ್ಎಂಪಿ 2 - ವರ್ಚುವಲ್ ಪ್ರೊಸೆಸರ್ ಡ್ಯುಯಲ್-ಕೋರ್ ಆಗಿರಬೇಕು;
- -ವಿಜಿಎ ಎಸ್ಟಿಡಿ - ದೊಡ್ಡ ಪರದೆಯ ರೆಸಲ್ಯೂಶನ್ಗಳನ್ನು ಬೆಂಬಲಿಸದ ಪ್ರಮಾಣಿತ ವೀಡಿಯೊ ಕಾರ್ಡ್ ಆಯ್ಕೆಮಾಡಿ;
- -ಡ್ರೈವ್ ಫೈಲ್=/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)
ಪಾಸ್ವರ್ಡ್ ಬಳಸಿ ದೃಢೀಕರಣ ಸಂಭವಿಸುತ್ತದೆ ಎಂದು ನಾವು ಸೂಚಿಸಿದ್ದೇವೆ, ಆದರೆ ಪಾಸ್ವರ್ಡ್ ಅನ್ನು ಸ್ವತಃ ಸೂಚಿಸಲಿಲ್ಲ. ಬದಲಾವಣೆ vnc ಪಾಸ್ವರ್ಡ್ ಆಜ್ಞೆಯನ್ನು QEMU ಮಾನಿಟರ್ಗೆ ಕಳುಹಿಸುವ ಮೂಲಕ ಇದನ್ನು ಮಾಡಬಹುದು. ಪ್ರಮುಖ ಟಿಪ್ಪಣಿ: ಪಾಸ್ವರ್ಡ್ ಎಂಟು ಅಕ್ಷರಗಳಿಗಿಂತ ಹೆಚ್ಚು ಇರುವಂತಿಲ್ಲ.
(qemu) change vnc password
Password: ******
ಇದರ ನಂತರ, ನಾವು ಯಾವುದೇ VNC ಕ್ಲೈಂಟ್ನೊಂದಿಗೆ ಸಂಪರ್ಕಿಸಬಹುದು, ಉದಾಹರಣೆಗೆ, Remmina, ನಾವು ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಪಾಸ್ವರ್ಡ್ನೊಂದಿಗೆ ನಮ್ಮ ಸರ್ವರ್ನ IP ವಿಳಾಸವನ್ನು ಬಳಸಿ.
ಈಗ ನಾವು ಲೋಡಿಂಗ್ ಹಂತದಲ್ಲಿ ಸಂಭವನೀಯ ದೋಷಗಳನ್ನು ಮಾತ್ರ ನೋಡುವುದಿಲ್ಲ, ಆದರೆ ನಾವು ಅವುಗಳನ್ನು ನಿಭಾಯಿಸಬಹುದು.
ನೀವು ಪೂರ್ಣಗೊಳಿಸಿದಾಗ, ನೀವು ವರ್ಚುವಲ್ ಯಂತ್ರವನ್ನು ಮುಚ್ಚಬೇಕು. ಇದನ್ನು 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
ಧ್ವಜ -ಬೂಟ್ ಡಿ CD ಡ್ರೈವಿನಿಂದ ಬೂಟಿಂಗ್ ಅನ್ನು ಸ್ಥಾಪಿಸುತ್ತದೆ. ನಾವು VNC ಕ್ಲೈಂಟ್ನೊಂದಿಗೆ ಸಂಪರ್ಕಿಸುತ್ತೇವೆ ಮತ್ತು FreeBSD ಬೂಟ್ಲೋಡರ್ ಅನ್ನು ನೋಡುತ್ತೇವೆ.
ಇಂಟರ್ನೆಟ್ ಅನ್ನು ಪ್ರವೇಶಿಸಲು DHCP ಮೂಲಕ ವಿಳಾಸವನ್ನು ಪಡೆಯುವುದರಿಂದ, ಕಾನ್ಫಿಗರೇಶನ್ ನಂತರ ಹೊಸದಾಗಿ ಸ್ಥಾಪಿಸಲಾದ ಸಿಸ್ಟಮ್ಗೆ ಬೂಟ್ ಮಾಡಲು ಮತ್ತು ನೆಟ್ವರ್ಕ್ ಸೆಟ್ಟಿಂಗ್ಗಳನ್ನು ಸರಿಪಡಿಸಲು ಅಗತ್ಯವಾಗಬಹುದು. ಕೆಲವು ಸಂದರ್ಭಗಳಲ್ಲಿ, ನೆಟ್ವರ್ಕ್ ಅಡಾಪ್ಟರ್ ಡ್ರೈವರ್ಗಳನ್ನು ಸ್ಥಾಪಿಸುವುದು ಅಗತ್ಯವಾಗಬಹುದು, ಏಕೆಂದರೆ ಸರ್ವರ್ನಲ್ಲಿ ಸ್ಥಾಪಿಸಲಾದ ನೆಟ್ವರ್ಕ್ ಕಾರ್ಡ್ ಮತ್ತು VM ನಲ್ಲಿ ಅನುಕರಿಸುವ ಒಂದು ವಿಭಿನ್ನವಾಗಿರುತ್ತದೆ.
ತೀರ್ಮಾನಕ್ಕೆ
ಸರ್ವರ್ ಕನ್ಸೋಲ್ಗೆ ರಿಮೋಟ್ ಪ್ರವೇಶವನ್ನು ಆಯೋಜಿಸುವ ಈ ವಿಧಾನವು ಕೆಲವು ಸರ್ವರ್ ಸಂಪನ್ಮೂಲಗಳನ್ನು ಬಳಸುತ್ತದೆ, ಆದಾಗ್ಯೂ, ಇದು ಸರ್ವರ್ ಹಾರ್ಡ್ವೇರ್ನಲ್ಲಿ ಯಾವುದೇ ವಿಶೇಷ ಅವಶ್ಯಕತೆಗಳನ್ನು ವಿಧಿಸುವುದಿಲ್ಲ ಮತ್ತು ಆದ್ದರಿಂದ ಯಾವುದೇ ಪರಿಸ್ಥಿತಿಗಳಲ್ಲಿ ಇದನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದು. ಈ ಪರಿಹಾರವನ್ನು ಬಳಸುವುದರಿಂದ ಸಾಫ್ಟ್ವೇರ್ ದೋಷಗಳನ್ನು ಪತ್ತೆಹಚ್ಚಲು ಮತ್ತು ರಿಮೋಟ್ ಸರ್ವರ್ನ ಕಾರ್ಯವನ್ನು ಪುನಃಸ್ಥಾಪಿಸಲು ಸುಲಭವಾಗುತ್ತದೆ.
ಮೂಲ: www.habr.com