LVM Ubuntu Linuxis: Paindlik Salvestushaldus | Tehniline Juhend

目次

1. Sissejuhatus

LVM (Logical Volume Manager) on tööriist paindlikuks salvestushaldamiseks Linuxi süsteemides. Ubuntus demonstreerib see oma tõelist väärtust eriti siis, kui soovite tõhusalt hallata kettaruumi või kui on vaja dünaamilisi partitsioonitoiminguid.

Traditsioonilise partitsioonihalduse puhul oli kettaruumi suuruse muutmine pärast seadistamist keeruline ja võis andmete kadu kaasa tuua. LVM-i kasutamisel saate aga füüsilised kettad ühendada üheks suureks salvestusruumiks ning vajadusel mahtu laiendada või vähendada.

LVM-i kasutamise eelised

LVM-i kasutamisega kaasnevad peamised eelised on järgmised:

  • Ketta laiendatavus: Salvestusruumi saab dünaamiliselt hallata, mis lahendab hõlpsasti ruumipuuduse probleemid.
  • Hetktõmmise funktsioon: Andmete hetktõmmiseid saab luua kiireks varundamiseks ja taastamiseks.
  • Paindlikkus: Võimaldab luua suuri salvestusruume, ületades füüsiliste ketaste piiranguid.

Miks on LVM Ubuntus oluline?

Ubuntu on populaarne Linuxi distributsioon, mida kasutatakse paljudes serveri- ja arenduskeskkondades. LVM-i kasutamine võimaldab Ubuntu süsteeme paindlikult ja tõhusalt hallata. LVM on eriti efektiivne järgmistes olukordades:

  • Kui serveri salvestusruum kiiresti kasvab.
  • Projektid, kus on vaja andmeid sageli varundada.
  • Süsteemid, mille salvestuskonfiguratsioon tõenäoliselt tulevikus muutub.

Nendel põhjustel on LVM Ubuntu kasutajatele väga väärtuslik tööriist. See artikkel selgitab LVM-i põhimõisteid, tegelikku seadistamist ja haldusmeetodeid lihtsalt arusaadaval viisil.

侍エンジニア塾

2. LVM-i põhimõisted

LVM (Logical Volume Manager) on salvestushaldustööriist füüsiliste ketaste tõhusaks ja paindlikuks haldamiseks. Selles jaotises selgitatakse LVM-i aluskontseptsioone. Edasiliikudes selgitatakse spetsialiseeritud terminoloogiat lihtsalt arusaadaval viisil, et ka algajad saaksid aru.

LVM-i põhielemendid

LVM-i moodustavad kolm põhielementi:

  1. Füüsiline Köide (Physical Volume, PV)
    Füüsiline köide on füüsilise ketta või partitsiooni ühik, mida LVM haldab. See hõlmab tavalisi kõvakettaid, SSD-sid või nende jagatud partitsioone.
  • Näide: /dev/sda1, /dev/sdb1 jne.
  • Füüsiline köide asub LVM-i madalaimal tasemel ja selle peale luuakse köitegrupp.
  1. Köitegrupp (Volume Group, VG)
    Köitegrupp on üksus, mis ühendab mitu füüsilist köidet üheks suureks salvestusruumiks. Selles salvestusruumis luuakse loogilisi köiteid.
  • Eelised: Võimalik luua suuremahulisi salvestusruume, kombineerides mitut füüsilist ketast.
  • Näide: Saate integreerida erineva andmemahuga kettad ühte gruppi.
  1. Loogiline Köide (Logical Volume, LV)
    Loogiline köide on virtuaalne partitsioon, mis luuakse köitegrupi siseselt. Seda kasutatakse tavaliselt operatsioonisüsteemide või andmete salvestuspiirkonnana.
  • Eelised: Mahtu on lihtne laiendada ja vähendada.
  • Näide: Kasutatakse mount pointidena nagu /home, /var.

LVM-i toimimispõhimõte

LVM on üles ehitatud järgmisele struktuurile:

  1. Füüsiline Köide (PV) → Köitegrupp (VG) → Loogiline Köide (LV)
  2. Iga kiht on iseseisev ja seda saab paindlikult lisada või eemaldada vastavalt vajadusele.

