My /etc/fstab
contém isso:
# / was on /dev/sda1 during installation
UUID=77d8da74-a690-481a-86d5-9beab5a8e842 / ext4 errors=remount-ro 0 1
Existem vários outros discos neste sistema e nem todos os discos estão sendo montados no local correto (por exemplo, / dev / sda1 e / dev / sdb1 às vezes são revertidos).
Como posso ver os UUIDs para todos os discos no meu sistema? Posso ver o UUID para o terceiro disco neste sistema?
Respostas:
No
/dev/disk/by-uuid
existem ligações simbólicas mapeando UUID de cada unidade para a sua entrada em/dev
(por exemplo/dev/sda1
)fonte
ls -lha /dev/disk/by-uuid
Existe uma ferramenta chamada
blkid
(use-a como root ou comsudo
),você pode verificar este link para mais informações
fonte
disk
é suficiente para ser executadoblkid
; não há necessidade de privilégios completos de superusuário.blkid /dev/sda1 -s UUID -o value
.blkid /dev/sd*
uma lista de todas as unidades. As informações exibidas geralmente são mais que suficientes para encontrar a unidade que você precisa. :)O melhor comando para usar é
lsblk -f
. Ele listará todos os dispositivos e partições, como eles são montados (se houver) e a estrutura em árvore dos dispositivos no caso de usar LVM, crypto_LUKS ou vários grupos de volumes na mesma unidade.fonte
Isso funciona para mim:
Se você deseja verificar qual o tipo da partição, use:
e mostrará se você possui ext3 ou ext2. Hoje, isso me ajudou porque havia uma partição ext2 formatada e eu pensei que era ext3, o que estava causando a falha da montagem.
fonte
mount -t auto /dev/sda1 /media/sda1
.Para obter apenas o
UUID
de um dispositivo de disco específico (por exemplo, para ser usado em um script), você pode usar:onde
/dev/sdXY
é o nome do dispositivo.fonte
Você pode ver todas as saídas que podem ser adicionadas ao
-o
(--output
) comAlém disso, isso fará o trabalho
fonte
name
impresso por padrão?As respostas anteriores não funcionam para vários dispositivos ou para dispositivos com UUIDs idênticos.
Tente o seguinte:
fonte
dd
comando, a cópia terá o mesmo uuid e sim, isso é um problema. As outras respostas aqui não mostrariam isso.Com a seguinte linha de comando, você pode ver UUID mais o mapeamento para partições.
fonte
Eu tenho o mesmo problema que você: renomear pelo kernel
/dev/sd**
após uma reinicialização:É claro que toda a minha montagem automática
/etc/fstab
é referenciada por LABEL ou por UUID, portanto, basicamente, não há problema para isso. E todos os comandos acima, blkid ou lsblk, fornecem esse tipo de informação.Mas o problema começa como no meu caso, quando você está usando uma partição no modo RAW, no ponto de vista do sistema atualmente inicializado: por exemplo: a partição é usada como dispositivo bruto, para criar um disco virtual para o VirtualBox (então a referência a esta partição é algo como
/dev/sdf3
:) ou a partição é usada como dispositivo bruto, para criar um LUN para iSCSI (portanto, a referência a essa partição é algo como/dev/sdc6
:)Portanto, agora na inicialização, por exemplo, no rc.local, você precisa encontrar de maneira confiável qual é o
/dev/sdXX
dispositivo da sua partição RAW dedicada e adaptar alguns arquivos:EXEMPLO 1
A descrição do disco VirtualBox * .vmk deste disco bruto, na parte algo como:
e, em seguida, reinicie o serviço VirtualBox
EXEMPLO 2
na configuração tgtd, um target: target0 foi associado
/dev/sdd6
no momento da construção. Após a reinicialização, a mesma partição é renomeada./deb/sdc6
Isso acontece com um disco removível, USB ou eSATA! Então, como encontrar o novo dispositivo automaticamente? Novamente em /etc/rc.d/rc.localPortanto, neste caso, precisamos de uma maneira confiável para encontrar qual é o novo nome do dispositivo. A partição GPT oferece GUID exclusivo para qualquer partição GPT, escrita na tabela GPT.
O gdisk não fornece essas informações com o modo de listagem, mas apenas no modo interativo com o comando: i. Felizmente, o blkid faz isso!
Portanto, você precisa escrever um script de shell para procurar em todos os seus discos, que são o dispositivo
/dev/sdXX
, associado ao GUID observado no momento da criação da partição.Algo como, search_device_by_partUUID.sh:
e então use
/dev/shm/blkdevice
, no seu script rc.local.fonte
Para ver o uuid de uma partição do disco rígido, basta inicializar o sistema com um CD do Linux e ir para a montagem do meu computador, clique em, na partição que quero ver. O número de uuid da partição Linux será exibido.
Você também pode ver o disco uuid executando o utilitário Linux Disk após a inicialização do CD do Linux.
fonte