Vždy jsem viděl lidi diskutovat o používání UUID na pevných discích místo /dev/sdN
.
Jaká je skutečná výhoda používání UUID? Je to rychlejší, spolehlivější, snadněji zapamatovatelné (ha lol ne), co?
A není možné změnit UUID? Existuje způsob, jak identifikovat disk (zejména v GRUB), který se nikdy nemůže změnit?
Přijatá odpověď:
Jaká je skutečná výhoda používání UUID?
Obecně platí, že UUID je konstantní pro stejný disk/diskový oddíl bez ohledu na to, ke kterému systému je připojen.
/dev/sdN
schéma pojmenování zvyšuje poslední písmeno (N
) pro každé připojené zařízení (a, b, c, d atd.). To znamená, že /dev/sd
identifikátor přiřazený k zařízení se změní, pokud je připojeno v jiném pořadí.
A není možné změnit UUID?
Ano, viz zde.
Existuje způsob, jak identifikovat disk (zejména v GRUB), který se nikdy nemůže změnit?
K tomu slouží UUID. Jsou pravděpodobně nejstabilnějším řešením, jaké můžete získat.
Používání UUID ve skriptech a podobně
Pokud budete vyzváni k provedení příkazu, jako je tento:
dd if=/dev/sda of=/dev/null
…můžete nahradit /dev/sda
se souborem v /dev/disk/by-uuid/
odkazovat na disk pomocí UUID namísto sdN
.
Spuštěním těchto příkazů získáte UUID (a sdN
zápis) jednotek ve vašem systému:
for disk in /dev/disk/by-uuid/*; do
readlink -e "$disk"
echo "${disk#/dev/disk/by-uuid/}"
echo
done