See hierarhiline struktuur muudab LVM-i salvestushaldamise lihtsamaks ja tõhusamaks.

Erinevused võrreldes traditsioonilise partitsioonihaldusega

Peamised erinevused traditsioonilise kettahalduse ja LVM-i vahel on kokku võetud allpool:

OmadusTraditsiooniline partitsioonihaldusLVM
Mahutavuse muutmineKeeruline ja riskantneLihtne laiendada/vähendada
Salvestusruumi lisamineUus ketas töötab iseseisvaltIntegreeritud salvestusruumi kogumisse
AndmekaitseHetktõmmise funktsioon puudubToetab hetktõmmiseid

LVM-i pakutav mugavus

LVM ei ole lihtsalt kettahalduse tööriist, vaid pakub ka järgmisi eeliseid:

  • Võimalik muuta kettaruumi isegi süsteemi töötamise ajal.
  • Toetab hetktõmmise funktsiooni andmete kiireks varundamiseks.
  • Võimalik paindlikult muuta salvestuskonfiguratsiooni vastavalt vajadusele.

LVM-i õige mõistmine muudab Ubuntu keskkonna salvestushaldamise veelgi võimsamaks.

3. LVM-i seadistamise juhend Ubuntus

See jaotis selgitab LVM-i seadistamise konkreetseid samme Ubuntus. See kirjeldab samm-sammult käsurida kasutades tegelikku seadistamisprotsessi viisil, mis on arusaadav isegi algajatele.

Vajalik ettevalmistus

  1. Kontrollige, kas LVM on installitud
    Ubuntu puhul on LVM tavaliselt vaikimisi installitud. Kontrollige seda järgmise käsuga:
   sudo apt list --installed | grep lvm2

Kui tulemus ei sisalda lvm2, installige see järgmise käsuga:

   sudo apt update
   sudo apt install lvm2
  1. Kontrollige kasutatavat ketast
    Kui kasutate LVM-i jaoks uut ketast, kontrollige ketta olekut.
   sudo fdisk -l

Siin tuvastage ketas, mida soovite LVM-i jaoks kasutada (nt /dev/sdb).

LVM-i seadistamise sammud

Konfigureerige LVM järgmiste sammude järgi:

1. Füüsilise köite loomine

Teisendage LVM-i jaoks kasutatav ketas või partitsioon füüsiliseks köiteks.

sudo pvcreate /dev/sdb
  • Õnnestumisel kuvatakse järgmine väljund:
  Physical volume "/dev/sdb" successfully created

2. Köitegrupi loomine

Looge köitegrupp, ühendades mitu füüsilist köidet.

sudo vgcreate vg_data /dev/sdb
  • vg_data on köitegrupi nimi. Saate määrata mis tahes nime.
  • Tulemus on järgmine:
  Volume group "vg_data" successfully created

3. Loogilise köite loomine

Looge köitegrupi siseselt loogiline köide. Järgmine on näide 20 GB loogilise köite loomisest:

sudo lvcreate -L 20G -n lv_data vg_data

4. Failisüsteemi loomine

Looge loodud loogilisele köitele failisüsteem. Näiteks loome ext4 failisüsteemi.

sudo mkfs.ext4 /dev/vg_data/lv_data

5. Loogilise köite ühendamine

Looge ühenduspunkt ja ühendage loogiline köide.

sudo mkdir /mnt/data
sudo mount /dev/vg_data/lv_data /mnt/data
  • Püsiva ühenduse tagamiseks lisage faili /etc/fstab järgmine rida:
  /dev/vg_data/lv_data /mnt/data ext4 defaults 0 0

Seadistuse kontrollimine

Seadistuse õigsuse kontrollimiseks kasutage järgmisi käske:

  • Füüsiliste köidete kontrollimine:
  sudo pvs
  • Köitegruppide kontrollimine:
  sudo vgs
  • Loogiliste köidete kontrollimine:
  sudo lvs

Märkused

  • Varundage alati olulised andmed.
  • Kui kasutataval kettal on andmeid, kustutage need eelnevalt või teisaldage need teise asukohta.

4. LVM-i haldamine ja opereerimine

Pärast LVM-i seadistamist Ubuntus on oluline mõista LVM-i haldamistoiminguid igapäevaseks opereerimiseks ja salvestusruumi kohandamiseks. Selles jaotises selgitatakse LVM-i laiendamise, vähendamise, hetktõmmiste loomise ja muude sagedamini kasutatavate toimingute meetodeid.

