Esimerkki: monen partition muutos

Samankaltaiset tiedostot
Esimerkki: monen partition muutos

Perustuu Tapani Tarvaisen TIES478-luentoon 2018

Varmuuskopiointi: image

Automounter (autofs)

Kurssin verkkoalueet

nginx sudo add-apt-repository ppa:nginx/stable Jos add-apt-repository -komentoa ei löydy: apt-get install software-properties-common

inodes Esimerkki: selvitetään missä /usr:n alihakemistoissa inodeja kuluu eli tiedostoja on paljon:

Kurssin verkkoalueet


Päivitys käyttäen USB-tikkua

Luento 3. Timo Savola. 7. huhtikuuta 2006

Asennusongelmia 1 Virtuaalikonsolia käytettäessä voi asennuslokia seurata reaaliajassa neljännessä konsoli-ikkunassa (Alt-F4 tai Ctrl-Alt-F4, graafise

Unix-perusteet. Varmistaminen, tiedon pakkaaminen ja tiivistäminen

Linux-ylläpito, kevät -10. Jani Jaakkola

TK Palvelinympäristö

Esimerkki: levytilaongelma

LINUXIN ASENTAMINEN WINDOWSIN RINNALLE

TEHTÄVÄ 4: Microsoft Windows Deployment Services asennus ja hallinta

Esimerkki: levytilaongelma

Oman koneen ylläpito

Arch Linux asennusopas

WINDOWSIN ASENTAMINEN

Kieliteknologian ATK-ympäristö Toinen luento

Tulosta yrityksesi tuloslaskelma ja tase myöhempää tarkastusta varten. Ota varmuuskopio tilanteesta ennen tilimuunnosta.

Kopioi cd-levyt kiintolevylle, niin fyysiset levyt joutavat eläkkeelle.

Linux-virtuaalipalvelimen ylläpito

Käytin tehtävän tekemiseen Xubuntu käyttöjärjestelmää aikaisemmin tekemältäni LiveUSB-tikulta.

SSL/TLS, HTTPS, Salaus

TIETOKONEYLIASENTAJAN ERIKOISAMMATTITUTKINTO

file Opetettavissa omilla säännöillä tiedostossa /etc/magic -k tulosta kaikki useista mahdollisuuksista -L/-h seuraa/älä seuraa symbolisia linkkejä

Windows Vistan varmuuskopiointi

D B. Levykön rakenne. pyöriviä levyjä ura. lohko. Hakuvarsi. sektori. luku-/kirjoituspää

Kytkimet, reitittimet, palomuurit

Käytin tehtävän tekemiseen Xubuntu käyttöjärjestelmää aikaisemmin tekemältäni LiveUSB-tikulta.

Ohje: Tiedostot turvaan ja puhdas Ubuntu alle

lizengo Asennusopas Windows: in kopioiminen

Konfiguraationhallintajärjestelmän reaaliaikainen varmuuskopiointijärjestelmä

Disaster recovery: /usr lost

Virtuaalikoneen asennus ja päivitys

Oppilaan pikaopas. Project 2013 käyttöliittymä ja näkymät

Kirjanpitolaki 2016 nettokirjaava tilikartta muuttuvilla kuluilla (tilipuite 2) tilikartta muutokset Fivaldissa

Unix-perusteet. Tulostaminen

WordPress Multisiten varmuuskopiointi

Site Data Manager Käyttöohje

Pertti Pennanen DOKUMENTTI 1 (17) EDUPOLI ICTPro

Tietokantojen hallinta

Site Data Manager Käyttöohje

identd identity daemon : kertoo kuka (käyttäjä) tulee tietystä portista Käyttää tcp-porttia 113, avattava palomuurissa, esim.

Googlen palvelut synkronoinnin apuna. Kampin palvelukeskus Jukka Hanhinen, Urho Karjalainen, Rene Tigerstedt, Pirjo Salo

1 (5) VUOKRALISENSSIN KÄYTTÖÖNOTTO JA PILVIPISTEET AUTODESK ACCOUNTISSA. Milloin vuokra-aika alkaa?

OHJ-1010 Tietotekniikan perusteet 4 op Syksy 2012

Taulukot, taulukkoryhmät Sisällysluettelo

Backup Exec 3600 Appliance

Versionhallinta MIKSI?

Harjoituksen aiheena on tietokantapalvelimen asentaminen ja testaaminen. Asennetaan MySQL-tietokanta. Hieman linkkejä:

Versionhallinta MIKSI?

Mark Summary Form. Tulospalvelu. Competitor No Competitor Name Member

server "Ismo" $ uname -a Linux ismo #1 SMP Thu Sep 16 19:35:51 UTC 2010 i686 GNU/Linux $ cat /etc/issue Debian GNU/Linux 5.

Ensimmäisessä vaiheessa ladataan KGU tietokanta Hallitse tietokantoja toiminnon avulla.

Tiedostojen siirto ja synkronointi

Julkaiseminen verkossa

Visma Nova. Visma Nova ASP käyttö ja ohjeet

Pikaopas työjärjestystietojen viemiseen uuteen Outlook -kalenteriin

Luento 4. Timo Savola. 21. huhtikuuta 2006

virt-install - oikeudet

Reititys. ip route add default via reititin missä reititin on välittävän koneen (gateway) osoite

Liite 3 Oheistulostuksen testaus Ohje Kaj Kamila

NAVITA BUDJETTIJÄRJESTELMÄN ENSIASENNUS PALVELIMELLE

Selvitysraportti. MySQL serverin asennus Windows ympäristöön

ANVIA ONLINE BACKUP ASENNUSOPAS 1(7) ANVIA ONLINE BACKUP ASENNUSOPAS 1.0

Ohjeet e kirjan ostajalle

Seuraavat Windowsin käyttöjärjestelmäversiot tukevat Novell Filr -työpöytäsovellusta:

Mac. Valmistelut. Mac

KUVAN TUOMINEN, MUOKKAAMINEN, KOON MUUTTAMINEN JA TALLENTAMINEN PAINTISSA

ASENNUSOHJEET INTERNET-ASENNUS. Navita Yritysmalli. YHTEYSTIEDOT Visma Solutions Oy Mannerheiminkatu LAPPEENRANTA Puh.

Tyvilähetys ja Veronen verkossa

myclub koulutus - kevät 2015 Urheilullisia elämyksiä kehittyvässä ja virikkeellisessä yhteisössä

Versionhallintaa. Versionhallinnan käyttöönotto SAS ympäristössä

2 Konekieli, aliohjelmat, keskeytykset

Windows. Valmistelut. Windows

Tiedonsiirto helposti navetta-automaation ja tuotosseurannan välillä

Ohjelmisto on tietokanta pohjainen tiedostojärjestelmä, joka sisältää virtuaalisen hakemisto rakenteen.

Febdok 5.5.x, Varmuuskopiot OHJEISTUS

HELIA 1 (16) Outi Virkki Tietokantasuunnittelu

Asennusohjeet HIITed palvelun asentamiseen

Visma Fivaldi

Taitaja 2015 Windows finaalitehtävä

Larppa-laskutusohjelma v1.1 Ohje

Ohjeistus pöytäkirjan käyttöön. Suomen Lentopalloliitto ry

Luento 5. Timo Savola. 28. huhtikuuta 2006

Osallistavan suunnittelun kyselytyökalu

TEHTÄVÄ 5: Microsoft Virtual PC asennus ja hallinta

Peilittömien kameroiden, NIKKOR Z-objektiivien ja yhteensopivien lisävarusteiden laiteohjelmiston päivitys

Alussa varmistettavien palvelimien käyttöjärjestelmät ovat seuraavat: Tampereen kaupunki Käyntiosoite Puhelin

oheishakemistoja voi tiedostoon liittyä useita eri perustein muodostettuja

Kansionäkymä listasta suuriin kuvakkeisiin

Metropolia Ammattikorkeakoulu

HAMINETTI WLAN LIITTYMÄN KÄYTTÖÖNOTTO-OHJE

3.3 Kurssin palauttaminen

Transkriptio:

dd - copy & convert kopioi dataa raakana tiedostorajoista välittämättä poikkeuksellinen syntaksi: dd keyword=value [keyword=value...] tärkeimmät optiot: if=syöttötiedosto of=tulostiedosto bs=lohkokoko (tavuja); myös ibs=... ja obs=... count=lohkomäärä (syötteestä) skip=ohitettava lohkomäärä syötteestä seek=ohitettava lohkomäärä tulostiedostossa oflags=... (joukko kopiointiin vaikuttavia asetuksia) conv=... (joukko harvoin tarvittavia konversio-optioita, big-endian vs. little-endian jne)

Esimerkki: monen partition muutos Levyllä kolme partitiota, root, swap ja /home. Suurennettava root-partitiota, levyä jo suurennettu ts. levyn lopussa on riittävästi tyhjää. Poistetaan swap ja /home käytöstä muutetaan partitiotaulua siirretään /home'n sisältö uuteen paikkaan dd:llä (useana palana jos osittain päällekkäin vanhan kanssa!), bootataan suurennetaan root-tiedostojärjestelmä luodaan swap uusiksi päivitetään boot loader ja initramdisk. Hidasta, vaikeaa ja virhealtista - uudelleenasennus voi olla parempi idea. Jos tällaista joutuu tekemään, ennakkosuunnittelu on epäonnistunut.

LVM: Logical Volume Manager Ratkaisu levyjen partitiointiongelmaan Yhdistää joukon fyysisiä levyjä (physical volumes, PV) levyryhmäksi (volume group, VG), josta sitten jaetaan loogisia levyjä (logical volumes, LV) kuten partitioita PV:tä voi lisätä ja poistaa, LV:tä ja VG:tä voi luoda ja hävittää ja niiden kokoa muuttaa lennosta, konetta boottaamatta snapshots, striping & mirroring (RAID), clustering Jotkin tiedostojärjestelmät (zfs, brtfs) tarjoavat itse osin samaa toiminnallisuutta mutta eivät korvaa LVM:ää täysin Samassa koneessa voi olla sekä LVM että sen ulkopuolisia tiedostojärjestelmiä (usein /boot sen ulkopuolella)

LVM: PV-VG-LV Physical volumes hda hdb hdc Volume groups vg00 Logical volumes / /usr /var swap /home (unused) PV:t voivat olla oikeita fyysisiä levyjä, partitioita, RAID-pakkoja, iscsi-levyjakoja, kryptattuja tiedostoja... whatever looks like a disk, myös erilaisia sekaisin LV:t eivät välttämättä fyysisesti yhtenäisiä vaan niiden osat voivat olla eri puolilla VG:tä Samassa VG:ssä levyt, joita halutaan käsitellä kokonaisuutena (varautua siirtämään kerralla toiseen koneeseen tms)

LVM-esimerkki: uusi VG Esimerkki uuden VG:n käyttöönotosta: Alustetaan fyysiset levyt: pvcreate /dev/vdb /dev/vdc Luodaan levyryhmä: vgcreate vg00 /dev/vdb /dev/vdc Luodaan loogisia levyjä: lvcreate --size 2G --name lvhome2 vg00 lvcreate -L 3G -n lvhome3 vg00 Luodaan LV:lle tiedostojärjestelmät ja mountataan ne: mkfs -t ext4 /dev/vg00/lvhome2 mkdir /home2; mount /dev/vg00/lvhome2 /home2 # sama home3:lle

LVM: laitepolut Loogisen levyn laitepolku on perinteisesti /dev/<volume group>/<logical volume> siis esim. /dev/vg00/lvhome Nykyisissä Linuxeissa suositaan polkua /dev/mapper/<volume group>-<logical volume> siis esim. /dev/mapper/vg00-lvhome ja sitä on syytä käyttää /etc/fstab'issa. oikea polku on tyyliä /dev/dm-0, edelliset luodaan symbolisina linkkeinä siihen; dm-laitetta ei yleensä koskaan pitäisi käyttää suoraan VG:n nimet historiallisesti vg* ja LV:n lv*, nykyisin useimmin suoraan kuvaavia (esim. VG koneen nimi, LV usr jne)

VG:n luonti ja hävittäminen vgcreate [options] nimi PV [PV...] vähintään yksi PV paljon optioita mutta harvoin tarpeen, mm. --maxlogicalvolumes, --maxphysicalvolumes, --physicalextentsize, --metadatacopies, --clustered... vgremove [options] VGnimi [VGnimi...] jos VG ei ole tyhjä, varoittaa ja pyytää vahvistusta mutta suostuu poistamaan kuitenkin; LV:t voi myös poistaa yksitellen ensin ainoa yleinen optio -f (--force) pvremove poistaa metadatan PV:ltä, harvoin tarpeen (yleensä vgreduce hoitaa)

VG:n koon muuttaminen vgextend [options] VGnimi PVpath vgreduce [options] VGpath [PVpath] poistettavan PV:n oltava tyhjä (ks. pvmove) -a --all poistaa kaikki tyhjät PVt --removemissing poistaa kadonneet (fyysisesti poistetut/särkyneet) PVt pvmove [options] sourcepvpath [destpvpath [destpvpath...]] siirtää PV:n sisällön vapaaseen paikkaan tai nimettyihin PV:hen -n LVname siirtää vain nimetyn LV:n sisällön toimii taustalla, ei estä samanaikaista käyttöä (hidastaa kyllä) voi keskeyttää (vaikka bootata), jatkuu automaattisesti pvresize [--setphysicalvolumesize koko] PVPath [PVPath...] Muuttaa PV:n koon (oletuksena maksimiin) vgmerge VG1 VG2 yhdistää VG2:n VG1:een; VG2 ei saa olla aktiivinen

VG:n siirtäminen vgexport [-a --all] VGName [VGName...] poistaa VG:n määrittelyn järjestelmästä siirtoa varten vgimport [-a --all] VGname [VGname...] palauttaa VG:n määrittelyn ts. ottaa sen käyttöön (mahdollisesti eri) järjestelmään vgscan etsii kaikilta levyiltä PV:t ja VG:t, usein tarpeen levyjen (PV:den) siirron jälkeen; vrt. myös pvscan, lvmdiskscan (eivät yleensä tarpeen) vgrename OldVG NewVG samassa koneessa ei saa olla kahta samannimistä VG:tä! vgcfgbackup, vgcfgrestore: VG:n metadatan backup ja palautus, yleensä automaattinen (ks. /etc/lvm/backup)

LV:n luonti ja hävittäminen lvcreate [optiot] volumegroup [PV[:PE[-PE]]...] yleisimmät optiot: -n --name nimi -L --size koko tavuina tai -l --extents koko blokkeina tai prosentteina (koko VG:stä %VG, vapaasta tilasta %FREE, PV:stä %VPS) myös PV:n ja PE:t (physical extents) voi määrätä lvremove [f --force] LVpath ensin tarvittaessa umount tai swapon

LV:n muuttaminen lvextend [-L --size] [+]koko [-r --resizefs] LVpath [PVpath] esim. lvextend -r -L 4G /dev/vg00/lvhome koon tai sen muutoksen voi ilmaista monella tavalla, esim. --extents 50%VG, -l 100%FREE jne tiedostojärjestelmä pitää laajentaa jälkeenpäin (resize2fs tms) tai käyttää -r -optiota (ei toimi aina) myös halutun PV:n voi määrätä lvreduce [-L --size] koko [-r --resizefs] LVpath tiedostojärjestelmä pitää pienentää ensin tai käyttää -r -optiota lvrename OldLV NewLV

LVM: statustietoa vgdisplay [options] [VGname...] VG:n status, erityisesti vapaan tilan määrä yleisin optio -v (--verbose); vrt. vgs lvdisplay [options] [LVName...] LV:n status; vrt. lvs pvdisplay [options] [PVPath] PV:n status; vrt. pvs

LVM: *change vgchange [options] VGName muuttaa VG:n attribuutteja (melkein kaikkea mitä vgcreate asetti) erityisesti VG:n aktiivisuus: vgchange -a [n y] - yleensä tapahtuu automaattisesti mutta recovery-tilanteissa muuttaminen käsin joskus tarpeen, samoin vgmerge'n kanssa lvchange [options] LVPath [LVPath...] muuttaa LV:n attribuutteja, -a kuten yllä (mutta harvemmin tarpeen) pvchange [options] PVPath muuttaa PV:n attribuutteja, harvoin tarpeen pvchange -x n asettaa PV:n käyttökieltoon esim. tulevaa poistoa ennakoiden

LVM snapshots lvcreate --snapshot -L size -n name [ ] OrigLV jäädytetty kopio LV:stä luontihetkellä, sisäisesti tallettaa erot vie tilaa vain (koko ajan kasvavan) eron verran, mutta lakkaa toimimasta jos snapshot-lv tulee täyteen mahdollistaa koherentin varmuuskopion (kaikki snapshot-lv:n osat edustavat samaa ajanhetkeä), tärkeää etenkin tietokantojen kanssa voi käyttää yksinäänkin tilapäisenä varmuuskopiona (ennen jotain potentiaalisesti katastrofaalista kokeilua), palautus komennolla lvconvert --merge snapshot-lv-path snapshot-lv:tä ei normaalisti muuteta (mount -ro), mutta sitä voi muuttaa jos esim. halutaan säilyttää valikoituja muutoksia ennen palautusta yleensä hävitetään heti kun ei enää tarpeen (kun varmuuskopio tehty tms)

LVM RAID & clustering LVM sisältää (software-)raid-toiminnallisuutta (striping & mirroring, nyttemmin myös RAID4/5/6), mutta sitä käytetään melko harvoin nykyisin: RAID yleensä toteutetaan erikseen mdadm:llä (monipuolisempi ja kypsempi, enemmän työkaluja) tai rauta-raid-ohjaimella ja siten luotua RAID-laitetta käytetään PV:nä LVM:lle. Clustering (CLVM): Jos käytössä on jaettu levy (SAN tms), LV voidaan jakaa monelle koneelle yhtaikaa. Synkronoinnista huolehtii clvmd (cluster lvm daemon), mutta toiminta yleensä edellyttää, että sovellukset ovat cluster-aware. High-Availability -ympäristöön on RedHatin HA-LVM, joka myös jakaa levyn kahdelle koneelle mutta aktiivisena vain toisessa; optimoitu failover-scenarioon, ei edellytä cluster-säätöä sovelluksilta.

LVM-esimerkki: FS täynnä Olkoon FS (tiedostojärjestelmä) /home (/dev/vg1/home) täynnä. Tarkistetaan onko VG:ssä tilaa: vgdisplay vg1 grep Free #tai# vgs vg1 Jos on, laajennetaan /home: lvextend -L +1G -r /dev/vg1/home Jos -r -optio unohtui tai ei toiminut, laajennetaan tiedostojärjestelmä: resize2fs /dev/vg1/home

LVM-esimerkki: levyn lisäys Lisätään levy ensin fyysisesti (virtuaalikoneelle vain virsh attach-disk tms), olkoon se /dev/sdb Alustetaan PV: pvcreate /dev/sdb Lisätään PV VG:hen: vgextend vg1 /dev/sdb Tarkistetaan tulos: vgdisplay -v vg1 #tai# vgs vg1

LVM-esimerkki: /usr/local erilleen Halutaan tehdä /usr/local'ista oma tiedostojärjestelmänsä. Oletetaan että VG:ssä on tilaa. Luodaan uusi LV ja alustetaan se: lvcreate -L 1G -n local vg1 mkfs -t ext4 /dev/vg1/local Lisätään määritys /etc/fstab'iin: echo /dev/mapper/vg1-local /usr/local ext4 defaults 0 2 >>/etc/fstab Siirretään data: mv /usr/local /usr/oldlocal; mkdir /usr/local; mount /usr/local; mv /usr/oldlocal/* /usr/local; rmdir /usr/oldlocal Edellyttää ettei /usr/local ole käytössä siirron aikana!

LVM-esimerkki: levyn vaihto Vaihdetaan kokonaan LVM-käytössä oleva levy (sdb) toiseen (sdc), koska se on on menossa rikki tai käynyt pieneksi tms. Kytketään uusi levy fyysisesti (virsh attach-disk) Lisätään uusi levy VG:hen: pvcreate /dev/sdc vgextend vg1 /dev/sdc Tyhjennetään vanha levy: pvmove /dev/sdb Poistetaan vanha levy VG:stä: vgreduce -a vg1 Poistetaan vanha levy fyysisesti (virsh detach-disk)

LVM-esimerkki: levyn vaihto 2 Vaihdettava systeemilevy, jolla on sekä LVM:n ulkopuolinen partitio 1 (/dev/sda1, mountattuna /boot) että PV (/dev/sda2) ja boot loader (grub) Partitioidaan uusi levy (sdb) käsin niin että ensimmäinen (sdb1) alkaa samasta kohdasta kuin vanhassakin (ja koko sama ellei sitä ole tarvetta suurentaa), partx/kpartx/partprobe (tai boot) Mountataan /boot readonly-tilaan: mount -o remount,ro /boot Kopioidaan /boot dd:llä: dd if=/dev/sda1 of=/dev/sdb1 umount /boot; mount /dev/sdb1 /boot # tarkistetaan että OK Asennetaan boot loader uudelle levylle: grub-install /dev/sdb1 LVM-osan vaihto kuten edellä mutta laitteina PV-partitiot /dev/sda2 ja /dev/sdb2 Poistetaan vanha levy Bootataan mahdollisimman pian varmistuksen vuoksi - saattaa vaatia BIOSin tai VM:n määritysten muuttamista, mahdollisesti update-initramfs -u, /etc/fstab (jos levykirjainviittauksia)

Levykiintiöt apt-get install quota mount optiot (/etc/fstab): usrquota,grpquota journaled quota (ext3, ext4): usrjquota=aquota.user,grpjquota=aquota.group,jqfmt=vfsv0 mount -o remount /home checkquota -avugm setquota -u tt 20000000 30000000 500 1000 /home repquota -as uid-/gid-kohtainen - chown kiertää...

NFS palvelimella (tt2): apt-get install nfs-kernel-server /etc/exports: /home tt1(rw,sync,no_subtree_check,root_squash) exportfs -a jos virhe... not implemented : service nfs-kernel-server restart asiakaskoneessa (tt1): apt-get install nfs-common mkdir /home2; mount tt1:/home /home2 /etc/fstab: tt2:/home /home2 nfs defaults 0 0