ల్యాబ్: lvm ఏర్పాటు, Linux పై దాడి

ఒక చిన్న డైగ్రెషన్: ఈ LR సింథటిక్.
ఇక్కడ వివరించిన కొన్ని పనులు చాలా సరళంగా చేయవచ్చు, అయితే l/r యొక్క పని తెలుసుకోవడం
raid మరియు lvm కార్యాచరణతో, కొన్ని కార్యకలాపాలు కృత్రిమంగా సంక్లిష్టంగా ఉంటాయి.

LRని నిర్వహించడానికి సాధనాల అవసరాలు:

  • Virtualbox వంటి వర్చువలైజేషన్ సాధనాలు
  • ఉదాహరణకు Linux ఇన్‌స్టాలేషన్ ఇమేజ్ డెబియన్ 9
  • అనేక ప్యాకేజీలను డౌన్‌లోడ్ చేయడానికి ఇంటర్నెట్ లభ్యత
  • ఇన్‌స్టాల్ చేయబడిన VMకి ssh ద్వారా కనెక్ట్ చేయండి (ఐచ్ఛికం)

ВНИМАНИЕ

ఈ ప్రయోగశాల పని డేటా భద్రత వంటి సూక్ష్మ విషయానికి సంబంధించినది - ఇది ఒక ప్రాంతం
ఇది చిన్న లోపం కారణంగా మీ మొత్తం డేటాను కోల్పోయేలా చేస్తుంది - ఒక అదనపు అక్షరం లేదా సంఖ్య.
మీరు లేబొరేటరీ పని చేస్తున్నందున, మీరు మళ్లీ మళ్లీ చేయడం ప్రారంభించవలసి ఉంటుంది తప్ప, మీకు ఎటువంటి ప్రమాదం లేదు.
నిజ జీవితంలో, ప్రతిదీ చాలా తీవ్రమైనది, కాబట్టి మీరు డ్రైవ్ పేర్లను చాలా జాగ్రత్తగా, అవగాహనతో నమోదు చేయాలి
మీరు ప్రస్తుత కమాండ్‌తో సరిగ్గా ఏమి చేస్తున్నారు మరియు మీరు ఏ డిస్క్‌లతో పని చేస్తున్నారు.

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

చాలా కమాండ్‌లకు అవసరమైన విధంగా ల్యాబ్ తప్పనిసరిగా సూపర్‌యూజర్ (రూట్) వలె అమలు చేయబడాలి
అధిక అధికారాలు మరియు సుడో ద్వారా అధికారాలను నిరంతరం పెంచడం సమంజసం కాదు

స్టడీ మెటీరియల్స్

  • RAID
  • LVM
  • Linux OSలో డిస్క్ నామకరణం
  • ఒక విభాగం ఏమిటి
  • విభజన పట్టిక అంటే ఏమిటి మరియు అది ఎక్కడ నిల్వ చేయబడుతుంది?
  • గ్రబ్ అంటే ఏమిటి

ఉపయోగించబడిన యుటిలిటీస్

1) డిస్క్ సమాచారాన్ని వీక్షించండి

  • lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT
  • fdisk -l
    2) సమాచారాన్ని వీక్షించడం మరియు LVMతో పని చేయడం
  • pvs
  • pvextend
  • pvccreate
  • ప్రైవేట్ పరిమాణం
  • మొదలైనవి
  • vgreduce
  • ఎల్విఎస్
  • lvextend
    3) సమాచారాన్ని వీక్షించడం మరియు RAIDతో పని చేయడం
  • cat /proc/mdstat
  • mdadm
    4) మౌంట్ పాయింట్లు
  • మౌంట్
  • అత్యుత్తమ
  • cat /etc/fstab
  • cat /etc/mtab
    5) డిస్క్ పునర్విభజన
  • fdisk /dev/XXX
    6) విభజనలను కాపీ చేయడం
  • dd if=/dev/xxx of=/dev/yyy
    7) విభజన పట్టికతో పని చేయడం
  • partx
  • sfdisk
  • mkfs.ext4
    8) బూట్‌లోడర్‌తో పని చేయడం
  • grub-install /dev/XXX
  • నవీకరణ-గ్రబ్
    9) ఇతరాలు
  • lsof
  • వర్ణనాత్మక
  • rsync

ప్రయోగశాల పని 3 భాగాలను కలిగి ఉంటుంది:

  • lvm, raid ఉపయోగించి పని వ్యవస్థను ఏర్పాటు చేయడం
  • డిస్క్ వైఫల్యాలలో ఒకదాని యొక్క అనుకరణ
  • ఫ్లైలో డిస్క్‌లను భర్తీ చేయడం, కొత్త డిస్క్‌లను జోడించడం మరియు విభజనలను తరలించడం.

టాస్క్ 1 (LVM, RAID యొక్క OS ఇన్‌స్టాలేషన్ మరియు కాన్ఫిగరేషన్)

1) కొత్త వర్చువల్ మెషీన్‌ని సృష్టించండి, దానికి క్రింది లక్షణాలను అందించండి:

  • 1 GB రామ్
  • 1 cpu
  • 2 hdds (వాటికి ssd1, ssd2 అని పేరు పెట్టండి మరియు సమాన పరిమాణాలను కేటాయించండి, హాట్ స్వాప్ మరియు ssd బాక్స్‌లను తనిఖీ చేయండి)
  • SATA కంట్రోలర్ 4 పోర్ట్‌ల కోసం కాన్ఫిగర్ చేయబడింది

