Ubuntu installeren op lvm

Ik heb nieuw speelgoed (meer details volgen later) maar "helaas" staat daar uiteraard Vista op. Weg ermee! ;-)

Een harde schijf van 1 TB (1000204886016 bytes), jummie! Helaas heeft Ubuntu default nog altijd geen lvm aan boord. Geen probleem, door de instructies te volgen van deze 2 pagina's is mij dat toch gelukt:

/boot is 100MB, ext2; / is 50 GB ext4; /home is 500 GB ext4; swap is 10 GB en de rest is voorlopig ongebruikt. Alle partities kregen hun mountpoint als label, bijvoorbeeld de label van /home is "/home". Gewoon voor de leesbaarheid in /etc/fstab.

Voor wie interesse heeft, dit heb ik allemaal ingetokkeld in de livecd-sessie, voorafgaand aan de installatie:

$ sudo -i
$ fdisk /dev/sda
# Alle partities verwijderen:
   d, 1, d, 2, d
# Nieuwe partities aanmaken:
   n, p, 1, <enter>, +100M
   n, p, 2, <enter>, <enter>
# Partitie 2 het type lvm geven:
   t, 2, 8e
# Wijzigingen opslaan
   w
$ partprobe                           # Partitietabel opnieuw inlezen
$ mke2fs -t ext2 -L /boot /dev/sda1   # /boot
$ aptitude update
$ aptitude install lvm2               # Staat standaard niet op de livecd
$ pvcreate /dev/sda2                  # Physical volume aanmaken
$ vgcreate lvmvolume /dev/sda2        # Volumegroup aanmaken
$ lvcreate -n root -L 50G lvmvolume   # Logical volumes aanmaken
$ lvcreate -n home -L 500G lvmvolume
$ lvcreate -n swap -L 10G lvmvolume
$ mke2fs -t ext4 -L / /dev/lvmvolume/root      # Filesystems aanmaken
$ mke2fs -t ext4 -L /home /dev/lvmvolume/home
$ mkswap -L swap /dev/lvmvolume/swap
Daarna de installer starten en handmatige partitionering kiezen.

Nadat de installatie klaar is, nog niet onmiddelijk herstarten. Zoals gezegd, Ubuntu installeert standaard geen lvm. Dat is nu wel in de livecd-sessie geïnstalleerd, maar nog niet in de geïnstalleerde Ubuntu. Dit moet nu eerst gebeuren via chroot voor de pc herstart wordt, anders herkent Ubuntu de lvm-partitie niet.

$ sudo -i
$ mount /dev/lvmvolume/root /mnt      # Filesystems mounten in /mnt
$ mount /dev/sda1 /mnt/boot
$ mount -o bind /proc /mnt/proc
$ mount -o bind /sys /mnt/sys
$ mount -o bind /dev /mnt/dev
$ chroot /mnt /bin/bash               # chrooten
$ aptitude update
$ aptitude install lvm2               # lvm installeren
En nu mag er gereboot worden.

Ook handig om weten: een cd branden is tegenwoordig niet meer nodig. Usb-stick formatteren met FAT32, en dan met Unetbootin (beschikbaar voor Linux én Windows) de inhoud van de installatie-iso naar de usb-stick kopiëren. Unetbootin zet er nog een bootloader bij et voila: bootable sticky! Wat trouwens sneller opstart en installeert dan van cd of dvd.

Je kon ook gewoon de advanced

Je kon ook gewoon de advanced ubuntu setup cd gebruiken, die heeft wel LVM aan boord.

Drie redenen waarom ik het zo gedaan heb

Serge van Ginderachter wrote:

Je kon ook gewoon de advanced ubuntu setup cd gebruiken, die heeft wel LVM aan boord.

Je hebt gelijk maar... er zijn minstens 3 redenen waarom ik het op deze manier gedaan heb:

  • Ik heb geen gewone Ubuntu geïnstalleerd, maar Crunchbang, en die heeft geen advanced cd.
  • Ik wou een gui tijdens de installatie, bijvoorbeeld om een Firefox te draaien waarmee ik snel iets kan opzoeken, of om m'n blog bij te werken en live verslaggeving te doen van de installatie.
  • Ik wou wat bijleren over lvm en chroot.

Nieuwe reactie inzenden

  • Textual smileys will be replaced with graphical ones.
  • Toegelaten HTML-tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <img> <strike>
  • You can enable syntax highlighting of source code with the following tags: <code>, <blockcode>. The supported tag styles are: <foo>, [foo], [[foo]].
  • Adressen van webpagina's en e-mailadressen worden automatisch naar links omgezet.
  • Each email address will be obfuscated in a human readable fashion or (if JavaScript is enabled) replaced with a spamproof clickable link.
  • You may quote other posts using [quote] tags.
  • Regels en paragrafen worden automatisch gesplitst.