User Tools

Site Tools


howtos:move-swap

This is a description for Ubuntu Feisty (or at least that is what has been tested). Please also note that I use uswsusp for suspend/hibernation.

Find the new name of the swap partition:

root@dubex-tdd:~# fdisk -l

Disk /dev/sda: 100.0 GB, 100030242816 bytes
255 heads, 63 sectors/track, 12161 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *       10029       11552    12241530    7  HPFS/NTFS
/dev/sda2           11553       12161     4883760   12  Compaq diagnostics
Partition 2 does not end on cylinder boundary.
/dev/sda3               1        8751    70292376   83  Linux
/dev/sda4            8753       10028    10249470    5  Extended
/dev/sda5            8753        9767     8152956   83  Linux
/dev/sda6            9768       10028     2096451   82  Linux swap / Solaris

Now change /etc/uswsusp.conf to reflect the changes:

root@dubex-tdd:~# cat /etc/uswsusp.conf 
resume device = /dev/sda6
compress = y
early writeout = y
image size = 487332331
RSA key file = /etc/uswsusp.key
shutdown method = platform

As we use Feisty the fstab file is a little bit out of the ordinary as the partitions are referenced by UUID numbers. Lets start with finding the new UUID number for our swap partition:

root@dubex-tdd:~# blkid
/dev/sda1: TYPE="ntfs" 
/dev/sda2: LABEL="IBM_SERVICE" UUID="1B33-0A00" TYPE="vfat" 
/dev/sda3: UUID="b64cbb80-79e9-4ba0-bdd3-592b9acaa931" SEC_TYPE="ext2" TYPE="ext3" 
/dev/sda5: UUID="f3c04067-62bb-4c86-ad3d-3ee62cf42044" SEC_TYPE="ext2" TYPE="ext3" 
/dev/sda6: UUID="1194f834-8fdf-4b81-b4ec-92d3860f88b5" TYPE="swap" 

or

root@dubex-tdd:~# vol_id /dev/sda6
ID_FS_USAGE=other
ID_FS_TYPE=swap
ID_FS_VERSION=2
ID_FS_UUID=1194f834-8fdf-4b81-b4ec-92d3860f88b5
ID_FS_LABEL=
ID_FS_LABEL_SAFE=

With this information we can now update /etc/fstab:

root@dubex-tdd:~# cat /etc/fstab
 /etc/fstab: static file system information.
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    defaults        0       0
# /dev/sda3
UUID=b64cbb80-79e9-4ba0-bdd3-592b9acaa931 /               ext3    defaults,errors=remount-ro 0       1
# /dev/sda1
UUID=221CBFA51CBF7281 /media/sda1     ntfs    defaults,nls=utf8,umask=007,gid=46 0       1
# /dev/sda2
#UUID=1B33-0A00  /media/sda2     vfat    defaults,utf8,umask=007,gid=46 0       1
# /dev/sda4
UUID=1194f834-8fdf-4b81-b4ec-92d3860f88b5 none            swap    sw              0       0
/dev/scd0       /media/cdrom0   udf,iso9660 user,noauto     0       0
none /proc/bus/usb usbfs devgid=1002,devmode=664 0 0

The last thing we need to update is the initram file so the boot process looks at the right location:

root@dubex-tdd:~# update-initramfs -u -k 2.6.20-15-generic

Update: If you want to make an update for all you kernel versions just run:

root@dubex-tdd:~# update-initramfs -u

Update#2: Remember to update the file /etc/initramfs-tools/conf.d/resume to reflect the UUID of the new swap partition before running the update-initramfs.

That should be it!

howtos/move-swap.txt · Last modified: d/m/Y H:i by domingo