ల్యాబ్: lvm ఏర్పాటు, Linux పై దాడి

2) Linuxని ఇన్‌స్టాల్ చేయడం ప్రారంభించండి మరియు మీరు హార్డ్ డ్రైవ్‌లను ఎంచుకున్నప్పుడు, ఈ క్రింది వాటిని చేయండి:

  • విభజన పద్ధతి: మాన్యువల్, దాని తర్వాత మీరు ఈ చిత్రాన్ని చూడాలి:
    ల్యాబ్: lvm ఏర్పాటు, Linux పై దాడి

  • /boot కోసం ప్రత్యేక విభజనను ఏర్పాటు చేస్తోంది: మొదటి డిస్క్‌ను ఎంచుకుని, దానిపై కొత్త విభజన పట్టికను సృష్టించండి

    • విభజన పరిమాణం: 512M
    • మౌంట్ పాయింట్: /బూట్
    • రెండవ డిస్క్ కోసం సెట్టింగ్‌లను పునరావృతం చేయండి, కానీ మీరు ఒకే సమయంలో రెండుసార్లు మౌంట్ /బూట్ చేయలేనందున, మౌంట్ పాయింట్‌ను ఎంచుకోండి: ఏదీ లేదు, చివరికి కింది వాటిని పొందడం (జాంబ్‌తో ఉన్న చిత్రం, దాన్ని మళ్లీ చేయడానికి చాలా సోమరితనం):
      ల్యాబ్: lvm ఏర్పాటు, Linux పై దాడి

  • RAID సెటప్:

    • మొదటి డిస్క్‌లో ఖాళీ స్థలాన్ని ఎంచుకోండి మరియు విభజన రకాన్ని RAID కొరకు భౌతిక వాల్యూమ్‌గా కాన్ఫిగర్ చేయండి
    • "విభజనను ఏర్పాటు చేయడం పూర్తయింది" ఎంచుకోండి
    • రెండవ డిస్క్ కోసం సరిగ్గా అదే సెట్టింగులను పునరావృతం చేయండి, ఫలితంగా ఈ క్రింది విధంగా ఉంటుంది:
      ల్యాబ్: lvm ఏర్పాటు, Linux పై దాడి
    • "సాఫ్ట్‌వేర్ RAIDని కాన్ఫిగర్ చేయి" ఎంచుకోండి
    • MD పరికరాన్ని సృష్టించండి
    • సాఫ్ట్‌వేర్ RAID పరికర రకం: ప్రతిబింబ శ్రేణిని ఎంచుకోండి
    • RAID XXXX శ్రేణి కోసం సక్రియ పరికరాలు: రెండు డ్రైవ్‌లను ఎంచుకోండి
    • విడి పరికరాలు: 0ని డిఫాల్ట్‌గా వదిలివేయండి
    • RAID XX శ్రేణి కోసం యాక్టివ్ పరికరాలు: మీరు రైడ్ కింద సృష్టించిన విభజనలను ఎంచుకోండి
    • ముగించు
    • ఫలితంగా, మీరు ఇలాంటి చిత్రాన్ని పొందాలి:
      ల్యాబ్: lvm ఏర్పాటు, Linux పై దాడి

  • LVMని కాన్ఫిగర్ చేస్తోంది: లాజికల్ వాల్యూమ్ మేనేజర్‌ని కాన్ఫిగర్ చేయి ఎంచుకోండి

    • ప్రస్తుత విభజన లేఅవుట్ ఉంచండి మరియు LVMని కాన్ఫిగర్ చేయండి: అవును
    • వాల్యూమ్ సమూహాన్ని సృష్టించండి
    • వాల్యూమ్ సమూహం పేరు: సిస్టమ్
    • కొత్త వాల్యూమ్ సమూహం కోసం పరికరాలు: మీరు సృష్టించిన RAIDని ఎంచుకోండి
    • లాజికల్ వాల్యూమ్‌ను సృష్టించండి
    • తార్కిక వాల్యూమ్ పేరు: రూట్
    • లాజికల్ వాల్యూమ్ పరిమాణం: మీ డిస్క్ పరిమాణంలో 25
    • లాజికల్ వాల్యూమ్‌ను సృష్టించండి
    • తార్కిక వాల్యూమ్ పేరు: var
    • లాజికల్ వాల్యూమ్ పరిమాణం: మీ డిస్క్ పరిమాణంలో 25
    • లాజికల్ వాల్యూమ్‌ను సృష్టించండి
    • తార్కిక వాల్యూమ్ పేరు: లాగ్
    • లాజికల్ వాల్యూమ్ పరిమాణం: మీ డిస్క్ పరిమాణంలో 15
    • డిస్ప్లే కాన్ఫిగరేషన్ వివరాలను ఎంచుకోవడం ద్వారా మీరు ఈ క్రింది చిత్రాన్ని పొందాలి:
      ల్యాబ్: lvm ఏర్పాటు, Linux పై దాడి
    • మీరు LVMని సెటప్ చేయడం పూర్తి చేసిన తర్వాత మీరు ఈ క్రింది వాటిని చూడాలి:
      ల్యాబ్: lvm ఏర్పాటు, Linux పై దాడి

  • విభజన లేఅవుట్: LVMలో సృష్టించబడిన ప్రతి వాల్యూమ్‌ను ఒక్కొక్కటిగా ఎంచుకుని, వాటిని లేఅవుట్ చేయండి, ఉదాహరణకు, ఇలా రూట్ కోసం:

    • ఇలా ఉపయోగించండి: ext4
    • మౌంట్ పాయింట్: /
    • రూట్ విభజనను గుర్తించే ఫలితం ఇలా ఉండాలి:
      ల్యాబ్: lvm ఏర్పాటు, Linux పై దాడి
    • var మరియు లాగ్ కోసం విభజన ఆపరేషన్‌ను పునరావృతం చేయండి, తగిన మౌంట్ పాయింట్‌లను ఎంచుకుని (/var మరియు /var/log మాన్యువల్‌గా నమోదు చేయబడింది), కింది ఫలితాన్ని పొందండి:
      ల్యాబ్: lvm ఏర్పాటు, Linux పై దాడి
    • విభజనను ముగించు ఎంచుకోండి
    • మీరు ఇప్పటికీ మౌంట్ చేయని విభజనను కలిగి ఉన్నారని మరియు స్వాప్ కాన్ఫిగర్ చేయబడలేదని మీరు అనేక ప్రశ్నలు అడగబడతారు. రెండు ప్రశ్నలకు ప్రతికూల సమాధానాలు రాయాలి.

  • తుది ఫలితం ఇలా ఉండాలి:
    ల్యాబ్: lvm ఏర్పాటు, Linux పై దాడి
    3) మొదటి పరికరం (sda)లో grub ను ఇన్‌స్టాల్ చేయడం ద్వారా OS ఇన్‌స్టాలేషన్‌ను పూర్తి చేయండి మరియు సిస్టమ్‌ను బూట్ చేయండి.
    4) /boot విభజన యొక్క కంటెంట్‌లను sda డ్రైవ్ (ssd1) నుండి sdb డ్రైవ్ (ssd2)కి కాపీ చేయండి

    dd if=/dev/sda1 of=/dev/sdb1

    5) రెండవ పరికరంలో grub ని ఇన్‌స్టాల్ చేయండి:

  • సిస్టమ్‌లోని డిస్క్‌లను చూడండి:

    fdisk -l
    lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT

  • మునుపటి కమాండ్ మీకు ఇచ్చిన అన్ని డిస్క్‌లను జాబితా చేయండి మరియు అది ఏ రకమైన డిస్క్ అని వివరించండి

  • grub ఇన్‌స్టాల్ చేయని డ్రైవ్‌ను కనుగొని, ఈ ఇన్‌స్టాలేషన్‌ను అమలు చేయండి:
    grub-install /dev/sdb

  • cat /proc/mdstat కమాండ్‌తో ప్రస్తుత దాడి గురించి సమాచారాన్ని వీక్షించండి మరియు మీరు చూసే వాటిని వ్రాయండి.

  • కమాండ్‌ల అవుట్‌పుట్‌ను చూడండి: pvs, vgs, lvs, మౌంట్ మరియు మీరు సరిగ్గా చూసిన వాటిని వ్రాయండి

