Você pode executar o parted, apenas na linha de comando, mas em dois modos; linha de comando e interativo. No modo interativo, você tem um novo shell com apenas comandos parted, enquanto na linha de comando, você insere um novo comando a cada vez. Também há uma opção -s, para que você possa executar muitos comandos de uma vez.
Verifique antes
Antes de começar qualquer coisa, você deve se certificar de que o disco é o que você pensa que é. Use a opção de lista para fazer isso. Note que parted irá mostrar apenas os discos aos quais o seu usuário tem acesso, então você pode ter que fazer root para encontrar seu novo disco brilhante. Além disso, mostra todos os discos.
$ parted -lA lista, se você tiver um novo disco, deve ser semelhante a esta:
Modelo: ATA QEMU HARDDISK (scsi)Disco / dev / sda: 21.5GB
Tamanho do setor (lógico / físico): 512B / 512B
Tabela de partição:
Sinalizadores de disco:
Número inicial e final Tamanho do sistema de arquivos Sinalizadores de nome
Aviso: Não é possível abrir / dev / sr0 leitura-gravação (sistema de arquivos somente leitura). / dev / sr0
foi aberto somente para leitura.
Modelo: QEMU QEMU DVD-ROM (scsi)
Disco / dev / sr0: 599 MB
Tamanho do setor (lógico / físico): 2048B / 2048B
Tabela de partição: msdos
Sinalizadores de disco:
Número Início Final Tamanho Tipo Sistema de arquivos Sinalizadores
2 19.7 MB 116 MB 96.5 MB esp primário
Observe que existem dois discos, o CD e o novo disco rígido. Leitores atentos notarão que estou usando uma máquina virtual para executar esses comandos. Se você deseja imprimir apenas o seu disco, você precisa usar o formato abaixo:
$ parted / dev / sda1 - imprimir[root @ nixos: ~] # parted / dev / sda - imprimir
Modelo: ATA QEMU HARDDISK (scsi)
Disco / dev / sda: 21.5GB
Tamanho do setor (lógico / físico): 512B / 512B
Tabela de partição: gpt
Sinalizadores de disco:
Número inicial Tamanho final Nome do sistema de arquivos Sinalizadores
3 1049 kB 537 MB 536 MB fat32 ESP inicialização, esp
1 537 MB 19.3GB 18.8GB ext4 primário
2 19.3GB 21.5GB 2147MB primário
Etiquetas
Os rótulos, ao usar parted, designam o tipo de tabela de partição que você deseja usar. Certifique-se de ter inicializado com uma máquina UEFI se você escolher 'gpt'. Seu sistema não inicializará se você errar! Para verificar o que você tem, imprima o firmware. É confuso, quando você formata os discos com mkfs, você pode colocar rótulos e um conceito diferente.
$ ls sys / firmwareSe contiver uma linha efi, você está pronto para ir!
acpi dmi efi memmap qemu_fw_cfgSe você ver o que está abaixo, você deve escolher msdos. Estou excluindo Macs aqui porque ainda não tenho experiência de usá-los.
acpi dmi memmap qemu_fw_cfgAgora que você tem certeza de que tem uma implementação UEFI em sua máquina, pode definir o rótulo.
$ parted / dev / sda - mklabel gptPara o segundo caso, msdos, você faz o mesmo, mas com outro parâmetro.
$ parted / dev / sda - mklabel msdosAgora, você pode começar a criar partições!
Partições
Para o caso UEFI, você precisa colocar algum espaço para a inicialização ou partição ESP. Aqui é onde você pode colocar todo o material de inicialização que a UEFI / EFI suporta. Por este motivo, você deve deixar um espaço na frente da partição principal. Neste primeiro comando, também adicionamos espaço para uma partição swap. Observe o comando abaixo:
$ parted / dev / sda - mkpart primário 512MiB -8GiBEste comando inicia a partição em 512MiB e termina em 8GiB antes do final do disco. Observe o '-' na frente do segundo termo. Para o segundo caso, msdos, você faz o mesmo, mas começando mais perto do início. O MBR é de apenas 1 MiB, incluindo o backup.
$ parted / dev / sda - mkpart primário 1MiB -8GiBEm ambos os casos, o seu disco irá preencher tudo entre o início e um pouco antes do fim. Esta partição irá preencher o espaço entre o início e o fim.
$ parted -lPara ver o que está acontecendo com o seu disco. Faça isso entre cada etapa até estar confiante com o que acontece.
No resto do disco, coloque sua partição swap.
$ parted / dev / sda - mkpart linux-swap primário -8GiB 100%Observe que o procedimento não precisa saber o tamanho do disco, desde que seja bem superior a 8 gigabytes. Obviamente, com base no tamanho do seu swap, você pode definir a quantidade de RAM no seu caso. Em uma máquina virtual, você provavelmente deve colocar no máximo 2 GiB.
Finalmente, apenas para o caso UEFI, crie a partição do sistema UEFI.
$ parted / dev / sda - mkpart ESP fat32 1MiB 512MiBComo você vê neste comando, você pode definir o sistema de arquivos para uma partição ao criá-la. Você também pode defini-lo depois de criá-lo.
Preenchendo o disco
Você pode preencher o disco com parted sem saber seu tamanho total. Há muitas maneiras de fazer isso, e você viu um exemplo anterior em que coloca 100% para chegar ao fim do disco. Outras maneiras de preencher seu disco são usando s; para o setor,%; para a porcentagem, e chs; para a cabeça de cilindro combinada e setor. A melhor parte, neste caso, é que você pode estar errado sobre por onde começar, e a separação irá solicitar a solução mais próxima possível, e você pode responder Sim.
Figura 1: Parted lhe dará uma sugestão quando você estiver errado.
Definindo sinalizadores
No caso da UEFI, você quer ter certeza de que o ESP está configurado para ser exatamente isso executando o parted.
$ parted / dev / sda - definir 3 esp emVocê define todos os sinalizadores desta forma.
Removendo uma Partição
Cometeu um erro? Mudança de estratégia? Você pode remover partições, uma por uma. Você pode alterar o número da partição para escolher a correta.
$ parted / dev / sda - rm 1Nada acrescenta aí.
Resgate
Você também pode resgatar seu disco antigo usando o parâmetro de resgate. Isso funciona mesmo quando você remove uma partição por engano.
$ parted / dev / sda - resgate 1MiB 20GiBA ação é lenta, mas pode ajudá-lo a se recuperar de problemas. Quando parted encontra algo, ele irá solicitar uma ação.
Conclusão
Parted é uma forma muito poderosa de particionar seu disco. Você pode escolher executar um comando de cada vez ou abrir um shell.