Loogilise köite laiendamine

Kui salvestusruumist jääb puudu, saate LVM-i laiendamise funktsiooni abil mahtu hõlpsasti lisada.

  1. Uue füüsilise köite lisamine köitegruppi
    Lisatav ketas registreeritakse füüsilise köitena.
   sudo pvcreate /dev/sdc

Seejärel lisage füüsiline köide köitegruppi.

   sudo vgextend vg_data /dev/sdc
  1. Loogilise köite suuruse laiendamine
    Laiendage loogilist köidet (nt lisage 10 GB).
   sudo lvextend -L+10G /dev/vg_data/lv_data
  1. Failisüsteemi laiendamine
    Loogilise köite suuruse kajastamiseks laiendage failisüsteemi (ext4 puhul).
   sudo resize2fs /dev/vg_data/lv_data

Loogilise köite vähendamine

Loogilise köite suuruse vähendamisel tegutsege ettevaatlikult, et vältida andmete kadu.

  1. Failisüsteemi vähendamine
    Enne loogilise köite vähendamist vähendage failisüsteemi (nt 20 GB-ni).
   sudo resize2fs /dev/vg_data/lv_data 20G
  1. Loogilise köite vähendamine
    Vähendage loogilise köite suurust.
   sudo lvreduce -L 20G /dev/vg_data/lv_data

Hetktõmmise loomine ja taastamine

LVM-is saab hetktõmmiste loomise abil tõhusalt varundada ja taastada andmeid.

  1. Hetktõmmise loomine
    Salvestage loogilise köite praegune olek (nt hetktõmmise nimeks snap_backup).
   sudo lvcreate -L 5G -s -n snap_backup /dev/vg_data/lv_data
  1. Hetktõmmise taastamine
    Taastage algne loogiline köide hetktõmmisest.
   sudo lvconvert --merge /dev/vg_data/snap_backup

Füüsilise köite kustutamine

LVM-ist mittevajaliku füüsilise köite kustutamiseks järgige neid samme:

  1. Andmete teisaldamine füüsilisest köitest
    Teisaldage andmed teistele füüsilistele köidetele, kus on vaba ruumi.
   sudo pvmove /dev/sdb
  1. Füüsilise köite eemaldamine
    Eemaldage füüsiline köide köitegrupist.
   sudo vgreduce vg_data /dev/sdb
  1. Füüsilise köite registreeringu tühistamine
    Vabastage füüsiline köide.
   sudo pvremove /dev/sdb

Halduse oleku kontrollimine

LVM-i oleku kontrollimiseks kasutage järgmisi käske:

  • Füüsilised köited:
  sudo pvs
  • Köitegrupid:
  sudo vgs
  • Loogilised köited:
  sudo lvs

Märkused

  • Vähendage loogilist köidet ettevaatlikult ja tehke kindlasti varukoopiaid, et vältida andmete kadu.
  • Hetktõmmise loomisel veenduge, et on piisavalt ruumi. Ruumipuudus võib hetktõmmise rikkuda.

5. LVM-i kasutusjuhud

LVM (Logical Volume Manager) on võimas tööriist, mis võimaldab paindlikku salvestushaldust. See jaotis tutvustab konkreetseid näiteid sellest, kuidas LVM-i saab tegelikult kasutada. See aitab teil LVM-i eeliseid praktilistes stsenaariumides mõista.

Paindlik ketta haldamine serverikeskkondades

Paljudes serverikeskkondades kipub kettaruum kiiresti suurenema. LVM-i kasutamine võimaldab salvestusruumi laiendada ja ümber paigutada teenuste katkestusteta.

Konkreetne näide:

  1. Kui veebiserveri logifailide salvestusruumist jääb puudu, saab loogilist köidet koheselt laiendada.
   sudo lvextend -L+10G /dev/vg_data/lv_logs
   sudo resize2fs /dev/vg_data/lv_logs
  1. Lisage uus ketas ja integreerige see olemasolevasse köitegruppi, et hallata kogu salvestusruumi tõhusalt.

Varundamine ja andmekaitse

