బిల్డ్‌రూట్: జాబిక్స్-సర్వర్‌తో క్రాస్-ప్లాట్‌ఫారమ్ ఫర్మ్‌వేర్‌ను సృష్టిస్తోంది

బిల్డ్‌రూట్: జాబిక్స్-సర్వర్‌తో క్రాస్-ప్లాట్‌ఫారమ్ ఫర్మ్‌వేర్‌ను సృష్టిస్తోంది

సమస్య చరిత్ర

చిన్న-పరిమాణ కంపెనీలు, ఒక వైపు, వారి మౌలిక సదుపాయాల యొక్క అధిక-నాణ్యత పర్యవేక్షణ అవసరం (ముఖ్యంగా విస్తృతమైన వర్చువలైజేషన్ వెలుగులో), మరోవైపు, కొత్త పరికరాలను కొనుగోలు చేయడం వారికి ఆర్థికంగా కష్టం. సర్వర్/హార్డ్‌వేర్ సమస్యలు కూడా సాధారణం: తరచుగా వినియోగదారు వర్క్‌స్టేషన్‌ల పక్కన లేదా చిన్న సముచితం/క్లాసెట్‌లో 1-3 టవర్ సర్వర్లు ఉంటాయి.

మీరు మైక్రో SD కార్డ్‌కి అప్‌లోడ్ చేసి, సాధారణ సింగిల్ బోర్డ్ కంప్యూటర్‌లో (బీగల్‌బోన్, రాస్ప్బెర్రీ పై మరియు ఆరెంజ్ పై కుటుంబాలు, ఆసుస్ టింకర్ బోర్డ్) ఇన్‌సర్ట్ చేయాల్సిన రెడీమేడ్ అసెంబ్లీ (డిస్ట్రిబ్యూషన్)ని ఉపయోగించడం సులభం. అదనంగా, ఇటువంటి పరికరాలు చవకైనవి మరియు ఎక్కడైనా ఇన్స్టాల్ చేయబడతాయి.

సమస్య యొక్క ప్రకటన

అనేక విధాలుగా, ప్రాజెక్ట్ ఫలితాలను వర్తించే అవకాశంతో ఒక రకమైన ప్రయోగశాల పనిగా అభివృద్ధి చేయబడింది.

Zabbix పర్యవేక్షణ వ్యవస్థగా ఎంపిక చేయబడింది ఎందుకంటే ఇది శక్తివంతమైన, ఉచిత మరియు చక్కగా డాక్యుమెంట్ చేయబడిన వ్యవస్థ.

హార్డ్‌వేర్ ప్లాట్‌ఫారమ్‌తో సమస్య తీవ్రమైంది. ప్రత్యేక యంత్రాన్ని పర్యవేక్షణలో ఉంచడం కూడా చాలా మంచి పరిష్కారం కాదు - కొత్త పరికరాలను కొనుగోలు చేయడం ఖరీదైనది, లేదా పాత పరికరాల కోసం వెతకడం + చిన్న కంపెనీలలో సర్వర్‌తో తరచుగా సమస్యలు ఉన్నాయి/ హార్డ్వేర్.

బిల్డ్‌రూట్ బిల్డ్ సిస్టమ్‌ను ఉపయోగించడం వలన Linux ఆపరేటింగ్ సిస్టమ్‌ల గురించి కనీస పరిజ్ఞానం ఉన్న సిబ్బంది నిర్వహించగల ప్రత్యేక పరిష్కారాలను రూపొందించడానికి మిమ్మల్ని అనుమతిస్తుంది. ఈ వ్యవస్థ ప్రారంభకులకు స్నేహపూర్వకంగా ఉంటుంది, కానీ అదే సమయంలో అనుభవజ్ఞుడైన డెవలపర్ చేతిలో తగినంత అనుకూలీకరణ అవకాశాలను అందిస్తుంది. IT అవస్థాపన యొక్క చవకైన, కానీ పూర్తిగా క్రియాత్మక పర్యవేక్షణ యొక్క సమస్యను పరిష్కరించడానికి ఇది సరైనది, దానిని నిర్వహించే సిబ్బందికి శిక్షణ కోసం కనీస అవసరాలు ఉంటాయి.

