[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Råd angående LVM2



tobbe@strul.nu wrote:

Hej!

Kör sedan lång tid tillbaka LVM2 på home, /tmp, /usr och /var (se nedan). Nu
skulle jag vilja flytta någon av /etc, /lib och/eller /root från / och lägga dom
under LVM2 också.

Är det att rekommendera eller kommer jag att råka ut för någon överraskning när
jag bootar upp efter en sån ändring?

Vore tacksam för synpunkter.

Det beror lite på hur du har tänkt göra det hela? Om du tänkt installera om Debian
3.1 så är det inga problem, installationsprogrammen hanterar lvm bra, och bygger
en initrd - image åt dig. (återkommer till denna...)

Om du tänkt bygga om nuvarande system, och har en standardkernel, så borde det gå
bra. Tänk bara på att:

Jag har tänkt ändra på mitt nuvarande system och jag
kör defaultkernel.

1) separat /boot, då grub (sist jag tittade i alla fall) inte har stöd för lvm

Kör just nu LILO, men tänker snart byta till GRUB. Har fått
för mig att det skulle vara bättre. Men principen är den
samma antar jag.

2) se till att du har en initrd image, och att den finns med i menu.lst.

3) anpassa menu.lst till den nya layouten. (exempelvis så får du ange patherna
till kernel resp. moduler _med /boot som root_, d.v.s. kernel /boot/vmlinuz blir kernel=/vmlinuz

Angående initrd, så behövs den efterssom defaultkerneln från debian har lvm som
moduler, så dessa måste laddas _innan_ kerneln ser lvm-volymerna (som den ju i
vanliga fall skulle ladda modulerna från.) Dessutom behövs en del lvm-kommandon
köras för att aktivera volymerna, även dessa måste ju då med i initrd;n. Debians
mkinitrd hanterar allt detta bra så länge det är en standard debian kernel, men om
du kompilerar en egen, och exempelvis lägger in lvm-stödet statiskt i denna, så
fungerar inte längre mkinitrd. Det finns dock en i exempelkatalogen i lvm2;s docs
som fungerar efter lite hackande.

Om jag förstått saken rätt så skapas en fil alltså i / med
ett virtuellt filsystem som laddas in vid boot. Denna fil
innehåller alla moduler och allt (?) annat som behövs vid
boot. Kommer även de nödvändiga lvm-kommandona att bakas in
i den här filen?

/boot har jag inte tänkt flytta på från /. Däremot /lib,
/etc och eventuellt /root. /lib är den av dom tre som jag
helst vill flytta. Så om jag förstått rätt så är det inga
problem att flytta /lib eftersom den inte används vid boot
utan bara vid skapandet av initrd (och eventuellt om man
senare vill ladda in nån modul).

Så länge jag håller mig till defaultkerneln så skulle jag
efter en mkinitrd i princip kunna ta bort filerna i /lib?

Mvh Peter



Reply to: