by Amedee
10.10.2009
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.
Lees het volledige artikel →