Ubuntu 8.04 na LVM2
8 maja 2008, MAcks
Ubuntu w wersji biurkowej LiveCD nie obsługuje instalacji na LVM2. W tym artykule pokażemy jak mimo wszystko zainstalować najnowszą edycję 8.04 z LVM. Zapraszam do lektury.
LVM to menedżer woluminów logicznych dla Linuksa, który ma kilka ciekawych funkcji w porównaniu ze zwykłymi partycjami BIOS (za Wikipedia):
- tworzenie grup woluminów fizycznych (możemy miejsce z kilku partycji lub dysków połączyć w ciągły obszar),
- tworzenie i zmianę rozmiarów woluminów logicznych (odpowiednik partycji) na grupach woluminów w trakcie działania systemu (włącznie z dynamiczną zmianą rozmiaru założonego systemu plików, jeśli istnieją do niego takie narzędzia),
- robienie snapshotów woluminów logicznych (w wersji drugiej LVM można na nich również zapisywać), przetrzymujących stan woluminu logicznego z chwili wykonania snapshotu (przydatne np. przy kopiach zapasowych lub testowej instalacji nowego oprogramowania),
- przenoszenie woluminów logicznych pomiędzy grupami woluminów fizycznych,
- RAID-0 i RAID-1
Artykuł zakłada, że istnieje już wcześniej utworzona grupa woluminów o nazwie lvUBUNTU. Więcej można doczytać w LVM HOWTO.
Wyjściowa konfiguracja systemu:
- /boot (podstawowa partycja BIOS, ok. 500-600 MB),
- grupa woluminów lvUBUNTU z woluminami logicznymi: ubuntu-home, ubuntu-root, ubuntu-swap.
Instalację zaczynamy od uruchomienia Ubuntu LiveCD i instalacji obsługi LVM2:
$ sudo -i
# modprobe dm-mod
# apt-get install lvm2
Aktywacja wcześniej założonych woluminów:
# lvs
LV VG Attr LSize Origin Snap% Move Log Copy%
ubuntu-home lvUBUNTU -wi--o 84,34G
ubuntu-root lvUBUNTU -wi--o 6,00G
ubuntu-swap lvUBUNTU -wi--o 1,67G
# lvchange -a y lvUBUNTU
# lvs
LV VG Attr LSize Origin Snap% Move Log Copy%
ubuntu-home lvUBUNTU -wi-ao 84,34G
ubuntu-root lvUBUNTU -wi-ao 6,00G
ubuntu-swap lvUBUNTU -wi-ao 1,67G
Woluminy logiczne są teraz dostępne dla instalatora.
Po zainstalowaniu systemu trzeba jeszcze spowodować, aby system się uruchamiał (w zainstalowanym na dysku initrd nie ma LVM). Kolejne uruchomienie systemu z płyty. Powtarzamy początkowe kroki i dalej instalujemy LVM w systemie na dysku:
# sudo -i
# modprobe dm-mod
# apt-get install lvm2
# lvchange -a -y lvUBUNTU
# cd /mnt
# mkdir ubuntu-root
# mount /dev/lvUBUNTU/ubuntu-root ubuntu-root
# mount /dev/XXX ubuntu-root/boot
# ## uwaga: pod XXX należy podstawić urządzenie partycji boot
# mount -o bind /proc ubuntu-root/proc
# mount -o bind /dev ubuntu-root/dev
# cp /etc/resolv.conf ubuntu-root/etc
# chroot ubuntu-root
# ## sprawdzenie, czy będziemy modyfikować prawdziwy boot - powinna być wyświetlona jego zawartość
# ls /boot
abi-2.6.24-16-generic
config-2.6.24-16-generic
grub
initrd.img-2.6.24-16-generic
memtest86+.bin
System.map-2.6.24-16-generic
vmlinuz-2.6.24-16-generic
# apt-get install lvm2
# exit
# umount ubuntu-root/boot
# umount ubuntu-root/proc
# umount ubuntu-root/dev
# umount ubuntu-root
# exit
Po wykonaniu tych czynności powinniśmy mieć działający system, startujący z LVM.
W razie pytań, są komentarze.
Liczba komentarzy: 10
W komentarzach możesz używać prostych znaczników HTML. Przykłady:
- Link: <a href="jaklinux.org">Linux dla każdego</a>,
- Wytłuszczenie: <strong>tekst pogrubiony</strong>,
- Kursywa: <em>tekst pochylony</em>,
- Przekreślenie: <strike>
tekst przekreślony</strike>, - Kod: <code>
printf("blok kodu");</code>, - Cytat: <blockquote>cytat</blockquote>




No dobra, ale jest przecież płyta alternatywna z poziomu której można Ubuntu zainstalować bez problemu na LVM - normalnym bądź też zaszyfrowanym. Akurat do tak prostej konfiguracji działa idealnie.
Jeszcze bym się przyczepił do wielkości /boot. Tam lądują tylko kernel, initrd i trochę śmieci gruba. 500MB to przesada, 200-250MB spokojnie wystarczy.
Faktycznie może trochę przesadziłem. W Ubuntu po instalacji 1 obraz jądra zajmuje w boot ok. 50 MB. Doliczmy do tego jeszcze jakiś kernel z XEN, wersję backupową jądra, które ‘zawsze działa’ i zważmy, że one zostają i zajmują miejsce przy upgrade. Zdarzyło mi się, że 256 MB to było za mało w trakcie przejścia na nowszą wersję systemu.
Zapomniałem jeszcze uzupełnić - wersja desktopowa instaluje się szybciej niż alternatywna.
Ja mam 64 MB /boot i wystarcza jeszcze bardziej spokojnie
Ja mam 25 MB i nigdy nie zabrakło miejsca, choć miewałem po 3-4 jądra

3-4 jądra?
nie przejmuj się. to można operować ;))
Właściwie to jaka jest korzyść z tego LVM?
A czytałeś podlinkowany artykuł w Wikipedii?
Panie, 500 MB na /boot to największa rozrzutność jaką widziałem. Miałem 15 MB, ale gdy kiedyś miałem problem z instalacją trzeciego obrazu to zmieniłem na 50 MB. Na następnym nowym dysku zrobię sobie LVM, bo obecny jest zbyt zaśmiecony i jakoś na szczęście zepsuć się nie chce.
Mi po aktualizacji ubuntu jeszcze lepiej śmiga, i zniknął problem zanikania dźwieku po włączeniu wine.