Segui o procedimento nos fóruns do raspberry pi para fazer com que o meu Raspberry Pi 3 use uma chave USB em vez do cartão SD como sistema de arquivos raiz, na esperança de torná-lo mais robusto à perda de energia.
O processo funcionou, mas perdi tempo porque confundi UUID e PARTUUID para partição (use blkid e veja como eles podem ser diferentes). Qual é o propósito de ambos? Era mais simples resolver minha confusão usando UUID em vez de PARTUUID em todos os lugares, mas, como falhei, tive que usar o PARTUUID (acho que teria sido possível usar uma mistura, mas não tentei procurar por uma).
Observe que a página citada sugere que o UUID é para a unidade e é PARTUUID para a partição, mas eu esperaria que o UUID fosse o mesmo para todas as partições de uma unidade, esse não é o caso.
Respostas:
Diferença entre UUID e PARTUUID
Você pode obter algumas dicas sobre a diferença entre
UUID
ePARTUUID
especificando a-p
opção.ou qualquer dispositivo / partição que você esteja vendo. Você deve ter notado que, se houver várias partições no mesmo
UUID
dispositivo, aPARTUUID
maioria é a mesma com o número da partição anexado.A
UUID
é garantido para ser único. Até onde eu sei, colisões não acontecerão durante a vida útil do universo. No entanto, você notará que o valorPARTUUID
é muito menor. Eles devem ser "localmente" únicos e as colisões provavelmente ocorrem entre todos os conhecidosPARTUUIDs
.Em UUIDs
Um UUID é simplesmente um identificador exclusivo. Eles são usados para diversos fins. Você pode gerá-los usando a
uuidgen
funçãoPara mais informações sobre UUIDs:
Ou Internet:
página de manual para uuidgen
Mais alguns exemplos de uso de UUID
Para sistemas GNU / Linux mais novos, você terá uma lista de todas as partições e seus UUIDs. Um novo UUID é gerado para cada nova partição. Portanto, se particionar novamente uma determinada unidade, todos os UUIDs blkid dessa unidade serão alterados.
Parte do motivo pelo qual os UUIDs são usados como identificadores de partições e unidades é manter os identificadores mesmo quando as unidades são adicionadas ou montadas em uma ordem diferente. Em um tempo anterior,
fstab
eles teriam identificadores como/dev/sda1
... Isso tinha a desvantagem de possivelmentesda1
haver uma unidade ou partição fisicamente diferente se, de alguma forma, a ordem de montagem fosse alterada.Em PARTUUIDs
PARTUUIDs
são um componente das Tabelas de partição GUID (GPT), que substituem o particionamento de disco relacionado ao Master Boot Record (MBR).Para leitura adicional, consulte Linux.com - Usando a nova tabela de partição GUID no Linux
O Linux.com diz:
fonte
blkid
.blkid -p
qual você pode chamá-lo de PTUUID, há uma UUID de partição queblkid
chama PARTUUID e algum sistema de arquivos possui um UUID que o blkid chama de UUID. Ainda não estou claro por que tive que usar o PARTUUID em vez do UUID, pelo menos em alguns lugares, ao mover o sistema de arquivos raiz para uma chave USB na framboesa, quando meu sistema Linux apenas faz referência ao UUID, mas não sou voluntário para fazer mais alguns testes e verificar onde realmente existe a necessidade do PARTUUID e onde eu ainda poderia usar o UUID se quisesse, mas acho que isso sócmdline.txt
precisa.Como eu entendo.
O termo UUID em geral se refere a um "identificador universalmente universal", conhecido no mundo do Windows como GUID. Existem alguns esquemas diferentes, mas, na maior parte dos casos, os UUIDs / GUIDs modernos são essencialmente um grande número aleatório ou hash e alguns bits de flag.
No caso específico da montagem de sistemas de arquivos no Linux "UUID", refira-se a um identificador exclusivo que faz parte dos metadados armazenados no sistema de arquivos. "PARTUUID" refere-se a um identificador exclusivo para uma partição armazenada ou derivada da tabela de partições.
Esses identificadores exclusivos podem ou não ser UUIDs reais. Tanto quanto eu posso dizer.
Observe que o suporte para montar o sistema de arquivos raiz por "UUID" e "PARTUUID" varia. IIRC, o kernel executando sem um initrd pode ser montado por "PARTUUID", mas não por "UUID". As versões mais antigas do initramfs-tools podem ser montadas por "UUID", mas não por "PARTUUID", o initramfs-tools recente suporta ambos.
fonte