Fdisk no modo interativo

0

Alguns meses atrás, eu tinha feito um script .sh que usava:

fdisk image.img <<EOF
o
n



+64M
a
1
t
6
n




w
EOF

Funcionou há alguns meses. Agora (algumas atualizações depois), ele falha:

Command (m for help): Created a new DOS disklabel with disk identifier 0x2bd95ecc.

Command (m for help): Partition type
    p   primary (0 primary, 0 extended, 4 free)    
    e   extended (container for logical partitions) 
Select (default p): 
Using default response p. 
Partition number (1-4, default 1): First sector (2048-2457599, default 2048): Last sector, +sectors or +size{K,M,G,T,P} (2048-2457599, default 2457599): 
Created a new partition 1 of type 'Linux' and of size 64 MiB. 

Command (m for help): Selected partition 1 
The bootable flag on partition 1 is enabled now. 

Command (m for help): 1: unknown command 

Alguma ideia do que poderia resolver o problema?

    
por Basj 31.08.2016 / 00:46

1 resposta

3

O problema está no seu 1 . Aqui você tem apenas uma partição e, portanto, o comando a selecionou-a automaticamente e o 1 é desnecessário.

Este é um problema ao tentar usar fdisk dessa maneira para automação de script; a posição inicial pode não ser conhecida ou a interface do usuário muda.

Você pode querer usar sfdisk . Isso é projetado para criação de scripts e você pode definir a tabela de partições em termos absolutos, em vez de ter que lidar com interfaces de usuário potencialmente alteráveis.

    
por 31.08.2016 / 00:51