AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / computer / Perguntas / 1517413
Accepted
user3840170
user3840170
Asked: 2020-01-16 06:42:40 +0800 CST2020-01-16 06:42:40 +0800 CST 2020-01-16 06:42:40 +0800 CST

Qual é a diferença entre os IDs 'LBA' e 'não-LBA' em uma tabela de partição MBR?

  • 772

Em uma tabela de partição MBR, cada entrada de partição contém um identificador de um byte que deve descrever o tipo de sistema de arquivos contido na partição. A família de sistemas de arquivos FAT recebeu vários desses IDs, um para cada largura de uma entrada FAT. Curiosamente, cada variante FAT diferente de FAT12 e o tipo de registro de inicialização estendido também possui um ID adicional para uma variante 'LBA' do sistema de arquivos:

ID (não-LBA) ID (LBA) Sistema de arquivo
0x01 Nenhum FAT12
0x04,0x06 0x0e FAT16
0x0b 0x0c FAT32
0x0f 0x05 Registro de inicialização estendido

Os sistemas operacionais modernos geralmente são capazes de determinar por conta própria como uma unidade deve ser endereçada. Mesmo quando o endereçamento LBA era jovem e os discos eram acessados ​​por meio do BIOS, deveria ser possível simplesmente sondar a disponibilidade das chamadas de interrupção 13h apropriadas e voltar para a versão CHS se elas estivessem ausentes. Os IDs de partição adicionais, portanto, parecem redundantes.

Qual era então o significado desses IDs de partição adicionais? Eles influenciaram o formato do disco, os drivers do sistema de arquivos ou o código de inicialização de alguma forma?

partitioning mbr
  • 2 2 respostas
  • 2115 Views

2 respostas

  • Voted
  1. JdeBP
    2020-01-17T01:49:35+08:002020-01-17T01:49:35+08:00

    Eles estão lá para impedir que os (antigos) sistemas operacionais que não usam LBA I/O tentem, e não consigam, acessar essas partições. Os tipos de partição controlam quais sistemas operacionais tentam verificar o que está em uma partição. Os sistemas operacionais que usam LBA I/O sabem procurar partições com os tipos de partição mais recentes. Sistemas operacionais que não tratam as partições como coisas que devem ser ignoradas.

    O mesmo vale para sistemas operacionais (antigos) que não conseguiam lidar com partições maiores que 16MiB e depois 32MiB.

    Leitura adicional

    • Jonathan de Boyne Pollard (2006). " Como os tipos de partição (não) implicam em tipos de sistema de arquivos ". Como determinar o tipo de sistema de arquivos de um volume . Respostas Frequentemente Dadas.
    • 3
  2. Best Answer
    user3840170
    2020-02-15T03:28:45+08:002020-02-15T03:28:45+08:00

    A resposta de @JdeBP está correta, mas incompleta. O objetivo principal do ID do tipo de partição é, de fato, ocultar partições de sistemas operacionais mais antigos (o que significa principalmente versões mais antigas do DOS) que não conseguiriam acessar a partição corretamente. Às vezes, isso acontecia devido a limitações de tamanho arbitrárias do driver de disco; em outros, isso devido a uma alteração no próprio formato do disco FAT (entradas FAT mais amplas, alteração na estrutura do BPB).

    A tabela completa (adaptada do KB Q69912 ) deve ficar assim:

    Modelo versão DOS Sistema de arquivo Endereçamento Limite de tamanho
    0x01 ≥ 2,0 GORDURA ≤12 CHS ≤ 16 MiB (32768 setores)
    0x04 ≥ 3,0 FAT ≤16 CHS ≤ 32 MiB (65536 setores)
    0x05 ≥ 3,30 EBR CHS (≤ 8032,5 MiB ***)
    0x06 ≥ 4,0 FAT ≤16 CHS (≤ 8032,5 MiB ***)
    0x0b ≥ 7,10 ** FAT ≤32 CHS (≤ 8032,5 MiB ***)
    0x0c ≥ 7,10 ** FAT ≤32 LBA (≤ 2 TiB ***)
    0x0e ≥ 7,0 * FAT ≤16 LBA (≤ ~2 GiB ****)
    0x0f ≥ 7,0 * EBR LBA (≤ 2 GiB *****)

    Leia da seguinte forma: se todas as restrições nas últimas três colunas forem atendidas (toda a partição é endereçável com o esquema fornecido, a partição não é maior e a versão FAT não é posterior à especificada), então pode- se usar o tipo ID na primeira coluna para expor a partição às versões do DOS na segunda coluna. Não há nenhuma implicação no contrário: uma partição FAT12 endereçável por CHS com menos de 32.768 setores pode muito bem ser identificada como 0x0c; é apenas menos útil fazê-lo.

    Todas as versões do DOS também estão sob a restrição de que o tamanho do cluster não pode ser maior que 64 setores = 32768 bytes. Se essa suposição for quebrada, o melhor tipo a ser usado provavelmente é 0x07.

    O DOS 7.0 e posterior usa o ID do tipo de partição de outra maneira: para escolher qual serviço do BIOS usar para acessar a unidade. Como os nomes indicam, as partições endereçadas a CHS são acessadas por meio de serviços INT 0x13 antigos (AH=0x02, AH=0x03), enquanto as partições endereçadas a LBA são acessadas por meio de extensões INT 0x13 (AH=0x42, AH=0x43). O driver CHS também está sujeito a certas peculiaridades e limitações, nenhuma das quais se aplica ao driver LBA:

    • Se uma partição com endereço CHS começar no setor (0, 0, 1), ou seja, ela se sobrepõe ao setor MBR, o DOS a reconhecerá, mas não poderá acessá-la.
    • Registros de inicialização estendidos com endereço CHS (do tipo 0x05) devem ser alinhados em um limite de cilindro; caso contrário, o DOS calculará incorretamente onde a partição está localizada.
    • Os Registros de Inicialização Estendida com endereço CHS não devem conter unidades lógicas com endereço LBA.
    • Para unidades lógicas contidas em um EBR com endereço CHS, o deslocamento da partição armazenado no bloco de parâmetros do BIOS (o chamado campo 'setores ocultos') é calculado em relação ao registro de inicialização estendido, em vez de ser disco absoluto.

    * A versão do DOS distribuída pela primeira vez com o Windows 95 (4.0.950)

    ** A versão DOS distribuída pela primeira vez com Windows 95 OSR2 (4.0.1111)

    *** Limitação imposta pelo esquema de endereçamento da tabela de partição (e estruturas de dados como o BPB): CHS pode endereçar no máximo 1024 × 255 × 63 setores, LBA pode endereçar 2 32 setores. (O artigo KB afirma um limite de 1024 × 255 × 64, mas isso provavelmente está errado.)

    **** Limitação imposta pelo tamanho máximo do cluster de 64 setores; 512 bytes por setor × 64 setores por cluster × 65525 clusters ≈ 2 GiB na área de cluster FAT. Teoricamente, mesmo com essa restrição, esse limite pode ser quebrado com uma grande área de setor reservada ou área de diretório raiz, mas outras limitações de tamanho podem permanecer.

    ***** A origem dessa restrição não é clara; talvez seja espúria.

    • 1

