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 sdXcom:
sudo sfdisk /dev/sdX < sda.sfdisk
Para sfdiskentrada, 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
startpadrão adicional para a primeira posição não alocada
size: man sfdiskDiz: 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, 2e 3): sistemas de arquivos que o Windows suporta. Material pré-instalado do Windows e partições de recuperação da Lenovo. sudo blkidos 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,, 7e 8): partições suportadas pelo Linux. Para mim home, uma e duas raízes com diferentes versões do Ubuntu
82( sd6): swap
fdisktambém pode ler sfdiskscripts com o Icomando, que os "origina" durante uma fdisksessão interativa , permitindo maior personalização antes de gravar a partição.
Testado no Ubuntu 16.04, sfdisk2.27.1.
Formate e preencha as partições de um arquivo de imagem sem sudo
Esta é uma boa maneira de aprender a usar sfdisksem 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