File system documentation

How to do low level operations on the file system

Create and mount a FAT32 partition

Using fdisk, set the system id to b (W95 FAT32)

Download and install dosfstools

Run (as root):

$ mkfs.vfat $yourpartition

In /etc/fstab, use the following options:

/dev/$yourdev /$mountpoint vfat rw,sohrtname=mixed,utf8 0 0

How to resize a partition

First edit the partition table so that your partition has the size you want (i.e delete other partitions around, and so on). Run this as root:

$ fdisk $yourdev

Then use resize2fs to resize your partition (as root):

resize2fs /dev/sda7 [$size]

where $size is optionnal (normally grows the partition to its dimensions given with fdisk)

Use uuid to recognize your devices

When a partition is created, a lot of different filesystems add a universally unique identifier (UUID) to the volume. This can be used to recognize a disk unambiguously. To get a partition's uuid:

$ vol_id $devname

The uuid is given by the ID_FS_UUID line in the output.

On Arch Linux, vol_id can be found in lib/initcpio/udev/vol_id.

You can then add a line like this in your fstab:

UUID=1234-5678-9101-abcde $mountpoint $fstype $opts 0 0