A melhor abordagem é não se referir a unidades pelos nomes reais, mas pelos UUIDs ou rótulos do sistema de arquivos. Eles são expostos em /dev/disk/by-uuid
e /dev/disk/by-label
, respectivamente, e podem ser especificados em /etc/fstab
com a sintaxe UUID=
ou LABEL=
:
UUID=e6c4e981-ce1d-423e-9f23-167f8b370021 / ext4 defaults 0 0
Isso também é aceito para o parâmetro root=
do kernel configurado no gerenciador de inicialização, portanto, usando o GRUB1, por exemplo:
kernel /vmlinuz-3.2.0-31-virtual root=UUID=e6c4e981-ce1d-423e-9f23-167f8b370021 ro
O GRUB2 e algumas versões corrigidas do GRUB1 oferecem suporte a UUIDs para localizar a partição que contém /boot
. No entanto, isso não deve ser um problema, já que os bootloaders não denominam os discos virtuais de maneira diferente.