Como interpretar a saída do fdisk?

3

Como se interpreta fdisk -l output. Eu incluí uma amostra de saída com base em uma imagem com minhas "melhores estimativas" e, em seguida, mostro a saída com base no dispositivo que foi usado para criar a imagem. Qualquer coisa que você possa fazer para explicar como essas três "visões" diferentes da mesma coisa se relacionam seria apreciada.

[michael@devserver ~]$ sudo fdisk -l backup.img

Disk backup.img: 31.9 GB, 31914983424 bytes, 62333952 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x00009590

              Device Boot      Start         End      Blocks   Id  System
backup.img1            8192     2496093     1243951    e  W95 FAT16 (LBA)
backup.img2         2496094    62333951    29918929    5  Extended
backup.img5         2498560     2564093       32767   83  Linux
backup.img6         2564096     2699263       67584    c  W95 FAT32 (LBA)
backup.img7         2703360    62333951    29815296   83  Linux
[michael@devserver ~]$
  • A linha 1 exibe bytes, GB (bytes / 2 ^ 30) e setores (bytes / 512, onde 512 são endereçados no próximo marcador).
  • As linhas 2, 3 e 4 parecem implicar a mesma coisa que existem 512 bytes por setor para este disco (???)
  • A linha 5 exibe o tipo de rótulo do disco do Registro mestre de inicialização (???). Por que "dos" como eu pensei que isso fosse uma coisa da Microsoft?
  • A linha 6 exibe o identificador de disco que é um número hexadecimal gerado aleatoriamente preso ao MBR e provavelmente é usado pelo sistema operacional.

O seguinte relaciona-se com cada coluna da tabela:

  • Dispositivo é cada partição e exibe as partições 1, 2, 5, 6 e 7. Não sei por que a saída acima e as próximas duas exibem nomes diferentes e como elas se relacionam.
  • A inicialização é se for inicializável?
  • Início é o número de bytes desde o início do disco no qual a partição é iniciada e semelhante para o final. Eu li recentemente que para montar a partição, eu tomaria 512 x start como o deslocamento e, por exemplo, poderia montar a segunda partição usando mount -o loop,offset=1278000128 backup.img /mnt/tmp (não testado).
  • Da inspeção, descobri que os blocos podem ser calculados como (end-start+1)/2 . Talvez seja dividido por 2 porque os blocos são às vezes definidos como 1K, mas eu tenho 512 bytes?
  • Não tenho certeza sobre o ID.
  • Sistema é o sistema operacional da partição.

O arquivo de imagem acima foi criado usando sudo dd bs=4M if=/dev/sda of= backup.img onde /dev/sda é um cartão SD inserido em um leitor de cartão USB. Eu também incluí a saída fdisk deste SD.

michael@rpi1:~ $ sudo fdisk -l

....

Disk /dev/sda: 29.7 GiB, 31914983424 bytes, 62333952 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x00009590

Device     Boot   Start      End  Sectors  Size Id Type
/dev/sda1          8192  2496093  2487902  1.2G  e W95 FAT16 (LBA)
/dev/sda2       2496094 62333951 59837858 28.5G  5 Extended
/dev/sda5       2498560  2564093    65534   32M 83 Linux
/dev/sda6       2564096  2699263   135168   66M  c W95 FAT32 (LBA)
/dev/sda7       2703360 62333951 59630592 28.4G 83 Linux

michael@rpi1:~ $

Se o cartão SD for realmente usado em um Raspberry Pi, recebo a seguinte saída:

michael@rpi2:~ $ sudo fdisk -l

...

Disk /dev/mmcblk0: 29.7 GiB, 31914983424 bytes, 62333952 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x00009590

Device         Boot   Start      End  Sectors  Size Id Type
/dev/mmcblk0p1         8192  2496093  2487902  1.2G  e W95 FAT16 (LBA)
/dev/mmcblk0p2      2496094 62333951 59837858 28.5G  5 Extended
/dev/mmcblk0p5      2498560  2564093    65534   32M 83 Linux
/dev/mmcblk0p6      2564096  2699263   135168   66M  c W95 FAT32 (LBA)
/dev/mmcblk0p7      2703360 62333951 59630592 28.4G 83 Linux

michael@rpi2:~ $
    
por user1032531 27.12.2017 / 15:05

0 respostas