Somente para discos particionados da GPT
Em um disco formatado da GPT, a cada partição é atribuído um GUID, que é uma forma de UUID, embora provavelmente não seja a que o pôster original estava se referindo. Portanto, esta resposta é provavelmente menos útil para o questionador original. No entanto, acredito que há uma distinção importante a ser notada.
Para obter o GUID da partição 1 no disco / dev / sda formatado pela GPT, bem como seu rótulo de partição e assim por diante:
sudo sgdisk -i 1 /dev/sda
ou todos com:
ls -l /dev/disk/by-partuuid
Para inicializar com a raiz do sistema de arquivos em uma determinada partição, você usaria a sintaxe do parâmetro do kernel do Linux:
root=PARTUUID=87654321-4321-4321-abcd-123456789012
Nesse caso, você pode especificar apenas o início do UUID - o suficiente para ser exclusivo. Esse parâmetro é mais primitivo e pode ser entendido pelo kernel anteriormente em seu processo de inicialização.
Há uma diferença na semântica entre eles:
Um disco contém partições, uma partição mantém um sistema de arquivos, um sistema de arquivos contém diretórios e arquivos. Para alguns set-ups e sistemas operacionais, há mais camadas.
O UUID do GUID e o rótulo associado referem-se a uma partição, mas não ao conteúdo da partição. Uma nova partição no mesmo disco ou uma partição em um novo disco terá um novo UUID de GUID. A mesma partição pode conter um sistema de arquivos um dia e outro em um dia diferente. Ele existe somente para discos formatados em GPT, mas não para discos particionados legados. Geralmente não há mais utilidade aqui do que especificar root=/dev/sda1
ou root=8:1
.
As outras respostas atuais referem-se ao UUID de um sistema de arquivos em alguma partição que contém. Se o sistema de arquivos for copiado, como um todo, para outra partição ou disco rígido esse valor permanecerá o mesmo. Este UUID é útil para encontrar um sistema de arquivos movido. Portanto, isso é provavelmente mais pertinente para a maioria das pessoas. Parâmetro do kernel Linux root=UUID=87654321-4321-4321-a567-123456789012
refere-se a isso.
Acredito que root=LABEL=
e root=UUID=
são implementados pelo early userspace, o código init que vi no outro dia no meu sistema traduziu esses parâmetros para / dev / disk / by-uuid e / dev / disk / by-label (links acredito que são criados pelo udev no userspace no meu sistema).
[1] link