మీరు ఏమి చేసారో మరియు మీరు పని నుండి ఎలాంటి ఫలితాన్ని పొందారో మీ స్వంత మాటలలో వివరించండి.

ఈ పనిని పూర్తి చేసిన తర్వాత, వర్చువల్ మెషీన్ ఫోల్డర్ యొక్క బ్యాకప్ కాపీని సేవ్ చేయడానికి లేదా తయారు చేయడానికి సిఫార్సు చేయబడింది
వాగ్రాంట్ బాక్స్: https://t.me/bykvaadm/191

ఫలితం: డిస్క్‌లతో వర్చువల్ మెషీన్ ssd1, ssd2

టాస్క్ 2 (డిస్క్‌లలో ఒకదాని వైఫల్యాన్ని అనుకరించడం)

1) మీరు హాట్ స్వాప్ బాక్స్‌ను తనిఖీ చేసినట్లయితే, మీరు ఫ్లైలో డిస్క్‌లను తొలగించవచ్చు

  • యంత్ర లక్షణాలలో డిస్క్ ssd1ని తొలగించండి
  • మీ వర్చువల్ మెషీన్ ఫైల్‌లు నిల్వ చేయబడిన డైరెక్టరీని కనుగొని, ssd1.vmdkని తొలగించండి
    2) మీ వర్చువల్ మెషీన్ ఇప్పటికీ నడుస్తోందని నిర్ధారించుకోండి
    3) వర్చువల్ మెషీన్‌ను రీబూట్ చేయండి మరియు అది ఇప్పటికీ నడుస్తోందని నిర్ధారించుకోండి
    4) RAID శ్రేణి యొక్క స్థితిని తనిఖీ చేయండి: cat /proc/mdstat
    5) VM ఇంటర్‌ఫేస్‌లో అదే పరిమాణంలో కొత్త డిస్క్‌ని జోడించి దానికి ssd3 అని పేరు పెట్టండి
    6) ఆపరేషన్లు చేయండి:
  • fdisk -l ఉపయోగించి సిస్టమ్‌లో కొత్త డిస్క్ వచ్చిందో లేదో చూడండి
  • విభజన పట్టికను పాత డిస్క్ నుండి కొత్తదానికి కాపీ చేయండి: sfdisk -d /dev/XXXX | sfdisk /dev/YYY
  • fdisk -l ఉపయోగించి ఫలితాన్ని చూడండి
  • రైడ్ శ్రేణికి కొత్త డిస్క్‌ని జోడించండి: mdadm —manage /dev/md0 —add/dev/YYY
  • ఫలితాన్ని చూడండి: cat /proc/mdstat. సమకాలీకరణ ప్రారంభమైందని మీరు చూడాలి
    7) ఇప్పుడు మీరు RAIDలో భాగం కాని విభజనలను మానవీయంగా సమకాలీకరించాలి.
    దీన్ని చేయడానికి, మేము dd యుటిలిటీని ఉపయోగిస్తాము, "లైవ్" డిస్క్ నుండి మీరు ఇటీవల ఇన్‌స్టాల్ చేసిన కొత్తదానికి కాపీ చేస్తాము

    dd if=/dev/XXX of=/dev/YYY

    8) సింక్రొనైజేషన్ పూర్తయిన తర్వాత, కొత్త డ్రైవ్‌లో grub ని ఇన్‌స్టాల్ చేయండి
    9) ప్రతిదీ పని చేస్తుందని నిర్ధారించుకోవడానికి VMని రీబూట్ చేయండి
    మీరు ఏమి చేసారో మరియు మీరు పని నుండి ఎలాంటి ఫలితాన్ని పొందారో మీ స్వంత మాటలలో వివరించండి.
    ఫలితం: డిస్క్ ssd1 తీసివేయబడింది, డిస్క్ ssd2 సేవ్ చేయబడింది, డిస్క్ ssd3 జోడించబడింది.

    టాస్క్ 3 (కొత్త డిస్క్‌లను జోడించడం మరియు విభజనను తరలించడం)

    సమర్పించిన అన్నింటిలో ఇది అత్యంత క్లిష్టమైన మరియు భారీ పని.
    మీరు ఏమి చేస్తున్నారో మరియు ఏ డిస్కులు మరియు విభజనలతో చాలా జాగ్రత్తగా తనిఖీ చేయండి.
    దీన్ని అమలు చేయడానికి ముందు కాపీని తయారు చేయాలని సిఫార్సు చేయబడింది.
    ఈ పని టాస్క్ నంబర్ 2 నుండి స్వతంత్రంగా ఉంటుంది; ఇది డిస్క్ పేర్ల కోసం సర్దుబాటు చేయబడిన టాస్క్ నంబర్ 1 తర్వాత నిర్వహించబడుతుంది.
    ఈ ప్రయోగశాల పని యొక్క రెండవ భాగం మొదటి భాగాన్ని పూర్తి చేసిన తర్వాత సరిగ్గా అదే స్థితికి దారితీయాలి.

    మీ పనిని సులభతరం చేయడానికి, హోస్ట్ మెషీన్ నుండి డిస్క్‌లను భౌతికంగా తీసివేయవద్దని నేను సిఫార్సు చేయగలను, కానీ మాత్రమే
    యంత్ర లక్షణాలలో వాటిని డిస్‌కనెక్ట్ చేయండి. VM లో OS యొక్క దృక్కోణం నుండి ఇది సరిగ్గా అదే విధంగా కనిపిస్తుంది, కానీ మీరు చేయవచ్చు
    ఏదైనా జరిగితే, డిస్క్‌ని తిరిగి కనెక్ట్ చేయండి మరియు కొన్ని పాయింట్లను వెనక్కి తిప్పడం ద్వారా పనిని కొనసాగించండి
    మీకు సమస్యలు ఉన్నాయి. ఉదాహరణకు, మీరు దీన్ని తప్పుగా చేసి ఉండవచ్చు లేదా /boot విభజనను కొత్త డిస్క్‌కి కాపీ చేయడం మర్చిపోయి ఉండవచ్చు.
    మీరు ఏ డిస్క్‌లు మరియు విభజనలతో చాలా సార్లు పని చేస్తున్నారో లేదా ఇంకా మెరుగ్గా ఉన్న వాటిని ఒకటికి రెండుసార్లు తనిఖీ చేయమని మాత్రమే నేను మీకు సలహా ఇస్తాను
    డిస్కులు, విభజనలు మరియు "భౌతిక" డిస్క్ నంబర్ మధ్య అనురూప్యాన్ని కాగితంపై వ్రాయండి. అందమైన మరియు స్పష్టమైన చెట్టు
    జట్టు డ్రా lsblk, మీరు ఏమి చేసారు మరియు ఏమి చేయాలి అని విశ్లేషించడానికి వీలైనంత తరచుగా దీన్ని ఉపయోగించండి.

    కథకి...

    అకస్మాత్తుగా 2 SSD డ్రైవ్‌లలో మీ సర్వర్ చాలా కాలంగా రన్ అవుతుందని ఊహించండి...

    1) VM లక్షణాల నుండి డిస్క్‌ను తీసివేసి రీబూట్ చేయడం ద్వారా ssd2 డిస్క్ వైఫల్యాన్ని అనుకరించండి
    2) డిస్క్ మరియు RAID యొక్క ప్రస్తుత స్థితిని వీక్షించండి:

    cat /proc/mdstat
    fdisk -l
    lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT

    3) మీరు అదృష్టవంతులు - మీ అధికారులు అనేక కొత్త డిస్క్‌లను కొనుగోలు చేయడానికి మిమ్మల్ని అనుమతించారు:

    లాగ్‌లతో విభజనను ప్రత్యేక డిస్క్‌కి తరలించే దీర్ఘకాల పని కోసం 2 పెద్ద-సామర్థ్యం SATA

    2 SSDలు చనిపోయినదానిని భర్తీ చేయడానికి, అలాగే ఇప్పటికీ పని చేస్తున్న దాన్ని భర్తీ చేయడానికి.

    సర్వర్ బాస్కెట్ ఒకేసారి 4 డిస్క్‌లను ఇన్‌స్టాల్ చేయడానికి మాత్రమే మద్దతు ఇస్తుందని దయచేసి గమనించండి,
    కాబట్టి, మీరు అన్ని డిస్కులను ఒకేసారి జోడించలేరు.

    SSD కంటే 2 రెట్లు పెద్ద HDD సామర్థ్యాన్ని ఎంచుకోండి.
    SSD సామర్థ్యం మునుపటి SSD కంటే 1,25 రెట్లు పెద్దది.

    4) ఒక కొత్త ssd డిస్క్‌ని జోడించి, దానిని ssd4 అని పిలుస్తూ, జోడించిన తర్వాత, ఏమి జరిగిందో తనిఖీ చేయండి:

    fdisk -l
    lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT

    5) అన్నింటిలో మొదటిది, మీరు పాత డిస్క్‌లోని డేటా యొక్క భద్రతను జాగ్రత్తగా చూసుకోవాలి.
    ఈసారి మేము LVMని ఉపయోగించి డేటాను బదిలీ చేస్తాము:

    • అన్నింటిలో మొదటిది, మీరు ఫైల్ పట్టికను పాత డిస్క్ నుండి క్రొత్తదానికి కాపీ చేయాలి:
      sfdisk -d /dev/XXX | sfdisk /dev/YYY

      x,y కోసం సరైన డిస్క్‌లను ప్రత్యామ్నాయం చేయండి మరియు ఈ ఆదేశం ఏమి చేస్తుందో గుర్తించండి.

      lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT ఆదేశాన్ని అమలు చేయండి మరియు దాని అవుట్‌పుట్‌ని మునుపటి కాల్‌తో సరిపోల్చండి.
      ఏమి మారింది?
      /boot డేటాను కొత్త డిస్క్‌కి కాపీ చేయడానికి dd ఆదేశాన్ని ఉపయోగించండి

      dd if=/dev/XXX of=/dev/YYY

      /boot పాత డిస్క్‌లో మౌంట్ చేయబడి ఉంటే, అది లైవ్ డిస్క్‌లో రీమౌంట్ చేయాలి:

      mount | grep boot # смотрим куда смонтирован диск
      lsblk # смотрим какие диски есть в системе и смотрим есть ли диск, полученный из предыдущего пункта
      umount /boot # отмонтируем /boot
      mount -a # выполним монтирование всех точек согласно /etc/fstab. 
      # Поскольку там указана точка монтирования /dev/sda, то будет выполнено корректное перемонтирование на живой диск

      కొత్త ssd డ్రైవ్‌లో బూట్‌లోడర్‌ను ఇన్‌స్టాల్ చేయండి

      grub-install /dev/YYY

      మేము ఈ ఆపరేషన్ ఎందుకు చేస్తున్నాము?

      ఒకే ఒక కొత్త ssd డిస్క్‌తో సహా కొత్త రైడ్ శ్రేణిని సృష్టించండి:

      mdadm --create --verbose /dev/md63 --level=1 --raid-devices=1 /dev/YYY

      ప్రత్యేక కీని పేర్కొనకుండా పై ఆదేశం పనిచేయదు.
      సహాయాన్ని చదవండి మరియు ఈ కీని ఆదేశానికి జోడించండి.

      మీ ఆపరేషన్ ఫలితాన్ని తనిఖీ చేయడానికి cat /proc/mdstat ఆదేశాన్ని ఉపయోగించండి. ఏమి మారింది?
      lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT ఆదేశాన్ని అమలు చేయండి మరియు దాని అవుట్‌పుట్‌ని మునుపటి కాల్‌తో సరిపోల్చండి.
      ఏమి మారింది?
      6) LVMని కాన్ఫిగర్ చేయడం తదుపరి దశ
      ప్రస్తుత భౌతిక వాల్యూమ్‌ల గురించి సమాచారాన్ని వీక్షించడానికి pvs ఆదేశాన్ని అమలు చేయండి
      మునుపు సృష్టించిన RAID శ్రేణితో సహా కొత్త భౌతిక వాల్యూమ్‌ను సృష్టించండి:

      pvcreate /dev/md63

      lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT ఆదేశాన్ని అమలు చేయండి మరియు దాని అవుట్‌పుట్‌ని మునుపటి కాల్‌తో సరిపోల్చండి.
      ఏమి మారింది?
      pvs ఆదేశాన్ని మళ్లీ అమలు చేయండి. ఏమి మారింది?
      కింది ఆదేశాన్ని ఉపయోగించి వాల్యూమ్ గ్రూప్ సిస్టమ్ పరిమాణాన్ని పెంచుదాం:

      vgextend system /dev/md63

      ఆదేశాలను అమలు చేయండి మరియు మీరు చూసిన వాటిని మరియు మారిన వాటిని వ్రాయండి.

      vgdisplay system -v
      pvs
      vgs
      lvs -a -o+devices

      LV var,log,root ప్రస్తుతం ఏ భౌతిక డిస్క్‌లో ఉన్నాయి?

      సరైన పరికర పేర్లను ఉపయోగించి పాత డ్రైవ్ నుండి కొత్తదానికి డేటాను తరలించండి.

      pvmove -i 10 -n /dev/system/root /dev/md0 /dev/md63 

      అన్ని తార్కిక వాల్యూమ్‌ల కోసం ఆపరేషన్‌ను పునరావృతం చేయండి

      ఆదేశాలను అమలు చేయండి మరియు మీరు చూసిన వాటిని మరియు మారిన వాటిని వ్రాయండి.

      vgdisplay system -v
      pvs
      vgs
      lvs -a -o+devices
      lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT

      పాత రైడ్ డిస్క్‌ని తీసివేసి మన VGని మార్చుకుందాం. సరైన రైడ్ పేరును ప్రత్యామ్నాయం చేయండి.

      vgreduce system /dev/md0

      ఆదేశాలను అమలు చేయండి మరియు మీరు చూసిన వాటిని మరియు మారిన వాటిని వ్రాయండి.

      lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT
      pvs
      vgs

      చిత్రాన్ని మరింత అందంగా చేయడానికి, రెండవ ssd డిస్క్ (ssd4)కి రీమౌంట్ /బూట్ చేయండి మరియు lsblkని అమలు చేయండి. ఫలితంగా, ssd3 డిస్క్ లేదు
      ఏదీ అమర్చకూడదు. /boot విభజన ఖాళీగా లేదని జాగ్రత్తగా తనిఖీ చేయండి! ls /boot తప్పక చూపించాలి
      అనేక ఫైల్‌లు మరియు ఫోల్డర్‌లు. ఈ విభాగంలో ఏమి నిల్వ చేయబడిందో అధ్యయనం చేయండి మరియు ఏ ఫైల్ డైరెక్టరీ దేనికి బాధ్యత వహిస్తుందో వ్రాయండి.
      7) ssd3 డిస్క్‌ని తీసివేసి, పైన వివరించిన సాంకేతిక వివరాల ప్రకారం ssd5, hdd1, hdd2ని జోడించండి, ఫలితంగా:
      ssd4 - మొదటి కొత్త ssd
      ssd5 - రెండవ కొత్త ssd
      hdd1 - మొదటి కొత్త hdd
      hdd2 - రెండవ కొత్త hdd

      8) డిస్క్‌లను జోడించిన తర్వాత ఏమి జరిగిందో తనిఖీ చేయండి:

      fdisk -l
      lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT

      9) ప్రధాన రైడ్ అర్రే యొక్క ఆపరేషన్‌ను పునరుద్ధరిద్దాము:

      • విభజన పట్టికను కాపీ చేయండి, సరైన డిస్కులను భర్తీ చేయండి:
        sfdisk -d /dev/XXX | sfdisk /dev/YYY
      • దయచేసి పాత డిస్క్ నుండి విభజన పట్టికను కాపీ చేసినప్పుడు, అది కొత్త పరిమాణంలో ఉన్నట్లు అనిపించింది
        మొత్తం హార్డ్ డ్రైవ్ సామర్థ్యాన్ని ఉపయోగించదు.
        కాబట్టి, త్వరలో మేము ఈ విభజనను పునఃపరిమాణం చేయాలి మరియు దాడిని విస్తరించాలి.
        ఆదేశాన్ని అమలు చేయడం ద్వారా మీ కోసం చూడండి:

        lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT

        10) బూట్ విభజన /బూట్‌ను ssd4 నుండి ssd5కి కాపీ చేయండి

        dd if=/dev/XXX of=/dev/YYY

        11) కొత్త డ్రైవ్‌లో grub ని ఇన్‌స్టాల్ చేయండి (ssd5)
        12) ssd5 డిస్క్ యొక్క రెండవ విభజన పరిమాణాన్ని మార్చండి

        డిస్క్ విభజన యుటిలిటీని అమలు చేయండి:

        fdisk /dev/XXX

        ఇప్పటికే ఉన్న విభజనను తొలగించడానికి d కీని నమోదు చేయండి (2ని ఎంచుకోండి)
        కొత్త విభజనను సృష్టించడానికి n కీని నమోదు చేయండి
        విభజన రకాన్ని “ప్రాధమిక” అని సూచించడానికి p కీని నమోదు చేయండి
        కీ 2ని నమోదు చేయండి, తద్వారా కొత్త విభజన రెండవ సంఖ్యను కలిగి ఉంటుంది
        మొదటి విభాగం: విభజన ప్రారంభంలో స్వయంచాలకంగా లెక్కించబడిన పరిమాణాన్ని అంగీకరించడానికి ఎంటర్ నొక్కండి
        చివరి రంగం: విభజన ముగింపు యొక్క స్వయంచాలకంగా లెక్కించబడిన పరిమాణాన్ని ఆమోదించడానికి ఎంటర్ నొక్కండి
        సాధ్యమయ్యే అన్ని విభజన రకాల జాబితాను చూడటానికి l కీని నమోదు చేయండి మరియు దానిలో Linux raid autoని కనుగొనండి
        సృష్టించబడిన విభజన (2) రకాన్ని మార్చడానికి t కీని నమోదు చేయండి మరియు మునుపటి దశలో కనుగొనబడిన సంఖ్యను నమోదు చేయండి.
        మార్పును డిస్క్‌కి వ్రాయడానికి w కీని నమోదు చేయండి.
        12) విభజన పట్టికను మళ్లీ చదవండి మరియు ఫలితాన్ని తనిఖీ చేయండి

        partx -u /dev/XXX
        lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT

        ప్రస్తుత రైడ్ శ్రేణికి కొత్త డిస్క్‌ను జోడించండి (సరైన డిస్క్‌లను ప్రత్యామ్నాయం చేయడం మర్చిపోవద్దు)

        mdadm --manage /dev/md63 --add /dev/sda2

        మన శ్రేణిలోని డిస్క్‌ల సంఖ్యను 2కి విస్తరింపజేద్దాం:

        mdadm --grow /dev/md63 --raid-devices=2

        ఫలితాన్ని చూడండి: మేము 2 శ్రేణులను గుర్తించాము, కానీ ఈ శ్రేణిలో చేర్చబడిన రెండు విభాగాలు వేర్వేరు పరిమాణాలను కలిగి ఉన్నాయి

        lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT

        13) ssd4 డిస్క్‌లో విభజన పరిమాణాన్ని పెంచండి

        డిస్క్ విభజన యుటిలిటీని అమలు చేయండి:

        fdisk /dev/XXX

        ఇప్పటికే ఉన్న విభజనను తొలగించడానికి d కీని నమోదు చేయండి (2ని ఎంచుకోండి)
        కొత్త విభజనను సృష్టించడానికి n కీని నమోదు చేయండి
        విభజన రకాన్ని “ప్రాధమిక” అని సూచించడానికి p కీని నమోదు చేయండి
        కీ 2ని నమోదు చేయండి, తద్వారా కొత్త విభజన రెండవ సంఖ్యను కలిగి ఉంటుంది
        మొదటి విభాగం: విభజన ప్రారంభంలో స్వయంచాలకంగా లెక్కించబడిన పరిమాణాన్ని అంగీకరించడానికి ఎంటర్ నొక్కండి
        చివరి రంగం: విభజన ముగింపు యొక్క స్వయంచాలకంగా లెక్కించబడిన పరిమాణాన్ని ఆమోదించడానికి ఎంటర్ నొక్కండి
        మార్కప్ చివరిలో, శ్రేణిలో విభజన సభ్యత్వం యొక్క సంతకాన్ని వదిలివేయడానికి కాదు ఎంచుకోండి.
        మార్పును డిస్క్‌కి వ్రాయడానికి w కీని నమోదు చేయండి.
        12) విభజన పట్టికను మళ్లీ చదవండి మరియు ఫలితాన్ని తనిఖీ చేయండి

        partx -u /dev/XXX
        lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT

        దయచేసి ఇప్పుడు sda2, sdc2 విభజనలు రైడ్ పరికరం పరిమాణం కంటే > పరిమాణం కలిగి ఉన్నాయని గమనించండి.

        13) ఈ దశలో రైడ్ పరిమాణాన్ని ఇప్పుడు విస్తరించవచ్చు

        mdadm --grow /dev/md63 --size=max
        lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT # check result

        lsblkని సమీక్షించండి మరియు ఏమి మారిందో గమనించండి
        14) అయినప్పటికీ, మేము రైడ్ యొక్క పరిమాణాన్ని మార్చినప్పటికీ, vg రూట్, var, లాగ్ యొక్క పరిమాణాలు మారలేదు

        • PV పరిమాణం చూడండి:
          pvs
        • మన PV పరిమాణాన్ని విస్తరింపజేద్దాం:
          pvresize /dev/md63
        • PV పరిమాణం చూడండి:
          pvs

          15) కొత్తగా కనిపించిన VG var,root స్థానాన్ని జోడించండి

          lvs # посмотрим сколько сейчас размечено
          lvextend -l +50%FREE /dev/system/root
          lvextend -l +100%FREE /dev/system/var
          lvs # проверьте что получилось

          ఈ సమయంలో, మీరు ప్రధాన శ్రేణిని కొత్త డిస్క్‌లకు మార్చడాన్ని పూర్తి చేసారు. ssd1, ssd2తో పని పూర్తయింది

          16) మా తదుపరి పని /var/logని కొత్త డిస్క్‌లకు తరలించడం, దీని కోసం మేము hdd డిస్క్‌లలో కొత్త శ్రేణి మరియు lvmని సృష్టిస్తాము.

          • కొత్త hdd డ్రైవ్‌లకు ఏ పేర్లు ఉన్నాయో చూద్దాం
            fdisk -l
          • రైడ్ అర్రేని క్రియేట్ చేద్దాం
            mdadm --create /dev/md127 --level=1 --raid-devices=2 /dev/sdc /dev/sdd
          • పెద్ద డిస్క్‌ల నుండి రైడ్‌లో కొత్త PVని క్రియేట్ చేద్దాం
            pvcreate data /dev/md127
          • ఈ PVలో డేటా అనే గ్రూప్‌ని క్రియేట్ చేద్దాం
            vgcreate data /dev/md127
          • మొత్తం ఖాళీ స్థలం పరిమాణంతో లాజికల్ వాల్యూమ్‌ను సృష్టించి, దానిని val_log అని పిలుద్దాం
            lvcreate -l 100%FREE -n var_log data # lvs # посмотрим результат
          • సృష్టించిన విభజనను ext4లో ఫార్మాట్ చేయండి
            mkfs.ext4 /dev/mapper/data-var_log
          • ఫలితం చూద్దాం
            lsblk

            17) పాత విభజన నుండి కొత్తదానికి లాగ్ డేటాను బదిలీ చేయండి

            కొత్త లాగ్ నిల్వను తాత్కాలికంగా ఇన్‌స్టాల్ చేయండి

            mount /dev/mapper/data-var_log /mnt

            విభజనలను సమకాలీకరించుదాం

            apt install rsync
            rsync -avzr /var/log/ /mnt/

            ప్రస్తుతం /var/logలో ఏ ప్రాసెస్‌లు నడుస్తున్నాయో తెలుసుకుందాం

            apt install lsof
            lsof | grep '/var/log'

            ఈ ప్రక్రియలను ఆపండి

            systemctl stop rsyslog.service syslog.socket

            విభజనల తుది సమకాలీకరణను నిర్వహించండి (చివరి సమకాలీకరణ నుండి మారిన డేటా)

            rsync -avzr /var/log/ /mnt/

            విభాగాలను మార్చుకోండి

            umount /mnt
            umount /var/log
            mount /dev/mapper/data-var_log /var/log

            ఏమి జరిగిందో తనిఖీ చేద్దాం

            lsblk

            18) సవరించు /etc/fstab
            fstab - బూట్ వద్ద విభజనలు మౌంట్ చేయబడే నియమాలను నమోదు చేసే ఫైల్
            /var/log మౌంట్ చేయబడిన లైన్‌ను కనుగొని పరికరాన్ని పరిష్కరించడం మా పని system-logdata-var_log

            19) ఈ దశలో అత్యంత ముఖ్యమైన విషయం ఏమిటంటే, రాడెలా పట్టికను మార్చడం మర్చిపోకూడదు (ఉదాహరణకు, ext4). ఎందుకంటే విభజన పరిమాణం ఇప్పుడు మారిందని విభజనపై FS తెలియజేసే వరకు, మేము అన్ని రకాల raid, lvmని ఎలా మార్చినప్పటికీ, మేము కొత్త స్థలాన్ని ఉపయోగించలేము. ఆదేశాన్ని ఉపయోగించండి resize2fs FS మార్చడానికి.

            20) చివరి తీగ

            • రీబూట్ చేద్దాం. మీరు ప్రతిదీ సరిగ్గా చేస్తే, మీరు మళ్లీ మీ OSకి తీసుకెళ్లబడతారు (అన్నీ పని చేస్తున్నాయని నిర్ధారించుకోవడానికి ఇది అవసరం. ఈ దశకు స్వీయ-పరీక్ష తప్ప వేరే అర్థం లేదు)
            • మేము చేయాలనుకున్నదంతా నిజంగా జరిగిందో లేదో తనిఖీ చేయండి:
              pvs
              lvs
              vgs
              lsblk
              cat /proc/mdstat

            21) [ఐచ్ఛికం] దశలను అనుసరించండి

            • మీరు బూట్ చేయగలరని నిర్ధారించుకోవడానికి బూట్ చేస్తున్నప్పుడు వేర్వేరు డ్రైవ్‌లను పేర్కొనడానికి F12 నొక్కడం ద్వారా రీబూట్ చేయండి
              ఏదైనా ssd డ్రైవ్‌ల నుండి, వాటిలో ఒకదాని వైఫల్యానికి మేము భయపడము
            • ఇప్పుడు మీకు VG సిస్టమ్‌లో అనవసరమైన LV లాగ్ ఉంది. రూట్ లేదా var మధ్య ఈ ఖాళీని కేటాయించండి, కానీ ఉపయోగించకుండా
              డిజైన్‌లు 100% ఉచితం -L కీని ఉపయోగించి చేతితో పరిమాణాన్ని పేర్కొనండి:

              -L 500M
            • సమకాలీకరణ లేకుండా /boot రెండు విభజనలలో ఉన్న సమస్యను పరిష్కరించండి, దీన్ని సరిగ్గా చేయవలసిన అవసరం లేదు,
              ఇది ఒక ఉదాహరణగా ఇక్కడ జోడించబడింది. ముందుగా /boot యొక్క కంటెంట్‌లను ఎక్కడో కాపీ చేయడం మర్చిపోవద్దు.

              • కొత్త రైడ్‌ని సృష్టించి, అందులో sda1,sda2ని చేర్చండి
              • ఇప్పటికే ఉన్న రైడ్‌లో ఈ విభజనలను చేర్చండి మరియు ప్రధాన రైడ్‌కు /బూట్‌ను పునరుద్ధరించండి, కానీ దానిని మౌంట్ చేయకుండా.

మూలం: www.habr.com

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