relate perguntas

  • Alterar o GUID da partição (tipo)?

  • Instalando o Ubuntu em um disco rígido de backup em espaço não alocado

  • Como limpar completamente o disco do laptop para uma nova instalação do Ubuntu?

  • Tamanho da partição 128 GB, mas apenas 64 GB detectados [duplicado]

  • Devo particionar um SSD secundário (sem sistema operacional) usado para armazenamento? [fechado]

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Como posso reduzir o consumo do processo `vmmem`?

    • 11 respostas
  • Marko Smith

    Baixar vídeo do Microsoft Stream

    • 4 respostas
  • Marko Smith

    O Google Chrome DevTools falhou ao analisar o SourceMap: chrome-extension

    • 6 respostas
  • Marko Smith

    O visualizador de fotos do Windows não pode ser executado porque não há memória suficiente?

    • 5 respostas
  • Marko Smith

    Como faço para ativar o WindowsXP agora que o suporte acabou?

    • 6 respostas
  • Marko Smith

    Área de trabalho remota congelando intermitentemente

    • 7 respostas
  • Marko Smith

    O que significa ter uma máscara de sub-rede /32?

    • 6 respostas
  • Marko Smith

    Ponteiro do mouse movendo-se nas teclas de seta pressionadas no Windows?

    • 1 respostas
  • Marko Smith

    O VirtualBox falha ao iniciar com VERR_NEM_VM_CREATE_FAILED

    • 8 respostas
  • Marko Smith

    Os aplicativos não aparecem nas configurações de privacidade da câmera e do microfone no MacBook

    • 5 respostas
  • Martin Hope
    CiaranWelsh Como posso reduzir o consumo do processo `vmmem`? 2020-06-10 02:06:58 +0800 CST
  • Martin Hope
    Jim Pesquisa do Windows 10 não está carregando, mostrando janela em branco 2020-02-06 03:28:26 +0800 CST
  • Martin Hope
    v15 Por que uma conexão de Internet gigabit/s via cabo (coaxial) não oferece velocidades simétricas como fibra? 2020-01-25 08:53:31 +0800 CST
  • Martin Hope
    fixer1234 O "HTTPS Everywhere" ainda é relevante? 2019-10-27 18:06:25 +0800 CST
  • Martin Hope
    andre_ss6 Área de trabalho remota congelando intermitentemente 2019-09-11 12:56:40 +0800 CST
  • Martin Hope
    Riley Carney Por que colocar um ponto após o URL remove as informações de login? 2019-08-06 10:59:24 +0800 CST
  • Martin Hope
    zdimension Ponteiro do mouse movendo-se nas teclas de seta pressionadas no Windows? 2019-08-04 06:39:57 +0800 CST
  • Martin Hope
    jonsca Todos os meus complementos do Firefox foram desativados repentinamente, como posso reativá-los? 2019-05-04 17:58:52 +0800 CST
  • Martin Hope
    MCK É possível criar um código QR usando texto? 2019-04-02 06:32:14 +0800 CST
  • Martin Hope
    SoniEx2 Altere o nome da ramificação padrão do git init 2019-04-01 06:16:56 +0800 CST

Hot tag

windows-10 linux windows microsoft-excel networking ubuntu worksheet-function bash command-line hard-drive

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve