UUIDs hoe en wat?

  Debian/Ubuntu (.deb Based)

Als je een recente Ubuntu Installatie hebt zul je gemerkt hebben dat er gebruik word gemaakt van UUID’s (UUID – Universally Unique IDentifiers). Kijk bv maar eens in de /etc/fstab

Wat is een UUID?

UUID is een Universally Unique IDentifier. het is een identificatie code van een storage device op je systeem, het is is er op gericht om ieder device unieke te identificeren.

UUIDs kunnen gebruikt worden om DVD drives, removable media (USB flashsticks), partities. logicalvolumes, volumegroups en al je hard drives.

Een UUID ziet voor een partitie ziet er als volgt uit:

88405686-58e9-49cf-b8a7-f083d851c9ef

zoals al gezegd ook logicalvolume en volumegroupen hebben UUID die zien er als volgt uit. UE1jBE-90l6-0ARX-oxtv-4mCg-raKI-sl3P7L

Waarom zou ik UUID gebruiken?

Unieke Identificatie van het device

Gebuik van UUID is de enigen methode om er zeker van te zijn dat je met het zeldfe device te maken hebt. de UUID is opgeslagen in superblock. dus als je de disk van systeem A in systeem B hangt zal je die disk altijd met zekerheid kunnen herkennen aan het UUID, andere OS maken ook gebruik van UUID alleen worden ze anders genoemd en de het formaat is ook afwijkend, Micosoft maakt gebruik van GUID en bv op AIX is is een disk altijd te herkennen aan het PVID. '”`UNIQ–google-00000001-QINU`”‘

Device namen zijn niet altijd persistent

Automatische device namen in je systeem hoeven niet altijd het zelfde te zijn bv naar een reboot, dit hangt af van de volgorde van laden van de kernel modules.

Ubuntu gebruikt UUID als standaard

Kijk maar in je /etc/fstab alle entry’s daar zijn daar default met UUID, verder GRUB – boot loader – gebruikt UUIDs behalve als je lvm gebruikt voor je / (root) filesysteem. Maak je geen gebruik van lvm kijk dan ook eens in de /boot/grub/menu.lst file:

title		Ubuntu 9.04, kernel 2.6.28-16-generic
root		(hd0,0)
kernel		/vmlinuz-2.6.28-16-generic root=UUID=29ae3184-48ac-249a-bd52-3b4a749fa642 ro quiet splash 
initrd		/initrd.img-2.6.28-16-generic
quiet

List UUIDs voor al je devices

If you are using one of the recent releases of Ubuntu (UUIDs have been there since Edgy), you can use the blkid command to get a list of all the drives and partitions along with their UUIDs:

$ sudo blkid 
/dev/mapper/rootvg-usrlv: LABEL="usr" UUID="547f97f4-4357-44cd-ac1e-b20509f92284" SEC_TYPE="ext2" TYPE="ext3" 
/dev/mapper/rootvg-tmplv: LABEL="tmp" UUID="bb3a794f-4a05-4fec-b24e-6ed22712b50b" SEC_TYPE="ext2" TYPE="ext3" 
/dev/mapper/rootvg-varlv: UUID="a3667a95-23fd-45c9-89c4-af8a6f34c0ad" SEC_TYPE="ext2" TYPE="ext3" 
/dev/mapper/rootvg-rootlv: LABEL="root" UUID="c97f9522-58bb-468d-97aa-38096c42337a" SEC_TYPE="ext2" TYPE="ext3" 
/dev/hde1: UUID="423e8076-bce9-e72b-9ca0-a3bcfd96be07" TYPE="mdraid" 
/dev/hde2: UUID="c072a258-9b44-151a-75ed-8190d8d9700a" TYPE="mdraid" 
/dev/hde5: UUID="29ae3184-48ac-249a-bd52-3b4a749fa642" TYPE="mdraid" 
/dev/hdf1: UUID="423e8076-bce9-e72b-9ca0-a3bcfd96be07" TYPE="mdraid" 
/dev/hdf2: UUID="c072a258-9b44-151a-75ed-8190d8d9700a" TYPE="mdraid" 
/dev/hdf5: UUID="29ae3184-48ac-249a-bd52-3b4a749fa642" TYPE="mdraid" 
/dev/md0: LABEL="boot" UUID="97d13318-1ec9-453f-b15e-666c074b8fd3" SEC_TYPE="ext2" TYPE="ext3" 
/dev/md1: TYPE="swap" UUID="9bb4b04c-039e-4041-9e95-cac308b52618" 
/dev/mapper/rootvg-backuplv: UUID="1b107a27-b657-4810-8685-e9466dd60ab0" SEC_TYPE="ext2" TYPE="ext3" 
/dev/mapper/rootvg-mp3lv: UUID="7f1e24bd-e150-46ad-b3b1-ff1c7553edb8" SEC_TYPE="ext2" TYPE="ext3" 
/dev/mapper/rootvg-wwwlv: UUID="28d1f796-c27d-49d5-85b3-bf162c8f6b4b" SEC_TYPE="ext2" TYPE="ext3" 
/dev/mapper/rootvg-fotolv: UUID="bd09076b-ddf4-4fe1-906e-1ad706d72ccf" SEC_TYPE="ext2" TYPE="ext3" 
/dev/mapper/rootvg-exportlv: UUID="af313204-468a-40a8-ae81-f913e3ba8a55" SEC_TYPE="ext2" TYPE="ext3" 
/dev/mapper/rootvg-newslv: UUID="1767ed97-4554-4280-8793-53b425727bfb" SEC_TYPE="ext2" TYPE="ext3" 
/dev/mapper/rootvg-torrentlv: UUID="0f233a7d-9ff3-4847-aee6-8a80f7a96c3b" SEC_TYPE="ext2" TYPE="ext3" 
/dev/md2: UUID="w0KYuN-VCHH-tM3c-8LOf-TLJW-76Gy-BXQ0cC" TYPE="lvm2pv" 

als je de device naam weet en je wilt het UUID weten om bv in de /etc/fstab te gebruiken kan je vol_id gebruiken.

$ sudo vol_id -u /dev/mapper/rootvg-backuplv
1b107a27-b657-4810-8685-e9466dd60ab0