పరిష్కార దశలు

qemuలో అమలు చేయడానికి x86_64 కోసం ఫర్మ్‌వేర్‌ను రూపొందించాలని మొదట నిర్ణయించబడింది, ఎందుకంటే ఇది డీబగ్గింగ్ కోసం అనుకూలమైన మరియు వేగవంతమైన పరిష్కారం. ఆపై దానిని ఆర్మ్ సింగిల్-బోర్డ్ కంప్యూటర్‌కి పోర్ట్ చేయండి (నేను ఆసుస్ టింకర్ బోర్డ్‌ని ఇష్టపడ్డాను).

బిల్డ్‌రూట్ బిల్డ్ సిస్టమ్‌గా ఎంపిక చేయబడింది. మొదట్లో, దీనికి zabbix ప్యాకేజీ లేదు, కాబట్టి దానిని పోర్ట్ చేయాల్సి వచ్చింది.రష్యన్ లొకేల్‌తో సమస్యలు ఉన్నాయి, తగిన ప్యాచ్‌లను వర్తింపజేయడం ద్వారా పరిష్కరించబడ్డాయి (గమనిక: బిల్డ్‌రూట్ యొక్క కొత్త వెర్షన్‌లలో, ఈ ప్యాచ్‌లు ఇకపై అవసరం లేదు).

zabbix ప్యాకేజీని పోర్ట్ చేయడం ప్రత్యేక కథనంలో వివరించబడుతుంది.

ప్రతిదీ ఫర్మ్‌వేర్‌గా పని చేయాలి (మార్చలేని సిస్టమ్ ఇమేజ్ + రికవరీ చేయగల కాన్ఫిగరేషన్/డేటాబేస్ ఫైల్‌లు), మీ స్వంత systemd లక్ష్యాలు, సేవలు మరియు టైమర్‌లను (లక్ష్యం, సేవ, టైమర్) వ్రాయడం అవసరం.

మీడియాను 2 విభాగాలుగా విభజించాలని నిర్ణయించారు - సిస్టమ్ ఫైల్‌లతో కూడిన విభాగం మరియు మార్చగల కాన్ఫిగర్‌లు మరియు జాబిక్స్ డేటాబేస్ ఫైల్‌లతో కూడిన విభాగం.

డేటాబేస్కు సంబంధించిన సమస్యలను పరిష్కరించడం కొంచెం కష్టంగా మారింది. నేను నేరుగా మీడియాలో ఉంచదలుచుకోలేదు. అదే సమయంలో, డేటాబేస్ పరిమాణం సాధ్యమయ్యే రామ్‌డిస్క్ పరిమాణాన్ని మించిన పరిమాణాన్ని చేరుకోగలదు. అందువల్ల, రాజీ పరిష్కారం ఎంపిక చేయబడింది: డేటాబేస్ SD కార్డ్ యొక్క రెండవ విభజనపై ఉంది (ఆధునిక SLC కార్డ్‌లు 30 వ్రాత చక్రాలను కలిగి ఉంటాయి), కానీ బాహ్య మీడియాను ఉపయోగించడానికి అనుమతించే సెట్టింగ్ ఉంది (ఉదాహరణకు, usb- hdd).

RODOS-5 పరికరం ద్వారా ఉష్ణోగ్రత పర్యవేక్షణ అమలు చేయబడింది. అయితే, మీరు నేరుగా డల్లాస్ 1820ని ఉపయోగించవచ్చు, కానీ USBని ప్లగ్ చేయడం వేగంగా మరియు సులభంగా ఉంటుంది.

