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
/dev/sda1 / ext4 6497 MB
/dev/sda2 swap 1571 MB
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
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
sudo cp /mnt/etc/fstab /mnt/etc/fstab.original
sudo nano /mnt/etc/fstab
/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
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
- Ik hou niet zo van cryptische
UUID's. Waarschijnlijk zijn er héél goede argumenten om ze te gebruiken, maar ik verkiesLABELs in mijn/etc/fstab. Als ik ooit mijn SDHC-kaartje vervang, dan moet ik dat gewoonhomelabelen, en het werkt direct zonder dat/etc/fstabaangepast moet worden. - EDIT: In een eerdere versie van deze blogpost stond dat ik
/en/homegebruikte als labels. Ik heb dit veranderd naarroot> en <code>home(dus zonder slashen) na een vervelende ervaring bij de upgrade naar Karmic Koala (Ubuntu 9.10). Meer informatie in deze blogpost. relatimeis aangepast naarnoatimeom slijtage van de SSD te verminderen./tmp,/var/tmpen/var/cache/apt/archivesworden alstmpfsgemount, ook weer om slijtage van de SSD te verminderen.- Omdat
/var/cache/apt/archivesop eentmpfsstaat, moet/var/cache/apt/archives/partialiedere keer opnieuw aangemaakt worden bij het booten. Daarom zet ik het volgende in(/mnt)/etc/rc.local, vlak bovenexit 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)
## 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)
update-grub draaien, maar dan wel binnen de geïnstalleerde omgeving:
$ sudo chroot /mnt /bin/bash
$ update-grub
$ exit
$ update-grub
$ exit