Estou usando isso especificamente para particionar e montar volumes EBS em instâncias do Amazon EC2, mas, na verdade, isso geralmente deve ser aplicável à inicialização de qualquer nova unidade.
Como a pergunta diz, quero criar um script para a criação de uma única partição primária que utilize todo o espaço disponível no dispositivo fornecido. Não saberei antecipadamente qual o tamanho do dispositivo e pode ser muito grande (ou seja, vários TB).
Ao pesquisar isso, parece parted
ser o melhor comando a ser usado para scripts. Eu acho que algo do tipo parted /dev/sdf mkpart primary 0 END
é o que eu quero, mas estou tendo dificuldade em descobrir uma maneira elegante de determinar o que deve ser o FIM. Alguém sabe uma maneira fácil de fazer isso?
gdisk
alinha corretamente. Na minha opinião,parted
é uma bagunça. Faz muito - e as coisas que faz são apenas vagamente conectadas. É estranho como ele cria sistemas de arquivos e particiona tabelas juntos - os locais de disco para os dados que ele grava não são iguais no mesmo bairro. Eu só comecei a entender como os discos funcionavam quando percebi que a tabela de partição é um pequeno mapa que fica à sua frente e indica ao sistema operacional onde ele pode procurar um sistema de arquivos, se assim o desejar. Quando isso clicou, eu entendi super-blocos e mega-homem e tudo. Bem, eu gosto de pensar assim mesmo.[gf]disk
, não discrimine seu estilo - eles não se importam se é de um termInal. Portanto, qualquer sequência de comando que você inserir interativamente para obter o que deseja pode ser diretamente traduzida para umprintf
script. Todas as novas linhas na minha resposta são apenas as(or press enter for default)
opções. É bem fácil. Quando eu brincar w /-los Eu só ir para/tmp
efallocate -l1g img
em seguida, basta usar o meu novo/tmp/img
arquivo como meu disco - eles não se importam. Eles só querem escrever uma tabela de partição. Se você fizer o mesmo, dê uma olhada no que acontecestrings -1 img
ocasionalmente.parted /dev/sdf --script -- mkpart primary 0 -1
recebi um aviso de não alinhado para obter o melhor desempenho. Ele correu bem com percentuaisVocê pode fazer...
... para um tipo de msdos. Praticamente a mesma coisa funciona para gpt ...
E você pode rotular seu disco durante o tempo de criação do sistema de arquivos.
fonte