UUID confusion revisited

JosephK joseph at oxtedonline.net
Fri Mar 21 13:53:23 UTC 2008


Following the recent posts regarding UUIDs I thought I'd take a look at
mine as I'm forever installing and deleting different Linux distros. I
have 3 drives with Gutsy on sda as my main distro for the moment.
However, if I instal another distro on sdb or sdc and after a few months
use I decide I like it then it may be that my main distro is on sdc and
at a later date sda could house something else.

The upshot of this is that when I checked my /etc/fstab against
/dev/disk/by-uuid I found that none of the 3 swap partitions (one on
each drive) were labelled correctly so I was using no swap space.

I've knocked together a quick script to compare the UUIDs in
/dev/disk/by-uuid with the mounted disks in /etc/fstab. If it of any use
to you please feel free to use, modify or what you will. Any
constructive criticism is welcomed as I am just starting to learn bash
shell scripting.

#!/bin/sh

ls -l /dev/disk/by-uuid/ |\
awk '{print $10, "UUID="$8}' | sort |\
awk -F"/" '{print $3}' > drives.tmp

cat /etc/fstab |\
sed -e '/.*\/dev.*$/N;s/\n */ /' |\
sed -e 's;^# *;;' |\
sed -e 's/\(^\/dev\/[a-z0-9]* UUID=[a-z0-9]\{8\}-[a-z0-9]\{4\}-[a-z0-9]\{4\}-[a-z0-9]\{4\}-[a-z0-9]\{12\}\).*/\1/' |\
sed -e '/^\/dev\/.*UUID.*/!d' |\
sed -e 's/^\/dev\///' > mounts.tmp

join -a 1 drives.tmp mounts.tmp


-- 
Regards, Joe




More information about the ubuntu-users mailing list