Os dois “stat -f” e “cat / etc / fstab” mostram os ids do sistema de arquivos?

1

No Ubuntu 14.04, estou verificando o sistema de arquivos da minha casa com base em um arquivo new :

$ stat -f new
  File: "new"
    ID: 38d4cd29e44142c6 Namelen: 255     Type: ext2/ext3
Block size: 4096       Fundamental block size: 4096
Blocks: Total: 144152970  Free: 79424314   Available: 72095994
Inodes: Total: 36626432   Free: 35430143

Eu também estou verificando isso de outra forma:

$ cat /etc/fstab
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
# / was on /dev/sdb3 during installation
UUID=8620616e-3745-420e-9082-c6f9df5b0f15 /               ext4    errors=remount-ro 0       1
# /home was on /dev/sdb4 during installation
UUID=bcd7575f-97d7-47f8-951a-83675195061c /home           ext4    defaults        0       2
# swap was on /dev/sdb2 during installation
UUID=aba3f8f2-9a25-4ef3-96ba-c12b40622eca none            swap    sw              0       0

Adicionado : de outra forma:

$ stat  new
  File: ‘new’
  Size: 928         Blocks: 8          IO Block: 4096   regular file
Device: 804h/2052d  Inode: 28188755    Links: 1
Access: (0622/-rw--w--w-)  Uid: ( 1000/       t)   Gid: ( 1000/       t)
Access: 2015-12-19 06:33:07.842559147 -0500
Modify: 2013-06-11 12:54:44.944836000 -0400
Change: 2015-03-25 11:15:20.778708140 -0400
 Birth: -
  1. O que significa ID na saída de stat -f ? É o ID do sistema de arquivos do sistema de arquivos na minha partição inicial?

    Do que isso depende? Não no ponto de montagem?

  2. O que a primeira coluna em /etc/fstab ? é o ID do sistema de arquivos de cada sistema de arquivos?
  3. Quais são as diferenças entre os dois tipos de ID fornecidos pelo duas maneiras?

  4. por que stat -f mostra que o tipo de sistema de arquivos é ext2/ext3 , enquanto meu tipo de sistema de arquivos inicial é ext4?

  5. Adicionado: o que significa Device na saída de stat sem -f ? É um id de alguma coisa?

por Tim 21.01.2016 / 11:18

1 resposta

1
  1. De acordo com man stat , o ID é o ID do sistema de arquivos, seja lá o que isso possa ou não significar. Eu estou supondo que isso é gerado quando o sistema de arquivos é.

  2. A primeira coluna faz referência ao UUID da partição, não ao ID do sistema de arquivos. É um desvio em relação ao mais tradicional /dev/sdXX , principalmente porque, com os sistemas modernos, às vezes é possível que a ordem tradicional das unidades seja embaralhada na BIOS, mas o UUID permanecerá o mesmo.

  3. Como 1) e 2) apontam, são IDs diferentes denotando aspectos completamente diferentes. Eles estão mais ou menos relacionados como o seu Número de Seguro Social e seu endereço residencial, pois ambos estão associados a você, mas é isso.

  4. Porque ext4 é uma extensão para ext3 , que é uma extensão para ext2 . A parte da assinatura que stat examina é a mesma em cada caso, daí a identificação.

  5. Novamente, de acordo com man stat , quando você omitir '-f' stat analisa o arquivo em si, em vez de o sistema de arquivos estar ligado, e o valor depois de 'Device' é o valor hexadecimal de o ID do dispositivo do sistema de arquivos. Eu provavelmente deveria também ressaltar que com stat -f você não obteve, de fato, as informações sobre o sistema de arquivos sobre o qual deseja obter informações.

Sim, mas o que isso tudo significa?

Um UUID é atribuído pelo gerenciador de partição quando você cria a partição. Você pode mudá-lo manualmente, se quiser, mas quase nunca há um motivo para, e geralmente, todos os motivos não . Sistemas Linux modernos preferem usar o UUID em vez do número do dispositivo para determinar o que é montado onde, apenas no caso de um novo hardware ser adicionado, o que altera a ordem das letras do dispositivo. Veja aqui para mais informações sobre UUIDs.

Um identificador de dispositivo é a combinação de números maiores e menores que identificam esse dispositivo de bloco específico. No seu caso, '804' identifica a quarta partição da primeira unidade semelhante a SCSI localizada de acordo com o BIOS. Em termos tradicionais, isso seria /dev/sda4 .

São duas maneiras diferentes de identificar a mesma coisa, através de métodos diferentes - /dev/sda4 sempre apontará para a quarta partição no primeiro dispositivo semelhante a SCSI, que pode falhar espetacularmente se você adicionar outro disco rígido ao seu sistema e por algum motivo o BIOS o identifica primeiro; UUID=8620616e-3745-420e-9082-c6f9df5b0f15 refere-se à partição em seu sistema com esse identificador exclusivo, independentemente de como seus dispositivos são deslocados internamente.

    
por 21.01.2016 / 11:41