O artigo mencionado descreve basicamente como criar um dispositivo virtual que adiciona 16K a outro dispositivo existente. Se você quiser adicionar uma tabela de partições GPT, você deve adicionar um pouco mais, como 1M, e também acrescentar algo:
dd if=/dev/zero of=/path/to/prepend bs=1M count=1
dd if=/dev/zero of=/path/to/append bs=1M count=1
losetup -f /path/to/prepend
losetup -f /path/to/append
# now we map 3 devices together
mdadm --build --verbose /dev/md0 --chunk=16 --level=linear --raid-devices=3 /dev/loop0 /dev/sdX4 /dev/loop1
Agora você pode usar gdisk
para criar uma partição GPT em / dev / md0 que começa em 1M e tem pelo menos 41894528K de comprimento ((174554312-90765256) / 2).
Tenha cuidado! Se você calcular mal alguma coisa, então gdisk
pode não apenas criar tabelas de partição no espaço prefixado e anexado, mas destruir alguns dados do seu disco OSX. Então, para testar, eu criaria um dispositivo de loop somente de leitura:
losetup - somente leitura -f / dev / sdX4
... e use este em vez de /dev/sdX4
primeiro para o comando mdadm para criar a tabela GPT e instalar o gerenciador de inicialização.