Por que um disco rígido WD de 4 TB se recusa a ser usado como um disco de inicialização interno em um iMac 27 "2011

2

Comprei um HD WD Re 4TB de 3,5 "para usar como disco de inicialização interno em um iMac 27" em meados de 2011. Não vi nada online indicando que isso não deveria funcionar. O iMac não solicita nenhuma atualização de firmware / EFI, portanto parece estar totalmente atualizado nesse sentido. A unidade WD é formatada com GUID e dividida em dois volumes. Mas quando o iMac começa com o novo disco rígido (clonado do antigo com a versão mais recente do Carbon Copy Cloner) montado internamente, existe apenas a pasta piscando com ponto de interrogação. Se eu inicializar a partir de um pendrive com a unidade ainda dentro, o iMac dirá que não reconhece o disco. Se eu abrir o Disk Utility e selecionar o disco WD, ele será listado como tendo um esquema de partição Master Boot Record.

Disco WD como mostrado no Utilitário de Disco (Yosemite) quando montado internamente (SATA)

Se eu retirá-lo, monte-o em um gabinete externo e conecte-se ao mesmo iMac via USB, ele funciona bem e pode até ser inicializado.

Disco WD como mostrado quando montado a partir de um gabinete externo via USB

Como pode ser visto, quando usado externamente é listado corretamente com um mapa de partição GUID.

Para recapitular: Funciona bem externamente, pode ser inicializado através de USB. Não funciona internamente no SATA, é listado com o tipo de mapa de partição incorreto.

Aqui está uma lista de discos montados no meu laptop:

    LarsMacBook:~ larsgu$ diskutil list
/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *500.3 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:          Apple_CoreStorage Macintosh HD            499.4 GB   disk0s2
   3:                 Apple_Boot Recovery HD             650.0 MB   disk0s3

/dev/disk1 (internal, virtual):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            LarsMacBook HD         +499.1 GB   disk1
                                 Logical Volume on disk0s2
                                 3E6BC282-2AA4-46CE-BBBC-FC9BC7DCAC9D
                                 Unlocked Encrypted

/dev/disk2 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:     Apple_partition_scheme                        +19.8 MB    disk2
   1:        Apple_partition_map                         32.3 KB    disk2s1
   2:                  Apple_HFS Flash Player            19.7 MB    disk2s2

/dev/disk3 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *4.0 TB     disk3
   1:                        EFI EFI                     314.6 MB   disk3s1
   2:                  Apple_HFS Mac HD                  1.8 TB     disk3s2
   3:                 Apple_Boot Recovery HD             650.0 MB   disk3s3
   4:                  Apple_HFS Mac HD 2                2.2 TB     disk3s4

Não vejo nada de estranho. Em qualquer lugar, realmente, e fiquei sem idéias. Espero que alguém saiba.

PS. Por alguma razão, não consigo inicializar no modo detalhado no iMac. Mas tentei redefinir a PRAM / NVRAM sem nenhuma diferença.

Lars A. Gundersen
fonte
1
Provavelmente, esse é um problema de tamanho de bloco de dispositivo 512 / 4k (+ o controlador USB / SATA do gabinete externo). Isso pode ser resolvido montando a unidade de 4 TB internamente e particionando / formatando / instalando do zero com uma unidade flash do instalador do OS X.
klanomath
Estou vagamente familiarizado com o conceito, mas você poderia explicar um pouco mais detalhadamente quais consequências práticas isso tem nesse caso? Eu ficaria grato! Além disso, isso explica por que a unidade de 1 TB que estava no iMac originalmente não será reconhecida da mesma forma quando eu a coloco no gabinete externo e tento montá-la em algum lugar?
Lars A. Gundersen
A base técnica é que um 4k gpt difere ligeiramente de 512 gpt. Alguns controladores USB / SATA não reconhecem 512 discos adequadamente e os tratam como dispositivos de 4k, resultando em um gpt de 4k se particionados no gabinete externo. O disco 512 com 4k gpt não será reconhecido adequadamente no iMac ou um disco de 512/512 gpt será tratado como um disco de 4k no caso externo, o que também falha.
klanomath

Respostas:

1

O problema das tabelas de partição GUID não detectadas surge quando discos com tabelas de partição alinhadas 512B são montados em gabinetes somente em 4k (ou discos 512B particionados em gabinetes somente em 4k com uma tabela de partição alinhada em 4k são anexados internamente).

A tabela de partição GUID 512B fica assim em blocos (entre parênteses, o "respectivo" início Byte / tamanho em Byte):

                0     (0)     1   (512)   PMBR
                1   (512)     1   (512)   Pri GPT header
                2  (1024)    32 (16384)   Pri GPT table
               34             6  
               40 (20480)   ...           Start of first partition 4k aligned

A tabela de partição GUID de 4k fica assim em blocos de 4k:

               0     (0)      1  (4096)   PMBR
               1  (4096)      1  (4096)   Pri GPT header
               2  (8192)      4 (16384)   Pri GPT table
               6 (24576)    ...           Start of first partition

Qualquer tabela GPT pode conter até 128 entradas de partição.

O padrão GPT exige que o cabeçalho principal da GPT esteja localizado no bloco 1.

Um disco 512B particionado em um gabinete somente 4k não terá o cabeçalho principal da GPT iniciando no Byte 512, mas no Byte 4096. A GPT deste disco conectado internamente não será detectada corretamente porque o cabeçalho primário é esperado no Byte 512.

Somente o PMBR parece ser válido e, portanto, o "Esquema do Mapa de Partição" é detectado como "Registro Mestre de Inicialização".

O oposto também é verdadeiro: a GPT de um disco 512B particionado internamente (com o cabeçalho primário iniciando no Byte 512) não será detectada no gabinete somente em 4k, porque o cabeçalho primário é esperado no Byte 4096.

Klanomath
fonte