grub86 x64_2 కోసం బూట్‌లోడర్‌గా ఎంపిక చేయబడింది. దీన్ని ప్రారంభించడానికి కనీస కాన్ఫిగరేషన్‌ను వ్రాయడం అవసరం.

qemuలో డీబగ్ చేసిన తర్వాత, అది ఆసుస్ టింకర్ బోర్డ్‌కి పోర్ట్ చేయబడింది. నా అతివ్యాప్తి యొక్క నిర్మాణం మొదట క్రాస్-ప్లాట్‌ఫారమ్‌గా ఉద్దేశించబడింది - ప్రతి బోర్డ్‌కు ప్రత్యేకమైన కాన్ఫిగర్‌లను కేటాయించడం (బోర్డ్ defconfig, బూట్‌లోడర్, సిస్టమ్ విభజనతో చిత్రాన్ని రూపొందించడం) మరియు ఫైల్ సిస్టమ్‌ను అనుకూలీకరించడంలో/డేటాతో చిత్రాన్ని రూపొందించడంలో గరిష్ట ఏకరూపత. అటువంటి తయారీ కారణంగా, పోర్టింగ్ త్వరగా జరిగింది.

పరిచయ కథనాలను చదవడానికి ఇది బాగా సిఫార్సు చేయబడింది:
https://habr.com/ru/post/448638/
https://habr.com/ru/post/449348/

ఎలా సమీకరించాలి

ప్రాజెక్ట్ గితుబ్‌లో నిల్వ చేయబడింది
రిపోజిటరీని క్లోనింగ్ చేసిన తర్వాత, కింది ఫైల్ నిర్మాణం పొందబడుతుంది:

[alexey@comp monitor]$ ls -1
buildroot-2019.05.tar.gz
overlay
README.md
run_me.sh

buildroot-2019.05.tar.gz - క్లీన్ బిల్డ్‌రూట్ ఆర్కైవ్
ఓవర్‌లే అనేది ఎక్స్‌టర్నల్-ట్రీతో నా డైరెక్టరీ. ఇక్కడే మీరు బిల్డ్‌రూట్‌ని ఉపయోగించి ఫర్మ్‌వేర్‌ను నిర్మించాల్సిన ప్రతిదీ నిల్వ చేయబడుతుంది.
README.md - ప్రాజెక్ట్ వివరణ మరియు ఆంగ్లంలో మాన్యువల్.
run_me.sh అనేది బిల్డ్ సిస్టమ్‌ను సిద్ధం చేసే స్క్రిప్ట్. ఆర్కైవ్ నుండి బిల్డ్‌రూట్‌ను విస్తరిస్తుంది, దానికి అతివ్యాప్తిని జత చేస్తుంది (బాహ్య-చెట్టు మెకానిజం ద్వారా) మరియు అసెంబ్లీ కోసం లక్ష్య బోర్డుని ఎంచుకోవడానికి మిమ్మల్ని అనుమతిస్తుంది

[0] my_asus_tinker_defconfig
[1] my_beaglebone_defconfig
[2] x86_64_defconfig
Select defconfig, press A for abort. Default [0]

దీని తరువాత, బిల్డ్‌రూట్-2019.05 డైరెక్టరీకి వెళ్లి, మేక్ కమాండ్‌ను అమలు చేయండి.
బిల్డ్ పూర్తయిన తర్వాత, అన్ని బిల్డ్ ఫలితాలు అవుట్‌పుట్/ఇమేజెస్ డైరెక్టరీలో ఉంటాయి:

[alexey@comp buildroot-2019.05]$ ls -1 output/images/
boot.img
boot.vfat
bzImage
data
data.img
external.img
external.qcow2
grub-eltorito.img
grub.img
intel-ucode
monitor-0.9-beta.tar.gz
qemu.qcow2
rootfs.cpio
sdcard.img
sys
update

