sfdisk
sfdisk
é uma versão com script de fdisk
Faz parteutil-linux
, assim como fdisk
, portanto, a disponibilidade deve ser a mesma.
Uma tabela de partição com uma única partição que ocupa o disco inteiro pode ser criada com:
echo 'type=83' | sudo sfdisk /dev/sdX
e tabelas de partição mais complexas são explicadas abaixo.
Para gerar um script de exemplo, obtenha a configuração de um de seus discos:
sudo sfdisk -d /dev/sda > sda.sfdisk
Exemplo de saída na inicialização dupla do Lenovo T430 Windows 7 / Ubuntu:
label: dos
label-id: 0x7ddcbf7d
device: /dev/sda
unit: sectors
/dev/sda1 : start= 2048, size= 3072000, type=7, bootable
/dev/sda2 : start= 3074048, size= 195430105, type=7
/dev/sda3 : start= 948099072, size= 28672000, type=7
/dev/sda4 : start= 198504446, size= 749594626, type=5
/dev/sda5 : start= 198504448, size= 618891264, type=83
/dev/sda6 : start= 940277760, size= 7821312, type=82
/dev/sda7 : start= 817397760, size= 61437952, type=83
/dev/sda8 : start= 878837760, size= 61437500, type=83
Depois de salvar o script em um arquivo, você pode aplicá-lo sdX
com:
sudo sfdisk /dev/sdX < sda.sfdisk
Para sfdisk
entrada, você pode simplesmente omitir os nomes dos dispositivos e usar linhas do tipo:
start= 2048, size= 3072000, type=7, bootable
Eles são ignorados apenas se presentes, e o nome do dispositivo é obtido no argumento da linha de comando.
Algumas explicações:
- linhas de cabeçalho: todas opcionais:
linhas de partição:
start
: deslocamento dentro do disco em que a partição é iniciada.
start
tem padrões muito bons e geralmente pode ser omitido:
- na primeira linha,
start
é 2048, ou seja, 1Mb (2048 + 512), que é um padrão sensato para compatibilidade de disco
start
padrão adicional para a primeira posição não alocada
size
: man sfdisk
Diz: The default value of size indicates "as much as possible"
. Portanto, para preencher o disco com uma única partição, use:/dev/sda : start=2048, type=83
type
: byte mágico armazenado no setor de inicialização para cada entrada da partição . Valores possíveis: https://en.wikipedia.org/wiki/Partition_type Neste exemplo, observamos:
7
( sda1
, 2
e 3
): sistemas de arquivos que o Windows suporta. Material pré-instalado do Windows e partições de recuperação da Lenovo. sudo blkid
os rótulos ajudam a identificá-los.
5
( sda4
): partição primária estendida, que conterá outras partições lógicas (porque só podemos ter 4 partições primárias com MBR)
83
( sda5
,, 7
e 8
): partições suportadas pelo Linux. Para mim home
, uma e duas raízes com diferentes versões do Ubuntu
82
( sd6
): swap
fdisk
também pode ler sfdisk
scripts com o I
comando, que os "origina" durante uma fdisk
sessão interativa , permitindo maior personalização antes de gravar a partição.
Testado no Ubuntu 16.04, sfdisk
2.27.1.
Formate e preencha as partições de um arquivo de imagem sem sudo
Esta é uma boa maneira de aprender a usar sfdisk
sem explodir seus discos rígidos: https://stackoverflow.com/questions/10949169/how-to-create-a-multi-partition-sd-disk-image-without-root- privilégios / 52850819 # 52850819