1º setor em um disco versus 1º setor em uma partição

0

Estou na plataforma Intelx86. Eu fiz todo o meu disco em uma partição Solaris.

Abaixo estão as informações da fatia nessa partição do Solaris

partition> p
Current partition table (original):
Total disk cylinders available: 6524 + 2 (reserved cylinders)

Part      Tag    Flag     Cylinders        Size            Blocks
  0       root    wm      68 - 1141        8.23GB    (1074/0/0)  17253810
  1       swap    wu       1 -   67      525.56MB    (67/0/0)     1076355
  2     backup    wm       0 - 6523       49.98GB    (6524/0/0) 104808060
  3 unassigned    wm       0               0         (0/0/0)            0
  4 unassigned    wm       0               0         (0/0/0)            0
  5 unassigned    wm       0               0         (0/0/0)            0
  6 unassigned    wm       0               0         (0/0/0)            0
  7       home    wm    1142 - 6522       41.22GB    (5381/0/0)  86445765
  8       boot    wu       0 -    0        7.84MB    (1/0/0)        16065
  9 unassigned    wm       0               0         (0/0/0)            0

Minha pergunta seria

  1. Quando você faz uma partição inteira fora do disco, o primeiro setor da partição = 1º setor no disco?

  2. O 1º setor (sob o número de fatia de inicialização 8) listado na tabela de partições acima = 1º setor no disco?

por Noob 18.10.2015 / 08:14

2 respostas

1

  1. Normalmente, não. Normalmente, o primeiro setor é reservado como o MBR e, em seguida, as partições iniciam depois disso. Na verdade, a primeira partição geralmente começa depois que a primeira unidade de dados inteira (não me lembro se essa unidade de dados é um cilindro ou uma faixa / cabeça) está completa. Assim, fora de sua primeira unidade de dados inteira, apenas o primeiro setor é usado; o resto é tipicamente desperdiçado. É assim que o GAG parece ter espaço suficiente para armazenar gráficos; ele usa apenas alguns dos setores extras dessa unidade de dados.

Exemplo real de um sistema Linux em que tenho acesso:

Command (m for help): p

Disk /dev/xvda: 2664 MB, 2664990720 bytes 255 heads, 63 sectors/track, 324 cylinders, total 5205060 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 identifier: 0x55137354

Device Boot      Start         End      Blocks   Id  System

/ dev / xvda1 63 257039 128488+ 83 Linux / dev / xvda2 257040 5188994 2465977+ 5 Extended / dev / xvda5 257103 4176899 1959898+ 82 Linux swap / Solaris / dev / xvda6 4176963 5188994 506016 83 Linux

Observe que a partição um começa no setor 63. Depois dos primeiros 63 setores (numerados de 0 a 62), o próximo setor (63) está em uma nova faixa / cabeçote.

Acrescentarei que enfatizo a palavra "tipicamente". É possível, pelo menos com alguns sistemas operacionais, colocar um volume do sistema de arquivos para iniciar no início do disco e não ter um limite de partição definido pelo MBR. Essa configuração não parece ser tão comum, no entanto.

  1. Eu não tenho certeza sobre a saída do Solaris. O x86 MBR geralmente tem apenas 4 partições, a menos que você tenha uma partição estendida. Você tem 5 partições, então é possível que o fdisk esteja mostrando o material de inicialização, além de 4 partições regulares. No entanto, também vejo que a partição 2 se sobrepõe aos cilindros reportados por outras partições, o que geralmente é um "não-não". Então não tenho certeza do que fazer com isso. Normalmente, acho que as partições são relatadas com base em seus limites setoriais ou talvez em seus limites de CHS (Cilindros, Cabeças e Setores). A saída que você mostrou parece estar mostrando apenas os limites do cilindro. Se você quiser clareza, eu tentaria outro particionador de disco. O OpenBSD é bom (você pode inicializar a imagem de CD menor, e prosseguir até o ponto onde roda o fdisk, e pressionar "p" para imprimir a tabela de partições).
por 18.10.2015 / 09:05
1
  • 1: Não, sob x86, você usa uma tabela de partições (MBR / fdisk ou EFI) e dentro de uma delas um rótulo vtoc. O primeiro setor da partição vtoc única não inclui a tabela MBR / EFI. O primeiro setor da fatia vtoc 2 pode não ser o mesmo que o primeiro setor da partição fdisk.

  • 2: Não. No Solaris for x86, o setor 0 do Slice 8 é o primeiro setor utilizável por fatias do Solaris, não o primeiro do disco inteiro.

por 18.10.2015 / 14:46