J'utilise spécifiquement cela pour partitionner et monter des volumes EBS sur des instances Amazon EC2, mais cela devrait vraiment être généralement applicable à l'initialisation de tout nouveau lecteur.
Comme la question le dit, je veux créer un script pour la création d'une seule partition principale qui utilise tout l'espace disponible sur le périphérique donné. Je ne saurai pas à l'avance la taille de l'appareil et il pourrait être très grand (c'est-à-dire plusieurs To).
En recherchant cela, il semble que parted
c'est la meilleure commande à utiliser pour les scripts. Je pense que quelque chose dans le sens de parted /dev/sdf mkpart primary 0 END
ce que je veux, mais j'ai du mal à trouver une façon élégante de déterminer ce que END devrait être. Quelqu'un connaît-il un moyen facile de le faire?
gdisk
s'aligne correctement. À mon avis,parted
c'est un gâchis. Il en fait trop - et les choses qu'il fait ne sont que faiblement connectées. C'est étrange de voir comment il crée des systèmes de fichiers et des tables de partition ensemble - les emplacements de disque pour les données qu'il écrit ne ressemblent en rien au même voisinage. Je n'ai commencé à comprendre le fonctionnement des disques que lorsque j'ai réalisé que la table de partition est une petite carte qui se trouve à sa tête, et elle indique au système d'exploitation où il peut rechercher un système de fichiers s'il le souhaite. Lorsque cela a cliqué, j'ai compris les superblocs et megaman et tout cela. Eh bien, j'aime le penser de toute façon.[gf]disk
, ne discriminez pas leur stdin - ils ne se soucient pas si c'est à partir d'un termInal. Ainsi, toute séquence de commandes que vous saisiriez de manière interactive pour obtenir ce que vous voulez peut être directement traduite enprintf
script. Toutes les nouvelles lignes de ma réponse ne sont que des(or press enter for default)
options. C'est assez simple. Quand je joue avec eux, je vais/tmp
etfallocate -l1g img
j'utilise mon nouveau/tmp/img
fichier comme disque - ils s'en moquent. Ils veulent juste écrire une table de partition. Si vous faites de même, regardez ce qui se passestrings -1 img
occasionnellement.parted /dev/sdf --script -- mkpart primary 0 -1
j'ai reçu un avertissement pour non aligné pour de meilleures performances. Tout s'est bien passé avec les pourcentagesTu peux faire...
... pour un type msdos. Pratiquement la même chose fonctionne pour gpt ...
Et vous pouvez étiqueter votre disque pendant la création du système de fichiers.
la source