Kratki nazivi particija pomoću parametra GRUB_DISABLE_LINUX_UUID

Ako ste nakon nekog upgradea dobili dugačka imena particija umjesto starog /dev/sda ili /dev/sdb, možda ste se na to već i navikli. Razlog toj promjeni je jedinstveno identificiranje particija preko globalno jedinstvenih UUID-a (Universally Unique Identifier), jer dodavanje novih diskova na server može poremetiti shemu /dev/sda, /dev/sdb i slično. Možda će zato ispis naredbe df biti malo nepregledan:

$ df -h
Filesystem Size Used Avail Use% Mounted on
rootfs 9.9G 3.1G 6.4G 33% /
udev 10M 0 10M 0% /dev
tmpfs 396M 120K 395M 1% /run
/dev/disk/by-uuid/b5e58cf6-92f6-4725-9533-ecfa21166790 9.9G 3.1G 6.4G 33% /

Osim nepreglednosti, neki tumače da ovakav način označavanja zapravo i nema nekih prednosti. Ako napravite nove particije na disku ili samo reformatirate particiju, ona će dobiti novi UUID broj, pa će unos u /etc/fstab pokazivati na krivu particiju. Ovo znači da možda nećete moći bootati server, isto kao da se dodavanjem novog diska promijenila oznaka /dev/sda u /dev/sdb.

Kako izgleda unos u /etc/fstab kada koristite UUID-ove:

#/dev/sda2       /             ext3    defaults,errors=remount-ro        0      1
UUID=b5e58cf6-92f6-4725-9533-ecfa21166790 / ext3 defaults,errors=remount-ro 0 1

No, ukoliko otkomentirate /dev/sda2 i zakomentirate UUID liniju, te rebootate server, ništa se neće promijeniti. Razlog je što GRUB prosljeđuje ovaj parametar kernelu priikom boota, pa je potrebno modificirati GRUB. U članku govorimo o verziji GRUB2, odnosno grub-pc (prva verzija se zove grub-legacy).

Ukoliko otvorimo datoteku /boot/grub/grub.cfg, pronaći ćemo liniju:

linux   /boot/vmlinuz-3.2.0-4-686-pae root=UUID=b5e58cf6-92f6-4725-9533-ecfa21166790 ro  quiet

Kako bi to promijenili (ne možemo to raditi direktno u grub.cfg), trebamo otvoriti datoteku /etc/default/grub i promijeniti (odkomentirati) sljedeće:

GRUB_DISABLE_LINUX_UUID=true

Trebamo još pokrenuti naredbu update-grub:

#  update-grub
Generating grub.cfg ...
Found linux image: /boot/vmlinuz-3.2.0-4-686-pae
Found initrd image: /boot/initrd.img-3.2.0-4-686-pae
Found linux image: /boot/vmlinuz-2.6.32-5-686-bigmem
Found initrd image: /boot/initrd.img-2.6.32-5-686-bigmem
Found memtest86+ image: /boot/memtest86+.bin
Found memtest86+ multiboot image: /boot/memtest86+_multiboot.bin
done

Sada linija u /boot/grub/grub.cfg izgleda ovako:

linux   /boot/vmlinuz-3.2.0-4-686-pae root=/dev/sda2 ro  quiet

Nakon reboota, sve bi trebalo raditi kao što je nekada i radilo:

$ df -h
Filesystem                       Size  Used Avail Use% Mounted on
rootfs                                                  9.9G  3.1G  6.4G  33% /
udev                                                     10M     0   10M   0% /dev
tmpfs                                                   396M  120K  395M   1% /run
/dev/sda2                                          9.9G  3.1G  6.4G  33% /

Iako ga više ne vidimo, UUID se uvijek tu negdje "krije", što možete saznati naredbom blkid:

# blkid /dev/sda2
/dev/sda2: LABEL="root" UUID="b5e58cf6-92f6-4725-9533-ecfa21166790" TYPE="ext3"

Zdravko Rašić

Kuharice: 
Kategorije: 
Vote: 
5
Vaša ocjena: Nema Average: 5 (1 vote)