అవసరమైన ఫైల్‌లు:

  • sdcard.img - SD కార్డ్‌లో రికార్డింగ్ చేయడానికి మీడియా ఇమేజ్ (విబ్డోస్ కింద dd లేదా రూఫస్ ద్వారా).
  • qemu.qcow2 - qemuలో అమలు చేయడానికి మీడియా చిత్రం.
  • external.qcow2 - డేటాబేస్ కోసం బాహ్య మీడియా చిత్రం
  • మానిటర్-0.9-beta.tar.gz - వెబ్ ఇంటర్‌ఫేస్ ద్వారా అప్‌డేట్ చేయడానికి ఆర్కైవ్

మార్గదర్శకాల తరం

అదే సూచనలను అనేక సార్లు వ్రాయడం విలువైనది కాదు. మరియు అత్యంత తార్కిక విషయం ఏమిటంటే, దాన్ని ఒకసారి మార్క్‌డౌన్‌లో వ్రాసి, ఆపై దానిని డౌన్‌లోడ్ చేయడానికి PDFకి మరియు వెబ్ ఇంటర్‌ఫేస్ కోసం htmlకి మార్చడం. పాండోక్ ప్యాకేజీ వల్ల ఇది సాధ్యమైంది.

అదే సమయంలో, సిస్టమ్ ఇమేజ్‌ని అసెంబ్లింగ్ చేయడానికి ముందు ఈ ఫైల్‌లన్నీ రూపొందించబడాలి; ఆ పోస్ట్-బిల్డ్ స్క్రిప్ట్‌లు ఇప్పటికే పనికిరావు. అందువల్ల, ఉత్పత్తి మాన్యువల్ ప్యాకేజీ రూపంలో జరుగుతుంది. మీరు ఓవర్‌లే/ప్యాకేజీ/మాన్యువల్‌లను చూడవచ్చు.

manuals.mk ఫైల్ (ఇది అన్ని పనులను చేస్తుంది)

################################################################################
#
# manuals
#
################################################################################

MANUALS_VERSION:= 1.0.0
MANUALS_SITE:= ${BR2_EXTERNAL_monitorOverlay_PATH}/package/manuals
MANUALS_SITE_METHOD:=local

define MANUALS_BUILD_CMDS
    pandoc -s -o ${TARGET_DIR}/var/www/manual_en.pdf ${BR2_EXTERNAL_monitorOverlay_PATH}/../README.md
    pandoc -f markdown -t html -o ${TARGET_DIR}/var/www/manual_en.html ${BR2_EXTERNAL_monitorOverlay_PATH}/../README.md
endef

$(eval $(generic-package))

systemd

Linux ప్రపంచం systemdకి చురుకుగా కదులుతోంది మరియు నేను కూడా దీన్ని చేయాల్సి వచ్చింది.
ఆహ్లాదకరమైన ఆవిష్కరణలలో ఒకటి టైమర్‌ల ఉనికి. సాధారణంగా, వారి గురించి (మరియు వారి గురించి మాత్రమే కాదు) ప్రత్యేక కథనం వ్రాయబడుతుంది, కానీ నేను మీకు క్లుప్తంగా చెబుతాను.

క్రమానుగతంగా నిర్వహించాల్సిన చర్యలు ఉన్నాయి. lighttpd మరియు php-fpm లాగ్‌లను క్లియర్ చేయడానికి నేను logrotateని అమలు చేయాల్సి ఉంది. సాధారణ విషయం ఏమిటంటే క్రాన్‌లో ఆదేశాలను వ్రాయడం, కానీ నేను systemd మోనోటోనిక్ టైమర్‌ని ఉపయోగించాలని నిర్ణయించుకున్నాను. కాబట్టి లాగ్రోటేట్ ఖచ్చితమైన సమయ వ్యవధిలో నడుస్తుంది.

