You are hereLinux / grub

grub


Netbook partitioneren

Dit is het vervolg op het installeren van Crunchbang. In dit tweede deel leg ik uit hoe ik de netbook gepartitioneerd heb.

  • Tijdens de installatie

    Tijdens de installatie heb ik gekozen voor een aangepaste partitionering:
    /dev/mmcblk0   /home   ext4   7948 MB
    /dev/sda1      /       ext4   6497 MB
    /dev/sda2      swap           1571 MB
    /home staat dus op een SDHC-kaartje.
    Swap is net iets groter dan het geheugen, om achteraf eventueel suspend-to-disk te kunnen doen.
    Voor de reden waarom ik ext4 op SSD kies ipv ext2, zie http://thunk.org/tytso/blog/2009/03/01/ssds-journaling-and-noatimerelatime.
  • Partities labelen

    Alvorens te herstarten, ga ik eerst de partities labelen:
    crunchbang@crunchbang:~$ sudo e2label /dev/sda1 root
    crunchbang@crunchbang:~$ sudo e2label /dev/mmcblk0 home
    crunchbang@crunchbang:~$ sudo swapoff -a
    crunchbang@crunchbang:~$ sudo mkswap -L swap /dev/sda2
    Setting up swapspace version 1, size = 1534200 KiB
    LABEL=swap, UUID=90bee9f3-aa1f-481f-b336-6682bd29e43c
    crunchbang@crunchbang:~$ sudo swapon -a
  • /etc/fstab aanpassen

    Nog steeds zonder te herstarten, mount ik eerst het filesystem van de netbook en pas ik /etc/fstab als volgt aan:
    Mounten:
    sudo mount /dev/sda1 /mnt
    sudo cp /mnt/etc/fstab /mnt/etc/fstab.original
    sudo nano /mnt/etc/fstab
    Inhoud van /etcfstab:
    # <file system> <mount point>   <type>  <options>       <dump>  <pass>
    proc            /proc           proc    defaults              
    LABEL=root      /               ext4    noatime,errors=remount-ro       1
    LABEL=home      /home           ext4    noatime               2
    LABEL=swap      none            swap    sw                    
    tmpfs           /tmp            tmpfs   defaults              
    tmpfs           /var/tmp        tmpfs   defaults              
    tmpfs           /var/cache/apt/archives tmpfs  defaults      
    Een beetje uitleg hierbij:
    • Ik hou niet zo van cryptische UUID's. Waarschijnlijk zijn er héél goede argumenten om ze te gebruiken, maar ik verkies LABELs in mijn /etc/fstab. Als ik ooit mijn SDHC-kaartje vervang, dan moet ik dat gewoon home labelen, en het werkt direct zonder dat /etc/fstab aangepast moet worden.
    • EDIT: In een eerdere versie van deze blogpost stond dat ik / en /home gebruikte als labels. Ik heb dit veranderd naar root> en <code>home (dus zonder slashen) na een vervelende ervaring bij de upgrade naar Karmic Koala (Ubuntu 9.10). Meer informatie in deze blogpost.
    • relatime is aangepast naar noatime om slijtage van de SSD te verminderen.
    • /tmp, /var/tmp en /var/cache/apt/archives worden als tmpfs gemount, ook weer om slijtage van de SSD te verminderen.
    • Omdat /var/cache/apt/archives op een tmpfs staat, moet /var/cache/apt/archives/partial iedere keer opnieuw aangemaakt worden bij het booten. Daarom zet ik het volgende in (/mnt)/etc/rc.local, vlak boven exit 0:
      mkdir -p /var/cache/apt/archives/partial
  • /boot/grub/menu.lst aanpassen

    Ook in grub heb ik liever een label. Daarvoor moet (/mnt)/boot/grub/menu.lst aangepast worden:
    ## default kernel options
    ## default kernel options for automagic boot options
    ## If you want special options for specific kernels use kopt_x_y_z
    ## where x.y.z is kernel version. Minor versions can be omitted.
    ## e.g. kopt=root=/dev/hda1 ro
    ##      kopt_2_6_8=root=/dev/hdc1 ro
    ##      kopt_2_6_8_2_686=root=/dev/hdc2 ro
    ## kopt=root=UUID=c621ef63-d3d4-4eb0-9e0a-d9aec203d36e ro
    # kopt=root=LABEL=root ro

    ## default grub root device
    ## e.g. groot=(hd0,0)
    ## groot=c621ef63-d3d4-4eb0-9e0a-d9aec203d36e
    # groot=(hd0,0)
    Ik moet nog update-grub draaien, maar dan wel binnen de geïnstalleerde omgeving:
    $ sudo chroot /mnt /bin/bash
    $ update-grub
    $ exit
    Nu is het eindelijk tijd om te rebooten.
  • Reclame... ;-)

    Met dank aan
    • Jasmina
    • Celine
    • Pieter
    • Jeff
    • Hans
    • Jurgen
    • Jurgen
    • Marijke
    • Amedee
    • Erik
    • Danny
    • Sofie
    • Lars
    • Christophe
    • Peter
    • Jeroen
    • Jurgen
    om mij een gratis herlading twv €15 te bezorgen!

    Waar ben ik?