Digresio txiki bat: LR hau sintetikoa da.
Hemen deskribatutako zeregin batzuk askoz errazagoak egin daitezke, baina l/r-ren zeregina ezagutzea denez
raid eta lvm funtzionaltasunarekin, eragiketa batzuk artifizialki konplikatuak dira.
LR egiteko tresnen baldintzak:
Virtualbox bezalako birtualizazio tresnak
Linux instalazioaren irudia, adibidez Debian9
Hainbat pakete deskargatzeko Interneten erabilgarritasuna
Konektatu ssh bidez instalatutako VMra (aukerakoa)
KONTUZ
Laborategiko lan hau datuen segurtasuna bezalako gai sotil batekin lotuta dago;
horrek zure datu guztiak galtzeko aukera ematen dizu errore txikiena dela eta - letra edo zenbaki gehigarri bat.
Laborategiko lanak egiten ari zarenez, ez duzu arriskurik, berriro ere egiten hasi beharko duzulako.
Bizitza errealean, dena askoz larriagoa da, beraz, disko-izenak kontu handiz sartu behar dituzu, ulertuz
zer egiten ari zara zehazki uneko komandoarekin eta zer diskorekin ari zara lanean.
Bigarren puntu garrantzitsua diskoak eta partizioak izendatzea da: egoeraren arabera, disko-zenbakiak desberdinak izan daitezke
laborategiko lanetan komandoetan aurkezten diren balio horietatik.
Beraz, adibidez, sda diskoa arraytik kentzen baduzu eta gero disko berri bat gehitzen baduzu, disko berria bistaratuko da.
sda izeneko sistema batean. Disko berri bat gehitu aurretik berrabiarazten baduzu, berria
diskoak sdb izena izango du, eta zaharrak sda
Laborategia supererabiltzaile (root) gisa exekutatu behar da komando gehienek eskatzen duten moduan
pribilegioak goratuak eta ez du zentzurik pribilegioak etengabe handitzea sudo bidez
Ikasketa Materialak
RAID
LVM
Diskoen izena Linux OS-n
Zer da atal bat
Zer da partizio-taula bat eta non gordetzen da?
Zer da grub
Erabilitako utilitateak
1) Diskoaren informazioa ikusi
lsblk -o IZENA, TAMAINA, FSTYPE, MOTA, MOUNTPOINT
fdisk -l
2) informazioa ikustea eta LVMrekin lan egitea
pvs
pvextend
pvsortu
pvresize
etab
vgreduce
lvs
lvezabaldu
3) informazioa ikustea eta RAIDarekin lan egitea
cat /proc/mdstat
mdadm
4) Muntatzeko puntuak
muntatu
muntatu
cat /etc/fstab
cat /etc/mtab
5) diskoaren banaketa
fdisk /dev/XXX
6) partizioak kopiatzea
dd if=/dev/xxx of=/dev/yyy
7) partizio-taularekin lan egitea
partx
sfdisk
mkfs.ext4
8) abio-kargagailuarekin lan egitea
grub-install /dev/XXX
eguneratu-grub
9) Askotariko
lsof
apt
rsync
Laborategiko lanak 3 atal ditu:
lvm, raid erabiliz lan-sistema bat konfiguratzea
diskoaren hutsegiteetako baten emulazioa
diskoak berehala ordezkatuz, disko berriak gehituz eta partizioak mugituz.
1. ataza (OS instalazioa eta LVM, RAIDen konfigurazioa)
1) Sortu makina birtual berri bat, ezaugarri hauek emanez:
1 gb ram
1 CPU
2 hdd (izenda itzazu ssd1, ssd2 eta esleitu tamaina berdinak, egiaztatu hot swap eta ssd kutxak)
SATA kontrolagailua 4 ataketarako konfiguratuta
2) Hasi Linux instalatzen eta disko gogorrak hautatzera iristen zarenean, egin hau:
Banaketa metodoa: eskuz, ondoren irudi hau ikusi beharko zenuke:
/boot-erako partizio bereizi bat konfiguratzea: hautatu lehenengo diskoa eta sortu partizio-taula berri bat bertan
Partizioaren tamaina: 512M
Muntatze puntua: /boot
Errepikatu ezarpenak bigarren diskorako, baina ezin duzunez bi aldiz muntatu /boot aldi berean, hautatu muntatze-puntua: bat ere ez, azkenean honako hau lortuz (argazkia jamb batekin, alferra da berriro egiteko):
RAID konfigurazioa:
Hautatu espazio librea lehen diskoan eta konfiguratu partizio mota RAIDerako bolumen fisiko gisa
Hautatu "Partizioa konfiguratu amaitu da"
Errepikatu ezarpen berdinak bigarren diskorako, eta ondorioz, honako hau izango da:
Hautatu "Konfiguratu software RAID"
Sortu MD gailua
Software RAID gailu mota: Hautatu ispilu-matrize bat
RAID XXXX arrayrako gailu aktiboak: hautatu bi unitateak
Ordezko gailuak: utzi 0 lehenetsi gisa
RAID XX arrayrako gailu aktiboak: hautatu raid moduan sortu dituzun partizioak
Amaitu
Ondorioz, honelako argazki bat lortu beharko zenuke:
LVM konfiguratzea: hautatu Konfiguratu bolumen kudeatzaile logikoa
Mantendu uneko partizioaren diseinua eta konfiguratu LVM: Bai
Sortu bolumen taldea
Bolumen taldearen izena: sistema
Bolumen-talde berrirako gailuak: hautatu sortu duzun RAID
Bistaratu konfigurazio xehetasunak hautatuta, argazki hau lortu beharko zenuke:
LVM konfiguratzen amaitu ondoren, honako hau ikusi beharko zenuke:
Partizioaren diseinua: hautatu LVMn sortutako bolumen bakoitza banan-banan eta jarri itzazu, adibidez, honela errotzeko:
Erabili: ext4
Muntatze puntua: /
Erro-partizioa markatzearen emaitzak honela izan beharko luke:
errepikatu zatiketa eragiketa var eta log-en, muntaketa-puntu egokiak hautatuz (/var eta /var/log eskuz sartuta), emaitza hau lortuz:
Hautatu Amaitu partizioa
Hainbat galdera egingo zaizkizu oraindik muntatu gabeko partizioa duzula eta trukea konfiguratuta ez dagoelako. Bi galderei ezezko erantzuna eman behar zaie.
Azken emaitzak honela izan beharko luke:
3) Amaitu sistema eragilearen instalazioa grub lehen gailuan (sda) instalatuz eta sistema abiaraziz.
4) Kopiatu / boot partizioaren edukia sda unitatetik (ssd1) sdb diskora (ssd2)
Zerrendatu aurreko komandoak eman zizun disko guztiak eta deskribatu zer motatako diskoa den
Aurkitu grub instalatu ez zen unitatea eta egin instalazio hau: grub-install /dev/sdb
ikusi cat /proc/mdstat komandoarekin uneko raid-ari buruzko informazioa eta idatzi ikusten duzuna.
begiratu komandoen irteera: pvs, vgs, lvs, muntatu eta idatzi zehazki zer ikusi duzun
Deskribatu zure hitzez zer egin duzun eta zer emaitza lortu duzun zereginetik.
Zeregin hau amaitu ondoren, makina birtualeko karpetaren babeskopia bat gordetzea edo egitea gomendatzen da
vagrant kutxa: https://t.me/bykvaadm/191
Emaitza: makina birtuala ssd1, ssd2 diskoekin
2. ataza (Disko baten hutsegitea emulatzea)
1) Truke beroko koadroa markatu baduzu, diskoak berehala ezaba ditzakezu
Ezabatu ssd1 diskoa makinaren propietateetan
Bilatu zure makina birtualeko fitxategiak gordetzen diren direktorioa eta ezabatu ssd1.vmdk
2) Ziurtatu zure makina birtuala oraindik martxan dagoela
3) Berrabiarazi makina birtuala eta ziurtatu oraindik martxan dagoela
4) egiaztatu RAID array-aren egoera: cat /proc/mdstat
5) gehitu tamaina bereko disko berri bat VM interfazean eta izendatu ssd3
6) Eragiketak egin:
ikusi disko berria fdisk -l erabiliz sistemara iritsi dela
Gehitu disko berri bat raid array-ra: mdadm βmanage /dev/md0 βadd /dev/YYY
Begiratu emaitza: cat /proc/mdstat. Sinkronizazioa hasi dela ikusi beharko zenuke
7) Orain RAIDaren parte ez diren partizioak eskuz sinkronizatu behar dituzu.
Horretarako, dd utilitatea erabiliko dugu, "zuzeneko" diskotik duela gutxi instalatu duzun berrira kopiatuz.
dd if=/dev/XXX of=/dev/YYY
8) Sinkronizazioa amaitu ondoren, instalatu grub disko berrian
9) Berrabiarazi VM dena funtzionatzen ari dela ziurtatzeko
Deskribatu zure hitzez zer egin duzun eta zer emaitza lortu duzun zereginetik.
Emaitza: ssd1 diskoa kendu da, ssd2 diskoa gorde da, ssd3 diskoa gehitu da.
3. ataza (Disko berriak gehitzea eta partizioa mugitzea)
Aurkeztutako guztien zereginik konplexuena eta bolumen handikoena da.
Egiaztatu arretaz zer egiten ari zaren eta zein disko eta partiziorekin.
Exekutatu aurretik kopia bat egitea gomendatzen da.
Zeregin hau 2. zk. atazarekiko independentea da, 1. zk. zereginaren ondoren egin daiteke, diskoen izenetarako egokituta.
Laborategiko zeregin honen bigarren zatiak lehen zatia amaitu ondoren zegoen egoera berdinera eraman beharko luke.
Zure lana errazteko, makina ostalaritik diskoak fisikoki ez kentzea gomendatzen dizut, soilik baizik
deskonektatu makinaren propietateetan. VM-ko OSaren ikuspuntutik itxura bera izango du, baina egin dezakezu
zerbait gertatzen bada, berriro konektatu diskoa eta jarraitu lanean pare bat puntu atzera eginez, bada
arazoak izaten ari zara. Adibidez, baliteke gaizki egin izana edo /boot partizioa disko berrian kopiatzea ahaztu izana.
Bakarrik gomendatzen dizut behin baino gehiagotan egiaztatzea zein disko eta partiziorekin lanean ari zaren, edo are hobeto.
Idatzi paper batean diskoen, partizioen eta disko-zenbaki βfisikoarenβ arteko korrespondentzia. Zuhaitz polita eta argia
taldeen zozketak lsblk, erabili ahal den gehienetan egindakoa eta egin beharrekoa aztertzeko.
Istoriora...
Imajinatu zure zerbitzaria denbora luzez exekutatzen ari dela 2 SSD unitateetan, bat-batean...
1) Simulatu ssd2 diskoaren porrota diskoa VM propietateetatik kenduz eta berrabiaraziz
2) Ikusi diskoen eta RAIDen egungo egoera:
5) Lehenik eta behin, disko zaharreko datuen segurtasuna zaindu behar duzu.
Oraingoan datuak LVM erabiliz transferituko ditugu:
Lehenik eta behin, fitxategi-taula disko zaharretik berrira kopiatu behar duzu:
sfdisk -d /dev/XXX | sfdisk /dev/YYY
Ordezkatu disko egokiak x,y eta asmatu komando honek zer egiten duen.
Exekutatu lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT komandoa eta alderatu bere irteera aurreko deiarekin.
Zer aldatu da?
erabili dd komandoa /boot datuak disko berrira kopiatzeko
dd if=/dev/XXX of=/dev/YYY
/boot disko zaharrean muntatuta geratzen bada, zuzeneko diskoan berriro muntatu beharko litzateke:
Goiko komandoak ez du funtzionatuko gako berezirik zehaztu gabe.
Irakurri laguntza eta gehitu tekla hau komandoari.
Erabili cat /proc/mdstat komandoa zure eragiketaren emaitza egiaztatzeko. Zer aldatu da?
Exekutatu lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT komandoa eta alderatu bere irteera aurreko deiarekin.
Zer aldatu da?
6) Hurrengo urratsa LVM konfiguratzea da
exekutatu pvs komandoa uneko bolumen fisikoei buruzko informazioa ikusteko
sortu bolumen fisiko berri bat aurretik sortutako RAID array barne:
pvcreate /dev/md63
Exekutatu lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT komandoa eta alderatu bere irteera aurreko deiarekin.
Zer aldatu da?
Exekutatu pvs komandoa berriro. Zer aldatu da?
Handitu dezagun Bolumen Taldearen sistemaren tamaina komando hau erabiliz:
vgextend system /dev/md63
Exekutatu komandoak eta idatzi zer ikusi duzun eta zer aldatu den.
vgdisplay system -v
pvs
vgs
lvs -a -o+devices
Zein disko fisikotan dago une honetan LV var,log,root?
Eraman datuak disko zaharretik berrira, gailuen izen egokiak erabiliz.
Exekutatu komandoak eta idatzi zer ikusi duzun eta zer aldatu den.
vgdisplay system -v
pvs
vgs
lvs -a -o+devices
lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT
Alda dezagun gure VG raid disko zaharra kenduz. Ordezkatu raid-en izen zuzena.
vgreduce system /dev/md0
Exekutatu komandoak eta idatzi zer ikusi duzun eta zer aldatu den.
lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT
pvs
vgs
Irudia ederragoa izateko, berriro muntatu /boot bigarren ssd diskoan (ssd4) eta exekutatu lsblk. Ondorioz, ssd3 diskoa ez
ez da ezer muntatu behar. Egiaztatu arretaz /boot partizioa hutsik ez dagoela! ls /boot erakutsi behar da
hainbat fitxategi eta karpeta. Aztertu zer gordetzen den atal honetan eta idatzi zein fitxategi-direktorio den zerren arduraduna.
7) kendu ssd3 diskoa eta gehitu ssd5, hdd1, hdd2 goian deskribatutako zehaztapen teknikoen arabera, eta ondorioz:
ssd4 - lehen ssd berria
ssd5 - bigarren ssd berria
hdd1 - lehen disko berria
hdd2 - bigarren disko berria
8) Egiaztatu zer gertatu den diskoak gehitu ondoren:
9) Berrezarri dezagun raid array nagusiaren funtzionamendua:
kopiatu partizio-taula, disko egokiak ordezkatuz:
sfdisk -d /dev/XXX | sfdisk /dev/YYY
Kontuan izan partizio-taula disko zaharretik kopiatu genuenean tamaina berria zela zirudien
ez du disko gogorreko edukiera osoa erabiltzen.
Hori dela eta, laster partizio hau tamainaz aldatu eta raid-a zabaldu beharko dugu.
Ikus ezazu zeure burua komandoa exekutatuz:
11) Instalatu grub disko berrian (ssd5)
12) ssd5 diskoaren bigarren partizioaren tamaina aldatu
exekutatu diskoa partizionatzeko utilitatea:
fdisk /dev/XXX
sartu d tekla lehendik dagoen partizio bat ezabatzeko (aukeratu 2)
sartu n tekla partizio berri bat sortzeko
idatzi p tekla partizio mota "primaria" dela adierazteko
sartu 2 tekla, partizio berriak bigarren zenbakia izan dezan
Lehen sektorea: sakatu Sartu partizioaren hasierako automatikoki kalkulatutako tamaina onartzeko
Azken sektorea: sakatu Sartu partizioaren amaieraren automatikoki kalkulatutako tamaina onartzeko
sartu l tekla posible partizio mota guztien zerrenda ikusteko eta bertan Linux raid autoa aurkitzeko
sartu t tekla sortutako partizioaren mota aldatzeko (2) eta sartu aurreko urratsean aurkitutako zenbakia.
sartu w tekla aldaketa diskoan idazteko.
12) berriro irakurri partizio-taula eta egiaztatu emaitza
gehitu disko berri bat uneko raid array-ra (ez ahaztu disko egokiak ordezkatzeaz)
mdadm --manage /dev/md63 --add /dev/sda2
Zabal dezagun gure array-ko disko kopurua 2ra:
mdadm --grow /dev/md63 --raid-devices=2
Begira emaitza: 2 matrize ditugu markatuta, baina array honetan sartzen diren bi atalek tamaina desberdinak dituzte
lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT
13) handitu ssd4 diskoko partizioaren tamaina
exekutatu diskoa partizionatzeko utilitatea:
fdisk /dev/XXX
sartu d tekla lehendik dagoen partizio bat ezabatzeko (aukeratu 2)
sartu n tekla partizio berri bat sortzeko
idatzi p tekla partizio mota "primaria" dela adierazteko
sartu 2 tekla, partizio berriak bigarren zenbakia izan dezan
Lehen sektorea: sakatu Sartu partizioaren hasierako automatikoki kalkulatutako tamaina onartzeko
Azken sektorea: sakatu Sartu partizioaren amaieraren automatikoki kalkulatutako tamaina onartzeko
Markaketaren amaieran, hautatu Ez partizioaren kidetzaren sinadura matrizean uzteko.
sartu w tekla aldaketa diskoan idazteko.
12) berriro irakurri partizio-taula eta egiaztatu emaitza
aldi baterako instalatu erregistro-biltegiratze berri bat
mount /dev/mapper/data-var_log /mnt
sinkroniza ditzagun partizioak
apt install rsync
rsync -avzr /var/log/ /mnt/
Ikus dezagun zein prozesu ari diren exekutatzen /var/log-en
apt install lsof
lsof | grep '/var/log'
prozesu hauek geldiarazi
systemctl stop rsyslog.service syslog.socket
egin partizioen azken sinkronizazioa (azken sinkronizazioaz geroztik aldatu izan diren datuak)
rsync -avzr /var/log/ /mnt/
atalak trukatu
umount /mnt
umount /var/log
mount /dev/mapper/data-var_log /var/log
ikus dezagun zer gertatu den
lsblk
18) Editatu /etc/fstab
fstab - abioan partizioak muntatuko diren arauak erregistratzen dituen fitxategia
gure zeregina /var/log muntatzen den lerroa aurkitzea eta gailua konpontzea da system-log on data-var_log
19) Etapa honetan garrantzitsuena radela taula aldatzea (ext4, adibidez) ez ahaztea da. Zeren edozein raid, lvm, nola aldatzen dugun, partizioaren FS-ari orain partizioaren tamaina aldatu dela jakinarazi arte, ezingo dugu espazio berria erabili. Erabili komandoa resize2fs FS aldatzeko.
20) Azken akordea
Berrabiara dezagun. Dena ondo egin baduzu, zure OSra itzuliko zara (beharrezkoa da dena funtzionatzen duela ziurtatzeko. Urrats honek ez du auto-proba baino zentzurik)
egiaztatu egin nahi genuen guztia benetan egina zegoela:
pvs
lvs
vgs
lsblk
cat /proc/mdstat
21) [AUKAZKOA] Jarraitu urratsak
berrabiarazi F12 sakatuz abiaraztean unitate desberdinak zehazteko, abiarazi dezakezula ziurtatzeko
edozein ssd diskoetatik, horietako baten porrotaren beldur ez izateko
orain alferrikako LV saioa duzu VG sisteman. Esleitu tarte hori root edo var artean, baina erabili beharrean
diseinuak %100 DOAN zehaztu tamaina eskuz -L tekla erabiliz:
-L 500M
konpondu /boot sinkronizaziorik gabe bi partiziotan kokatzen den arazoa, ez dago hori behar bezala egin beharrik,
hemen gehitzen da adibide gisa. Ez ahaztu /boot-en edukia kopiatzea lehenbailehen nonbait.
sortu raid berri bat eta sartu sda1,sda2 bertan
sartu partizio hauek lehendik dagoen raid-ean eta leheneratu /boot raid nagusian, baina muntatu gabe.