CTKArch · Forums
![]() |
|
---|---|
![]() ![]() Member
Posts: 193
Registered: 2011-03-09 |
Hello,
pour l'histoire de la taille minimum des partitions à l'installation, je pense qu'il faut définir à l'avance une taille minimum acceptable pour chaque répertoire qui se trouve dans la racine (/bin, /boot, /dev, /home, /etc,...etc) et la taille minimum acceptable pour la totalité (x={taille de /}=bin+boot+dev+home+etc...); quand l'utilisateur a fini son partitionnement, on connait ses points de montage, il ne reste qu'à calculer en fonction de ce qu'il a choisi... exemple: -si tout est dans la même partition, on doit vérifier que la taille de cette partition est supérieur ou égale à x -s'il y a une partition /boot et une /home, on vérifie que celles-ci ont les tailles fixées pour les répertoires /boot et /home, et que la partition / a une taille supérieur ou égale à x-(boot+home). bien sûr on n'est pas à l'abri d'un partitionnement exotique (genre point de montage séparé pour /var/cache/pacman), mais dans ce cas, il est possible d'afficher un message "l'installeur ne peut calculer la taille requise pour votre partitionnement, et espère que vous avez prévu assez de place"... |
![]() |
|
---|---|
![]() ![]() Administrator
Posts: 551
Registered: 2011-01-20 ![]() |
La première implémentation se contentera de vérifier la partition racine, point barre.
Il y a très peu de fichiers dans /home de toute façon. |
![]() |
|
---|---|
![]() ![]() Member
Posts: 193
Registered: 2011-03-09 |
c'était pas trop /home qui m'inquiétait, mais /boot et /var (le cache de Pacman prend un peu de place)
j'avais déjà trouvé comment récupérer les tailles des partitions de l'install en une ligne: BASH Code: df -aP | grep "^/" | grep "/mnt/install" | sort | awk '{ print $6"-"$4}' il me reste à trouver comment comparer les valeurs sorties aux valeurs prédéfinies... sinon, tu peux aussi te contenter te faire un message du style: BASH Code: sizepart="df -aPh | grep "^/" | grep "/mnt/install" | sort | awk '{ print $6"-"$4}'" echo "pour une install sans problème, votre partition / doit faire au moins xG" echo "si vous avez une partition pour /boot, elle doit faire au moins yM" echo "si vous avez une partition pour /var, elle doit faire au moins zG" echo "voici la taille de vos partitions actuelles:" echo `$sizepart` echo "à vous de voir si c'est assez grand" |
![]() |
|
---|---|
![]() ![]() Administrator
Posts: 551
Registered: 2011-01-20 ![]() |
Le cache de pacman, prendre de la place ?? Mais… il est vide, à l'install.
Et puis bon, OK, je veux bien faire un très rapide check (l'erreur est humaine, donc c'est pratique), mais c'est la faute de l'utilisateur s'il fait n'importe quoi après. Le test simple est du genre [ "$(df $DESTDIR |tail -1|awk '{print $4}')" -lt 1887436 ] && echo 'ça va pas aller' |
![]() |
|
---|---|
![]() ![]() Member
Posts: 193
Registered: 2011-03-09 |
"Le cache de pacman, prendre de la place ?? Mais… il est vide, à l'install. "
oui mais il se remplit rapidement dès les premières mises à jour, il vaut mieux prévoir assez grand si c'est sur une partition séparée... le test simple de / suffit, si on considère que quelqu'un qui a fait des partitions séparées pour certains répertoires a de bonnes raisons et sait ce qu'il fait (et puis si on fait ça, c'est qu'on a un disque dur d'une taille correcte). sérieux, y a encore des gens qui s'amusent à installer des OS sur moins de 5 Go ? c'est vrai que c'est facilement faisable de faire un test de taille des partitions "évolué", mais ça fait beaucoup de lignes dans le script si on veut envisager tous les cas possibles, donc, oui, il vaut mieux faire un truc simple... |
Last edited by: Cereal-Killer on May 24, 2011 7:43:27 pm
|