అయితే, నిర్దిష్ట తేదీలలో కాల్చే టైమర్‌లను సృష్టించడం సాధ్యమే, కానీ నాకు ఇది అవసరం లేదు.
టైమర్ ఉదాహరణ:

  • టైమర్ ఫైల్
    
    [Unit]
    Description=RODOS temp daemon timer

[టైమర్] OnBootSec=1నిమి
OnUnitActiveSec=1నిమి

[ఇన్‌స్టాల్] WantedBy=timers.target

- Файл сервиса, вызываемого таймером:
```bash
[Unit]
Description=RODOS temp daemon

[Service]
ExecStart=/usr/bin/rodos.sh

మద్దతు ఉన్న బోర్డులు

ఆసుస్ టింకర్ బోర్డ్ అనేది ప్రతిదీ పని చేసే ప్రధాన బోర్డు. చవకైన మరియు చాలా శక్తివంతమైనదిగా ఎంపిక చేయబడింది.

బీగల్‌బోన్ బ్లాక్ అనేది ఆపరేషన్ పరీక్షించబడిన మొదటి బోర్డు (మరింత శక్తివంతమైన బోర్డు ఎంపిక సమయంలో).

Qemu x86_64 - డీబగ్గింగ్ డెవలప్‌మెంట్ కోసం ఉపయోగించబడుతుంది.

ఎలా పని చేస్తుంది

ప్రారంభంలో, సెట్టింగుల యొక్క రెండు-దశల పునరుద్ధరణ జరుగుతుంది:

  • settings_restore స్క్రిప్ట్‌ను అమలు చేస్తోంది (సేవ ద్వారా). ఇది ప్రాథమిక సిస్టమ్ సెట్టింగ్‌లను పునరుద్ధరిస్తుంది - టైమ్ జోన్, లొకేల్, నెట్‌వర్క్ సెట్టింగ్‌లు మొదలైనవి.
  • ప్రిపేర్ స్క్రిప్ట్‌ను అమలు చేస్తోంది (సేవ ద్వారా) - ఇక్కడ zabbix మరియు డేటాబేస్ సిద్ధం చేయబడ్డాయి, IP కన్సోల్‌కు అవుట్‌పుట్ అవుతుంది.

మీరు దీన్ని మొదట ప్రారంభించినప్పుడు, SD కార్డ్ యొక్క రెండవ విభజన పరిమాణం నిర్ణయించబడుతుంది. ఇప్పటికీ కేటాయించబడని స్థలం ఉంటే, మీడియా పునఃవిభజన చేయబడుతుంది మరియు డేటా విభాగం మొత్తం ఖాళీ స్థలాన్ని తీసుకుంటుంది. ఇన్‌స్టాలేషన్ ఇమేజ్ (sdcard.img) పరిమాణాన్ని తగ్గించడానికి ఇది జరుగుతుంది. అదనంగా, postgresql వర్కింగ్ డైరెక్టరీ ఈ సమయంలో సృష్టించబడుతుంది. అందుకే కొత్త క్యారియర్‌తో మొదటి ప్రయోగం తదుపరి వాటి కంటే పొడవుగా ఉంటుంది.

బాహ్య డ్రైవ్‌ను కనెక్ట్ చేస్తున్నప్పుడు, స్టార్టప్ సమయంలో అది ఉచిత డ్రైవ్ కోసం శోధిస్తుంది మరియు దానిని బాహ్య లేబుల్‌తో ext4గా ఫార్మాట్ చేస్తుంది.

శ్రద్ధ! బాహ్య డ్రైవ్‌ను కనెక్ట్ చేసినప్పుడు (అలాగే దాన్ని డిస్‌కనెక్ట్ చేయడం లేదా భర్తీ చేయడం), మీరు బ్యాకప్ చేసి సెట్టింగ్‌లను పునరుద్ధరించాలి!

RODOS 5 పరికరం ఉష్ణోగ్రత పర్యవేక్షణ కోసం ఉపయోగించబడుతుంది. తయారీదారు పరికరంతో పని చేయడానికి దాని ప్రయోజనం యొక్క సోర్స్ కోడ్‌ను అందిస్తుంది. సిస్టమ్ ఆన్ చేయబడినప్పుడు, రోడోస్ టైమర్ ప్రారంభమవుతుంది, ఇది నిమిషానికి ఒకసారి ఈ యుటిలిటీని అమలు చేస్తుంది. ప్రస్తుత ఉష్ణోగ్రత ఫైల్ /tmp/rodos_current_tempకి వ్రాయబడింది, దీని తర్వాత zabbix ఈ ఫైల్‌ను సెన్సార్‌గా పర్యవేక్షించగలదు.

కాన్ఫిగరేషన్ స్టోరేజ్ మీడియా /డేటా డైరెక్టరీలో మౌంట్ చేయబడింది.

సిస్టమ్‌ను ప్రారంభించి, దానిని ఆపరేషన్ కోసం సిద్ధం చేస్తున్నప్పుడు, కింది సందేశం కన్సోల్‌లో కనిపిస్తుంది:

System starting, please wait

సన్నాహక పనిని పూర్తి చేసిన తర్వాత, ఇది IP చిరునామాను ప్రదర్శించడానికి మారుతుంది:

current ip 192.168.1.32
Ready to work

ఉష్ణోగ్రత పర్యవేక్షణ కోసం zabbixని ఏర్పాటు చేస్తోంది

ఉష్ణోగ్రతను పర్యవేక్షించడానికి, కేవలం 2 దశలను తీసుకోండి:

  • RODOS పరికరాన్ని USB పోర్ట్‌కి కనెక్ట్ చేయండి
  • zabbixలో డేటా అంశాన్ని సృష్టించండి

zabbix వెబ్ ఇంటర్‌ఫేస్‌ని తెరవండి:

  • కాన్ఫిగరేషన్ → హోస్ట్‌ల విభాగాన్ని తెరవండి
  • మా zabbix సర్వర్ లైన్‌లో ఉన్న వస్తువులపై క్లిక్ చేయండి
  • క్రియేట్ ఐటెమ్‌పై క్లిక్ చేయండి

బిల్డ్‌రూట్: జాబిక్స్-సర్వర్‌తో క్రాస్-ప్లాట్‌ఫారమ్ ఫర్మ్‌వేర్‌ను సృష్టిస్తోంది

కింది డేటాను నమోదు చేయండి:

  • పేరు - మీ అభీష్టానుసారం (ఉదాహరణకు, serverRoomTemp )
  • రకం - zabbix ఏజెంట్
  • కీ - రోడోస్
  • రకం-సంఖ్య
  • యూనిట్లు - సి
  • చరిత్ర నిల్వ కాలం — చరిత్ర నిల్వ కాలం. 10 రోజులు మిగిలి ఉన్నాయి
  • ట్రెండ్ నిల్వ కాలం-మార్పుల డైనమిక్స్ కోసం నిల్వ కాలం. 30 రోజులు మిగిలి ఉన్నాయి
  • కొత్త అప్లికేషన్ - సర్వర్ రూమ్ టెంప్

మరియు ADD బటన్‌ను నొక్కండి.
బిల్డ్‌రూట్: జాబిక్స్-సర్వర్‌తో క్రాస్-ప్లాట్‌ఫారమ్ ఫర్మ్‌వేర్‌ను సృష్టిస్తోంది

వెబ్ ఇంటర్‌ఫేస్ ద్వారా సెట్టింగ్‌లను నిర్వహించండి

వెబ్ ఇంటర్‌ఫేస్ PHPలో వ్రాయబడింది. ప్రధాన విధులు ఉన్నాయి:

  • పరికర స్థితిని వీక్షించండి
  • నెట్‌వర్క్ సెట్టింగ్‌లను మార్చడం
    బిల్డ్‌రూట్: జాబిక్స్-సర్వర్‌తో క్రాస్-ప్లాట్‌ఫారమ్ ఫర్మ్‌వేర్‌ను సృష్టిస్తోంది
  • వినియోగదారు పాస్‌వర్డ్‌ను మార్చడం
  • టైమ్ జోన్ ఎంపిక
  • బ్యాకప్/పునరుద్ధరణ/ఫ్యాక్టరీ రీసెట్
  • బాహ్య డ్రైవ్‌ను కనెక్ట్ చేసే సామర్థ్యం
  • సిస్టమ్ నవీకరణను
    బిల్డ్‌రూట్: జాబిక్స్-సర్వర్‌తో క్రాస్-ప్లాట్‌ఫారమ్ ఫర్మ్‌వేర్‌ను సృష్టిస్తోంది

వెబ్ ఇంటర్‌ఫేస్‌కు లాగిన్ పాస్‌వర్డ్‌తో రక్షించబడింది. ప్రారంభ పేజీ - మాన్యువల్.

Zabbix ఇంటర్‌ఫేస్ చిరునామా: ${ip/dns}/zabbix
నిర్వహణ ఇంటర్‌ఫేస్ చిరునామా: ${ip/dns}/manage
బిల్డ్‌రూట్: జాబిక్స్-సర్వర్‌తో క్రాస్-ప్లాట్‌ఫారమ్ ఫర్మ్‌వేర్‌ను సృష్టిస్తోంది

qemu లో నడుస్తోంది

qemu-system-x86_64 -smp 4 -m 4026M -enable-kvm -machine q35,accel=kvm -device intel-iommu -cpu హోస్ట్ -నెట్ nic -net bridge,br=bridge0 -device virtio-scsi-pci,id= scsi0 -drive file=output/images/qemu.qcow2,format=qcow2,aio=థ్రెడ్‌లు -device virtio-scsi-pci,id=scsi0 -drive file=output/images/external.qcow2,format=qcow2,aio=థ్రెడ్‌లు

ఈ ఆదేశం 4 కోర్లతో సిస్టమ్‌ను ప్రారంభిస్తుంది, 2048 RAM, KVM ప్రారంభించబడింది, బ్రిడ్జ్0పై నెట్‌వర్క్ కార్డ్ మరియు రెండు డిస్క్‌లు: సిస్టమ్‌కు ఒకటి మరియు postgresql కోసం ఒకటి బాహ్యమైనది.

చిత్రాలను వర్చువల్‌బాక్స్‌లో మార్చవచ్చు మరియు అమలు చేయవచ్చు:

qemu-img convert -f qcow2  qemu.qcow2 -O vdi qcow2.vdi
qemu-img convert -f qcow2  external.qcow2 -O vdi external.vdi

ఆపై వాటిని వర్చువల్‌బాక్స్‌లోకి దిగుమతి చేయండి మరియు sata ద్వారా కనెక్ట్ చేయండి.

తీర్మానం

ఈ ప్రక్రియలో, నేను చాలా అందంగా లేని ఇంటర్‌ఫేస్‌తో (వాటిని రాయడం ఇష్టం లేదు), కానీ పని చేసే మరియు సులభంగా కాన్ఫిగర్ చేయగల ఒక ఉత్పత్తిని చేయడానికి సిద్ధంగా ఉన్నాను.

KVMలో zabbix-applianceని ఇన్‌స్టాల్ చేసే చివరి ప్రయత్నం ఈ దశ సరైనదని చూపింది (ఇన్‌స్టాలేషన్ పూర్తయిన తర్వాత, సిస్టమ్ ప్రారంభం కాదు). బహుశా నేను ఏదో తప్పు చేస్తున్నాను 😉

Материалы

https://buildroot.org/

మూలం: www.habr.com

ఒక వ్యాఖ్యను జోడించండి