Somente para discos particionados GPT
Em um disco formatado por GPT, a cada partição é atribuído um GUID, que é uma forma de UUID, embora provavelmente não seja o que o pôster original estava se referindo. Portanto, essa 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 formatado GPT / dev / sda, assim como o rótulo da 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 linux kernel de:
root=PARTUUID=87654321-4321-4321-abcd-123456789012
Nesse caso, você pode especificar apenas o início do UUID - o suficiente para ser único. Este parâmetro é mais primitivo e pode ser entendido pelo kernel no início de seu processo de inicialização.
Há uma diferença na semântica entre estes:
Um disco contém partições, uma partição contém um sistema de arquivos, um sistema de arquivos contém diretórios e arquivos. Para algumas configurações e sistemas operacionais, há mais camadas.
O GUID UUID 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 GUID UUID. A mesma partição pode conter um sistema de arquivos em um dia e outro em um dia diferente. Existe apenas para discos formatados em GPT, mas não para discos particionados herdados. Geralmente, não há mais utilidade aqui do que especificar root=/dev/sda1
ou root=8:1
.
As outras respostas atuais se referem ao UUID de um sistema de arquivos em algumas partições 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. Esse UUID é útil para encontrar um sistema de arquivos movido. Portanto, isso é provavelmente mais pertinente para a maioria das pessoas. O parâmetro do kernel do Linux root=UUID=87654321-4321-4321-a567-123456789012
se refere a isso.
Acredito root=LABEL=
e root=UUID=
sou implementado pelo espaço de usuário inicial, o código init que vi outro dia no meu sistema traduziu esses parâmetros para / dev / disk / by-uuid e / dev / disk / by-label (links que acredito serem criados pelo udev no espaço de usuário no meu sistema).
[1] http://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/init/do_mounts.c#n183