EVMS
Denne er nå stort sett utdatert. Se LVM
Hvordan øke størrelse på evms-volumer
(eksempler bruker volumet /dev/evms/itk)
Før du begynner
kan det være lurt å sjekke om noen har åpne filer på volumet. Sjekk dette med lsof +D /home/cassarossa/itk. Om noe "spesielt" er åpent, for eksempel hvis noen har WRITE på "viktig.odf", ikke avmonter (write vises ved at kolonnen FD slutter på "w" eller "u"). Merk at lsof bruker lang tid på å kjøre :)
Hvis noen har lite kritiske ting oppe kan du kjøre på. Typisk eksempel er at lsof viser en smbd med cwd på en mappe. I slike tilfeller kan du drepe den enkelte smbd-prosessen. Hvis du vil være sikker på at den demonen ikke har flere filer åpne kan du kjøre smbstatus | grep (pid)
Så videre til algoritmen:
- Kommenter ut linjen der volumet er nevnt fra /etc/exports og /etc/auto.home.cassarossa
- Last nfs- og autofs-config på nytt: ( invoke-rc.d nfs-kernel-server reload og invoke-rc.d autofs reload )
- Avmonter mappen fra /export/cassarossa og /home/cassarossa ( umount /export/cassarossa/itk og umount /home/cassarossa/itk )
- Start opp evmsn
- Marker volumet, ↵, velg "Expand...", ↵
- Trykk Next (↵), Next (↵) → trykk space og skriv inn "4GB" (som er en fornuftig standard IMO) (hvis du ikke trykker space her for å skrive inn en verdi, vil du få en partisjon som bruker all ledig plass.
- Trykk "a" for "Action" → "Q" for "Quit"
- Her får du valg om "Save" - Velg å vise detaljer først, for å se om du ikke gjør noe mer enn du vil. Eksempel-output:
lvm2/raid2008 Modified lvm2/raid2008/itk Re-activation /dev/evms/itk Re-activation,Modified,Expand
- Trykk "Save", og se hva som skjer :)
- Monter volumet på /export igjen ( mount /export/cassarossa/itk )
- Kommenter inn mappen i /etc/exports og /etc/auto.home.cassarossa igen
- Last om config på nfs/autofs igjen ( invoke-rc.d nfs-kernel-server reload og invoke-rc.d autofs reload )
Hvordan lage nye volumer på cassarossa
- Start opp evmsn på cassarossa (evt. evms-gui om du har aktivert X-forwarding).
- Tab deg fram til "3. Storage Regions."
- Flytt deg ned til "lvm/raid2005/Freespace"; dette er ledig plass som er igjen på RAIDet.
- Velg Freespace (trykk enter i evmsn) og "Create Region...". Dette vil lage en ny EVMS-region du kan dytte volumer på.
- Gi LVM-regionen et saklig navn. Typiske eksempler er "itk", "kkontor", "salong" osv..
- Sett størrelse. Hvis du ikke setter størrelse bruker du all plassen som er igjen på RAIDet, og det vil du neppe...
- Velg "Create". Nå skal en ny storage-region dukke opp.
- Tab deg til "1. Available objects" og du skal se det noe volumet ditt. Velg dette og "Create EVMS Volume..."
- Navnet skal være det samme som du kalte LVM-regionen din (altså itk, kkontor, e.l.). Trykk "Create".
- Velg "Actions" (trykk A i evmsn) og velg "Quit".
- Sjekk hva du har gjort i "Details"; verifisér at alt er riktig!
- Velg "Save" og se på systemet jobbe. (Det burde ikke ta spesielt lang tid.)
- Legg til ny linje i /etc/fstab med mountpoint /export/cassarossa/volumnavn (det volumnavn atter en gang er itk, kkontor, e.l.). Husk å sette dump-bitet slik at volumet blir tatt backup av!
- Lag et filsystem, med "mkfs.ext3 -L volumbeskrivelse /dev/evms/navn". Volumbeskrivelsen skal være en saklig beskrivelse av gjengen eller området du oppretter for, f.eks. "IT-Komiteen", "Kontrollkontoret" e.l..
- Monter opp det nye volumet.
- Legg evt. til nytt oppsett i /etc/auto.home.cassarossa (vi bruker ikke ting fra /export direkte) og i /etc/exports. Reload autofs og nfs-kernel-server og kjør cfrun slik at autofs-oppsettet blir riktig.
- Ting er nå klart til bruk! Flytt over brukere e.l. som du ønsker, og krev masse kos og klem fra de andre aktive.
Hvordan konvertere en arbeidsstasjon til EVMS + LVM
Dette er en tretrinnsprosess, og du kan stoppe etter hvert av trinnene om du måtte ønske, eller gjøre alt i en prosess.
Trinn 0: Forberede seg
- Først av alt, sørg for at du har ny nok kjerne (>= 2.6.13), bruker initramfstools (>= 0.36) og ny nok EVMS (>= 2.5.3-6) til å gjøre det hele.
- Det er fordelaktig å lage en separat /boot og reinstallere grub til gå mot den før du begynner å leke. (/boot kan ikke være på LVM, og grub-install forstår ikke EVMS-volumer.)
Trinn 1: Konvertere til EVMS med kompatibilitetsvolumer
- Åpne /etc/fstab, og endre alle instanser av /dev/hdX til /dev/evms/hdX (/dev/hda1 -> /dev/evms/hda1, osv.)
- Åpne /boot/grub/menu.lst, finn linjen som starter med "# kopt" og endre root=-parameteret her tilsvarende.
- Kjør update-grub.
- Varmstart.
Trinn 2: Konvertere til EVMS-volumer
- Åpne /etc/fstab, og endre alle volumnavnene til saklige volumnavn (f.eks. /dev/evms/hda1 -> /dev/evms/root).
- Endre på menu.lst, oppdater root= (se over) og kjør update-grub.
- Boot. fra grub, editer kjernen du skal boote slik at den har "evms_debug" som kjerneparameter (f.eks. etter "ro"). Rett etter boot skal du da havne i evms, EVMS' ncurses-grensesnitt.
- Velg hvert av volumene, velg "Convert to EVMS volume" og gi dem fornuftige navn.
- Lagre og avslutt evmsn. Systemet skal boote videre, og komme opp rett.
Trinn 3: Konvertere til LVM
Dette er litt mer involvert enn de forrige, og noe mindre strømlinjeformet.
- Boot opp i evms_debug (se over).
- Krymp volumer om nødvendig, slik at du har plass til LVMet (i en overgangsperiode skal du ha begge deler). Dersom du har brukt mer enn halve disken din, tough luck, dytt i en disk til eller noe i den retningen :-)
- Lagre, men ikke avslutt ennå. Evt. krymping vil skje nå (det kan ta lang tid, særlig hvis du har krympet helt til grensen av det som går).
- Rename root-volumet ditt til oldroot.
- Lag et nytt segment som tar opp resten av plassen på disken (husk at du ikke trenger å la dette være en primærpartisjon). Lag en LVM2-container på den. Lag en region "root" på containeren, et EVMS-volum på regionen ("newroot" – ikke "root"!) og et ext3-filsystem på volumet.
- Avslutt evmsn og la den lage filsystemer m.m.. Du blir kastet ut til et skall fordi /dev/evms/root ikke finnes.
- Lag katalogene /mnt, /mnt/oldroot, /mnt/newroot. Monter oldroot og newroot (du kan trenge flagget "-t ext3" til mount), samt boot på /mnt/newroot/boot.
- Flytt alt fra /mnt/oldroot til /mnt/newroot, gjerne vha. tar. (Det kan være du må bruke tar fra /mnt/oldroot/bin, busybox tar er ikke veldig sofistikert.) Avmonter volumene igjen.
- Kjør "exec /init" for å restarte initramfs-sekvensen. I evmsn, rename newroot til root (du kan sikkert la oldroot være til du vet at alt booter) og avslutt.
- Boot en gang til, sjekk at alt er i orden, og slett til slutt de gamle volumene. Voila! Nå kan du utvide LVMet til også å ta den nye plassen.
Lenker: Start, diskfondet, gammel dokumentasjon
Epost: itk@samfundet.no | Telefon: 992 15 925 | Sist endret: 2009-03-09 20:00 | Revisjon: 20 (historie, blame) | Totalt: 1905 kB | Rediger