Tentando entender o suporte a linux para a unidade de disco rígido de 4 TB no BIOS legado

6

Eu quero adicionar uma unidade de disco rígido de 4 TB apenas para armazenamento de dados. Minha configuração atual:

Perguntas :

  1. Como o tamanho é maior que 2TB, eu sou forçado a usar a partição GPT?
  2. Se sim, a partição GPT exigia UEFI ou BIOS herdado é suportado?
  3. se o BIOS legado for suportado, o Arch Linux verá apenas 4TB ou 2TB?

Esta nova unidade de disco rígido é apenas para dados e não instalarei o sistema operacional nele ou inicializarei a partir dele.

    
por BufferUnderRun 25.11.2015 / 20:18

3 respostas

15

Eu sou o autor do software de particionamento GPD fdisk , então conheço esse assunto muito bem. Respostas anteriores promoveram alguns equívocos que eu gostaria de abordar ...

If you want a partition size greater than 2TB, you must use GPT instead of MBR.

Provavelmente. O problema é que esse MBR atinge o máximo de 2 ^ 32 setores. Isso se traduz em 2 TiB (não 2 TB; veja aqui para uma explicação da diferença) if o tamanho do setor lógico é de 512 bytes. Muitos discos externos e alguns discos internos agora usam 4 setores lógicos KiB (4096 bytes), o que eleva o limite de MBR para 16 TiB.

Observe que isso se refere ao tamanho do setor lógico . A maioria dos discos rígidos modernos usa setores físicos de 4096 bytes, mas esse detalhe não é importante para determinar os limites da tabela de partições.

MBR only supports 2TB partition sizes. If you wanted multiple partitions (less than 2TB each), you should be able to access all of your disk as different partitions.

Até um limite de 4 TiB (assumindo setores de 512 bytes) e se você estiver disposto a brincar com fogo, sim. O MBR armazena dados de partição como um ponto inicial e um tamanho, para que você possa estender os limites do MBR para 4 TiB, mas não para mais. O problema é que isso não é confiável. Eu fiz alguns testes sobre isso há vários anos (veja aqui ), e o resultado foi que os sistemas operacionais que poderiam lidar Esse alongamento dos limites do MBR eram praticamente os mesmos que poderiam lidar com o GPT, então não há muito benefício para ele. Mais importante, há uma chance de que algum utilitário de disco aleatório se desprenda porque usa um valor de 32 bits para um ponteiro de setor, mesmo se o próprio SO puder gerenciá-lo. Assim, eu pessoalmente não confiaria em um disco com essa configuração - ele pode funcionar bem por um tempo, mas se você executar um utilitário de disco não limpo de 32 bits, ele poderá causar sérios danos aos dados.

BIOS doesn't know about GPT so it can't boot off of disks formatted GPT.

Esta afirmação está incorreta ou, na melhor das hipóteses, aplica-se apenas a alguns sistemas operacionais e BIOS. O processo de inicialização do BIOS envolve o BIOS lendo o primeiro setor do disco (também conhecido como MBR) e executando o código lá. Importante, um BIOS tradicional não sabe nada sobre a tabela de partição. É o código do gerenciador de inicialização no MBR que (frequentemente) começa a interpretar a tabela de partição. Assim, as restrições que impedem a inicialização do modo BIOS do GPT são incorporadas em carregadores de inicialização e SOs , não no BIOS . A maioria dos sistemas operacionais GPT (por exemplo, Linux, FreeBSD e até mesmo o OS X usando um gerenciador de partida Hackintosh) pode ser bem inicializada a partir de discos GPT em computadores somente com BIOS. A principal exceção a essa regra é o Windows, que (AFAIK) não pode ser inicializado a partir de discos GPT no modo BIOS.

Há uma grande ressalva: alguns BIOSes são muito inteligentes. Algumas são, de fato, EFIs, que fazem entender as tabelas de partição. Esse firmware pode gerar obstáculos que complicam ou impedem a inicialização no modo BIOS de discos GPT. Eu estudei essa questão com bastante cuidado e tenho comentários sobre isso aqui. Esses problemas geralmente podem ser superados, embora o as soluções são muitas vezes não óbvias.

Apesar dessas ressalvas, a grande maioria dos PCs com capacidade de inicialização no modo BIOS (BIOS "reais" ou EFIs com CSMs) pode inicializar em modo BIOS a partir de discos GPT, desde que o sistema operacional tenha um gerenciador de inicialização adequado. Como o BufferUnderRun diz que o SO em questão é o Arch Linux, não deve haver nenhum problema; O GRUB 2, o SYSLINUX e até o antigo LILO podem fazer o trabalho. Eu mesmo fiz isso em vários computadores.

Tudo isso dito, já que o novo disco é um disco que não é de inicialização, você não precisa se preocupar com esses problemas. Você pode inicializar o Linux no modo BIOS a partir de um SSD particionado por MBR e usar o disco rígido de 4 TiB particionado por GPT para armazenamento de dados sem problemas. Se suas necessidades mudarem no futuro, talvez seja necessário reavaliar a configuração, mas eu não me preocuparia com isso agora.

    
por 30.11.2015 / 02:42
1
  1. Se você quiser um tamanho de partição maior que 2 TB, deverá usar o GPT em vez do MBR. O MBR suporta apenas tamanhos de partição de 2 TB. Se você deseja várias partições (menos de 2 TB cada), você deve ser capaz de acessar todo o seu disco como partições diferentes.

  2. O BIOS só se preocupa com MBR / GPT para volumes de inicialização, neste caso, seu SSD. Você pode usar o MBR no SSD e usar o BIOS legado e ainda ter acesso total ao disco de 4 TB, desde que você use o GPT para o disco de 4 TB.

  3. Independentemente da sua BIOS, o Arch Linux verá um disco de 4TB, e enquanto você usar o GPT ao criar partições no disco, você poderá criar um volume de 4TB.

por 25.11.2015 / 20:36
0

Because the size is greater than 2TB am I really forced to use GPT partition?

A limitação do MBR é que as partições máximas de 2TB e as BIOSs herdadas não podem arrancar de GPT formatados com discos.

Você pode fazer múltiplas partições de 2TB ou menos se realmente quiser manter o MBR.

A única razão real para manter o MBR é se você precisar inicializar usando um BIOS, não o UEFI.

If yes, GPT partition required UEFI or legacy BIOS is supported?

A BIOS não sabe sobre a GPT, por isso não é possível inicializar a GPT formatada com discos. A UEFI conhece tanto o MBR quanto o GPT para poder inicializar qualquer um deles.

if legacy bios is supported, Arch Linux will see 4TB or 2TB only?

Assumindo um kernel não antigo, o Linux verá o dispositivo inteiro. Você verá o dispositivo inteiro (por exemplo, /dev/sda ) e as partições ( /dev/sda1 , /dev/sda2 , etc.)

No entanto, a limitação de 2 TB é uma limitação do MBR em primeiro lugar, portanto, se o seu disco for MBR formatado, mesmo o Linux não pode colocar uma partição maior que 2 TB nele. Mas, novamente, acredito que você pode ter várias partições de 2 TB ou menos cada. O Windows tem problemas com dispositivos removíveis e várias partições (pode ser finalmente corrigido com o Win8.1 ou 10), mas não com o Linux.

Com o GPT, uma única partição pode ter até 16384 TB.

    
por 25.11.2015 / 20:35