LVM-i hetktõmmise funktsiooni abil saate hõlpsalt ja kiiresti andmete varukoopiaid luua. See funktsioon on väga kasulik andmebaaside ja oluliste konfiguratsioonifailide varundamiseks.

Konkreetne näide:

  • Andmebaasi varundamisel looge hetktõmmis enne varundamise alustamist:
  sudo lvcreate -L 5G -s -n snap_db_backup /dev/vg_data/lv_database
  • Hetktõmmiseid saab kasutada ka andmete taastamiseks ja testkeskkondade loomiseks.

Andmeanalüüsi keskkonna tõhustamine

Andmeanalüüsi projektides käsitletakse sageli suuri koguseid ajutisi andmeid ja kettaruum kõigub sageli. LVM-i kasutamine võimaldab teil hõlpsasti määrata vajaliku mahu, kui seda vajate.

Konkreetne näide:

  • Kiiresti luua ajutiselt vajalik andmepiirkond:
  sudo lvcreate -L 50G -n lv_temp vg_data
  sudo mkfs.ext4 /dev/vg_data/lv_temp
  sudo mount /dev/vg_data/lv_temp /mnt/temp
  • Pärast projekti lõpetamist kustutage loogiline köide ja vabastage maht:
  sudo umount /mnt/temp
  sudo lvremove /dev/vg_data/lv_temp

Arendus- ja testkeskkondade loomine

LVM sobib ka virtuaalmasinate ja konteinerite salvestushaldamiseks. LVM-i saab kasutada mitme arenduskeskkonna loomisel salvestusruumi tõhusaks haldamiseks.

Konkreetne näide:

  • Testkeskkonna loomisel looge olemasolevast loogilisest köitest hetktõmmis ja looge uus keskkond:
  sudo lvcreate -L 10G -s -n test_env /dev/vg_data/lv_main
  sudo mount /dev/vg_data/test_env /mnt/test
  • Pärast testi lõpetamist kustutage hetktõmmis ja säilitage algne keskkond.

Ketta jõudluse optimeerimine

LVM-i abil on võimalik optimeerida ka jõudlust, näiteks teisaldades sageli kasutatavaid andmeid kiiretele ketastele.

Konkreetne näide:

  • Oluliste andmete teisaldamine kiiremale SSD-le:
  sudo pvmove /dev/sda /dev/ssd1

Salvestuskulude vähendamine

LVM-i kasutamine võimaldab integreerida mitu väikest ketast ja neid tõhusalt kasutada, vähendades raisatud kettaruumi.

Konkreetne näide:

  • Erineva suurusega ketaste rühmitamine ühte köitegruppi, et luua salvestusruumi kogum ja kasutada seda loogilise köitena.

Märkused

LVM-i kasutusjuhud on väga arvukad, kuid pöörake tähelepanu järgmistele punktidele:

  • Hetktõmmised võivad kahjustuda, kui piisavat mahtu ei tagata.
  • Varundage olulised andmed alati enne kriitiliste toimingute tegemist.

6. Veaotsing

LVM-i kasutamisel võivad tekkida ootamatud probleemid. Selles jaotises tutvustatakse levinumaid probleeme ja nende lahendusi. Põhjused ja abinõud selgitatakse lihtsalt arusaadaval viisil, et saaksite probleemide ilmnemisel kiiresti tegutseda.

Levinumad probleemid ja lahendused

Probleem 1: Loogilise köite mahupuudus

Sümptom: Kettaruumist jääb puudu ja uusi andmeid ei saa kirjutada.
Põhjus: Loogilise köite maht on eeldatust väiksem või köitegrupp on jõudnud oma piirini.
Lahendus:

  1. Laiendage loogilist köidet:
   sudo lvextend -L+10G /dev/vg_data/lv_data
   sudo resize2fs /dev/vg_data/lv_data
  1. Vajadusel lisage köitegruppi uus füüsiline köide:
   sudo pvcreate /dev/sdc
   sudo vgextend vg_data /dev/sdc

Probleem 2: Hetktõmmise kahjustus

Sümptom: Hetktõmmist ei saa kasutada või kuvatakse veateade.
Põhjus: Hetktõmmisele eraldatud ruumist ei piisa.
Lahendus:

  1. Suurendage hetktõmmise suurust:
   sudo lvextend -L+5G /dev/vg_data/snap_backup
  1. Vajadusel kustutage hetktõmmis ja looge see uuesti:
   sudo lvremove /dev/vg_data/snap_backup

