Como se cria uma partição de tamanho exato, não a uma distância específica?
Eu tentei:
parted -a optimal /dev/sdd mkpart primary 0% 0%+1GB
# and...
parted -a optimal /dev/sdd mkpart primary 0% +1GB
Para nenhum proveito.
Como faço para aceitar o tamanho em vez da distância final?
parted -a optimal /dev/sdd mkpart primary 0GB 10GB
?Respostas:
Eu acho que
parted
só aceita absolutos, nãox+y
.Você poderia fazer assim: (
+
interpretado pelo shell)... e se você quiser acrescentar mais,
O
+1
é totalmente opcional, eu apenas gosto de deixar os "pára-choques" livres de 1MiB entre as partições, por algum motivo.Se você deseja lidar com porcentagens, também pode obter o tamanho do dispositivo no shell, usando
blockdev --getsize64 /dev/device
, para que você possa mover toda a matemática da parte para um script de shell. Faço isso para garantir partições alinhadas ao MiB, pois nunca tenho muita certeza do queparted
significa exatamente isso-a optimal
.fonte