Probleem 3: Füüsilise köite viga

Sümptom: Füüsiline köide ei kuvata pvs käsuga või kuvatakse viga.
Põhjus: Ketta rike või füüsilise köite seadistamise viga.
Lahendus:

  1. Kontrollige ketta olekut:
   sudo fdisk -l
  1. Skaneerige probleemne füüsiline köide uuesti:
   sudo pvscan
  1. Kui füüsiline köide on kahjustatud, teisaldage andmed ja seejärel kustutage.
   sudo pvmove /dev/sdb
   sudo pvremove /dev/sdb

Probleem 4: Köitegrupp pole saadaval

Sümptom: Köitegruppi ei leita vgscan-iga või see pole aktiivne.
Põhjus: Köitegrupp deaktiveeriti pärast süsteemi taaskäivitamist.
Lahendus:

  1. Reaktiveerige köitegrupp:
   sudo vgchange -ay vg_data
  1. Vajadusel aktiveerige ka loogiline köide:
   sudo lvchange -ay /dev/vg_data/lv_data

Probleem 5: Ketas kuvab „No space left on device“ (Seadmel pole ruumi)

Sümptom: Kettal on vaba ruumi, kuid failisüsteemis ilmneb mahupuuduse viga.
Põhjus: Failisüsteem võib olla ületanud saadaolevate plokkide arvu.
Lahendus:

  1. Kontrollige failisüsteemi olekut.
   sudo df -h
  1. Laiendage failisüsteemi:
   sudo resize2fs /dev/vg_data/lv_data

Üldised veaotsingu näpunäited

  1. Kontrollige logisid
    Vigade üksikasjade kontrollimiseks kasutage logide kontrollimiseks järgmist käsku:
   sudo journalctl -xe
  1. Kasutage enne käsu käivitamist proovikäivitust
    Näiteks simuleerige enne lvextend käsu käivitamist järgmiste valikutega:
   sudo lvextend --test -L+10G /dev/vg_data/lv_data
  1. Varundage alati
    Harjutage oluliste andmete varundamist enne kettatoimingute tegemist.

7. KKK (Korduma Kippuvad Küsimused)

See jaotis vastab levinud küsimustele, mis lugejatel LVM-i kohta tekkida võivad. Eelkõige selgitatakse arusaadavalt punkte, mis algajatele sageli keerulised on.

Mis vahe on LVM-il ja traditsioonilisel partitsioonihaldusel?

Vastus:
Traditsioonilises partitsioonihalduses jaotatakse kettaruum fikseeritult, mistõttu on pärast seadistamist mahtu hiljem raske muuta ja see võib kaasa tuua andmete kadu. LVM aga virtualiseerib füüsilised kettad ja võimaldab dünaamiliselt mahtu laiendada või vähendada, pakkudes seega paindlikumat haldamist.

Kas LVM-i kasutamine mõjutab jõudlust?

Vastus:
LVM-i kasutamise mõju jõudlusele on minimaalne. Siiski võib keerukate salvestuskonfiguratsioonide või sagedase hetktõmmiste kasutamise korral tekkida väike üldkulu. Üldises kasutuses pole see enamasti probleem.

Kui palju ruumi peaksin LVM-is hetktõmmise loomisel reserveerima?

Vastus:
Hetktõmmise maht sõltub algsete andmete muudatuste hulgast. Näiteks kui algset loogilist köidet sageli värskendatakse, on hetktõmmisel vaja vastavat mahtu. Üldiselt on soovitatav reserveerida umbes 10–20% algse loogilise köite mahust.

Kas LVM-i kasutamisel on riske või ettevaatusabinõusid?

Vastus:
LVM-i ohutuks kasutamiseks on järgmised ettevaatusabinõud:

  • Valede toimingute tõttu on võimalik andmed kustutada, seega olge enne käskude täitmist ettevaatlik.
  • Hetktõmmiste kasutamisel olge ettevaatlik ruumipuuduse suhtes. Ruumipuudus rikub hetktõmmise.
  • Harjutage alati varukoopiate tegemist.

Kas LVM-i saab olemasolevale süsteemile lisada?

Vastus:
LVM-i saab konfigureerida ka olemasolevates süsteemides, kui on olemas vabad kettad või kasutamata partitsioonid. Olemasolevate andmete LVM-i migreerimisel on siiski vaja hoolikat planeerimist ja varundamist. Pärast uue ketta lisamist saate LVM-i konfigureerimist alustada järgmiste käskudega:

sudo pvcreate /dev/sdX
sudo vgcreate vg_name /dev/sdX

Milliseks otstarbeks LVM kõige paremini sobib?

Vastus:
LVM sobib ideaalselt järgmiste stsenaariumide jaoks:

  • Kettaruumi dünaamiline haldamine serverikeskkondades.
  • Andmebaaside varundamine ja taastamine.
  • Virtuaalsete ketaste haldamine arenduskeskkondades.
  • Ajutise salvestusruumi laiendamine andmeanalüüsi projektides.

Kas LVM-is on andmete taastamine võimalik?

Vastus:
LVM-il on andmete taastamise tööriistad, kuid need ei garanteeri täielikku andmete taastamist. Vigade ja ketta rikete vältimiseks järgige järgmist:

  • Tehke regulaarselt varukoopiaid.
  • Probleemide korral taastage metaandmed käsuga vgcfgrestore.

Millised on LVM-i kasutamise parimad tavad?

Vastus:

  • Planeerige algseadistamisel piisava varuga salvestuskonfiguratsioon.
  • Loogiliste köidete loomisel määrake otstarbele vastav sobiv suurus.
  • Kontrollige regulaarselt olekut käskudega pvs, vgs, lvs.
  • Kasutage hetktõmmiseid andmekaitse tugevdamiseks.

8. Kokkuvõte

LVM (Logical Volume Manager) on võimas tööriist, mis võimaldab paindlikku salvestushaldust Linuxi süsteemides, sealhulgas Ubuntus. See artikkel on käsitlenud LVM-i põhimõisteid, seadistamist, haldamistoiminguid ja veaotsingut põhjalikult.

LVM-i olulisus ja eelised

LVM-i kasutamisega kaasnevad järgmised eelised:

  • Dünaamiline salvestushaldus: Mahtu on lihtne laiendada ja vähendada, mis võimaldab paindlikult reageerida tulevastele salvestusvajadustele.
  • Varundamine ja taastamine: Hetktõmmise funktsiooni abil on võimalik andmeid varundada ja kiiresti taastada.
  • Tõhus ressursside kasutamine: Mitme füüsilise ketta integreerimisega minimeeritakse salvestusruumi raiskamine.

Artikli ülevaade

See artikkel käsitles järgmisi teemasid:

  1. LVM-i põhimõisted: Füüsilise köite, köitegrupi ja loogilise köite struktuur ja roll.
  2. Seadistamise juhend Ubuntus: Lihtsalt arusaadavad käsunäited ja konkreetsed sammud algajatele.
  3. Haldamine ja opereerimine: Loogilise köite laiendamise/vähendamise ja hetktõmmiste loomise meetodid.
  4. Kasutusjuhud: Konkreetsed LVM-i kasutusstsenaariumid serveri- ja andmeanalüüsi keskkondades.
  5. Veaotsing: Levinud probleemid ja nende lahendused.
  6. KKK: LVM-i puudutavate küsimuste vastused Q&A vormis.

Järgmised sammud

LVM-i tõhusaks kasutamiseks soovitame järgmisi tegevusi:

  • Tegelikult seadistada LVM ja harjuda põhiliste toimingutega.
  • Regulaarselt kontrollida salvestusruumi olekut ja hallata seda optimaalselt.
  • Vajadusel kasutada hetktõmmiseid andmekaitse tugevdamiseks.

Märkused

LVM-i kasutamisel on oluline mitte unustada oluliste andmete varundamist. Samuti, kui tekib probleeme, vaadake selles artiklis kirjeldatud veaotsingu juhiseid, et probleemi asjakohaselt lahendada.

LVM-i mõistmine ja kasutamine muudab salvestushaldamise Ubuntu keskkonnas oluliselt tõhusamaks. Loodame, et see artikkel aitab teil oma oskusi parandada.

年収訴求