Précédent   Forum des professionnels en informatique > Systèmes > Linux > Système
Système Vos questions autour de l'administration système
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 30/01/2008, 10h19   #1
Membre habitué
 
Avatar de gKsam
 
Inscription : août 2007
Messages : 165
Détails du profil
Informations personnelles :
Âge : 36

Informations forums :
Inscription : août 2007
Messages : 165
Points : 131
Points : 131
Envoyer un message via MSN à gKsam
Par défaut repartionner un disque en ligne de commande

Je cherche à reparitionner un disque (en fait n'importe quel disque) dans un script bash.

Le but étant de faire une installation d'un système ubuntu automatisé.

j'ai donc un disque d'une taille indéfinie que je veux partionner comme ci-dessous.

1ère partition : swap (taille 1,5*mémoire vive)
2ème partition (active) : ext3 (taille => la place qu'il reste sur le disque dur)

j'ai régarder les manpages de fdsik et sfdisk mais cela reste encore flou dans ma petite tete

(désolé pour les fautes d'accent mais vnc à du mal avec
gKsam est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/01/2008, 10h31   #2
Membre habitué
 
Avatar de gKsam
 
Inscription : août 2007
Messages : 165
Détails du profil
Informations personnelles :
Âge : 36

Informations forums :
Inscription : août 2007
Messages : 165
Points : 131
Points : 131
Envoyer un message via MSN à gKsam
Par défaut la taille de la mémoire

bon j'avance doucement,

pour récupérer la taille de la mémoire vive en bytes.

Code :
free -b | grep Mem: | tr -s " " | cut -f2 -d' '
ici pour l'exemple : j'ai une mémoire vive de 2Gio ce qui donne => 2125307904 bytes
gKsam est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/01/2008, 10h43   #3
Membre habitué
 
Avatar de gKsam
 
Inscription : août 2007
Messages : 165
Détails du profil
Informations personnelles :
Âge : 36

Informations forums :
Inscription : août 2007
Messages : 165
Points : 131
Points : 131
Envoyer un message via MSN à gKsam
Par défaut exemple de table de partition avec fsdisk

pour ici c'est en sdb. Mais bon ça ce n'est pas le plus compliqué à détecter.

Pour un disque de 20Gio et 2Go de mémoire. Là je l'ai fait avec qtparted pour voir ce que cela donne. J'ai mis en gras les valeurs qu'il faut trouver en fonction de la taille du disque.

résultat d'un "sfdisk -d /dev/sdb"
Code :
1
2
3
4
5
/dev/sdb1 : start=       63, size=  6329547, Id=82
/dev/sdb2 : start=  6329610, size= 33511590, Id=83, bootable
/dev/sdb3 : start=        0, size=        0, Id= 0
/dev/sdb4 : start=        0, size=        0, Id= 0
résultat d'un "fdisk -l -u /dev/sdb"
Code :
1
2
3
4
5
6
7
8
9
 
Disque /dev/sdb: 20.4 Go, 20404101120 octets
255 heads, 63 sectors/track, 2480 cylinders, total 39851760 secteurs
Units = secteurs of 1 * 512 = 512 bytes
Disk identifier: 0x1cdb5ef2
 
Périphérique Amorce    Début         Fin      Blocs    Id  Système
/dev/sdb1              63     6329609     3164773+  82  Linux swap / Solaris
/dev/sdb2   *     6329610    39841199    16755795   83  Linux
hum!hum! ça avance. Mais est-ce dans le bon sens?
gKsam est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/01/2008, 11h24   #4
Membre habitué
 
Avatar de gKsam
 
Inscription : août 2007
Messages : 165
Détails du profil
Informations personnelles :
Âge : 36

Informations forums :
Inscription : août 2007
Messages : 165
Points : 131
Points : 131
Envoyer un message via MSN à gKsam
Par défaut la suite des événements

ça avance...

pour trouver le nombre de blocks pour la partition swap:

Code :
1
2
 
2125307904*1,5/512=6226488
je retrouve bien mes 6329547 blocks. Là c'est de l'a peu prêt car avec qtparted la partition swap fait 3,02 GB

pour trouver le nombre de block de ma partition principale / :

Citation:
39841200-6226488-63=33614649
le 39841200 est obtenu par Cyl*Head*Sec => 2480*255*63

Pour touver le début de ma partition principale :

Code :
1
2
 
6226488-63=6226551
Ce qui donne au final pour ma table de partion à donner à manger à sfdisk :

Code :
1
2
3
4
5
 
/dev/sdb1 : start=       63, size=  6226488, Id=82
/dev/sdb2 : start=  6226551, size= 33614649, Id=83, bootable
/dev/sdb3 : start=        0, size=        0, Id= 0
/dev/sdb4 : start=        0, size=        0, Id= 0
Et bien maintenant il n'y a plus qu'a tester. On va tester!!!
gKsam est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/01/2008, 16h26   #5
Membre habitué
 
Avatar de gKsam
 
Inscription : août 2007
Messages : 165
Détails du profil
Informations personnelles :
Âge : 36

Informations forums :
Inscription : août 2007
Messages : 165
Points : 131
Points : 131
Envoyer un message via MSN à gKsam
Par défaut bon ben c'est tout faut...

comment calculer la taille de ces foutues partitions???

Il faut que je tombe sur la fin d'un cylindre et impossible de trouver la formule...

Je continu quand meme. De toute façon je n'ai pas le choix
gKsam est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/01/2008, 09h12   #6
Membre habitué
 
Avatar de gKsam
 
Inscription : août 2007
Messages : 165
Détails du profil
Informations personnelles :
Âge : 36

Informations forums :
Inscription : août 2007
Messages : 165
Points : 131
Points : 131
Envoyer un message via MSN à gKsam
Par défaut ça y est c'est fait

ça y est je crois que j'ai trouvé !!!

Dans un fichier partionnement-disque.txt

ensuite (et là c'était tout bête) :

Code :
sfdisk /dev/sdb < partionnement-disque.txt
C'était si simple que je m'en veux d'avoir passé toute la journée la dessus.

J'en rigole mais ce doit-être nerveux.
gKsam est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/01/2008, 09h23   #7
Membre habitué
 
Avatar de gKsam
 
Inscription : août 2007
Messages : 165
Détails du profil
Informations personnelles :
Âge : 36

Informations forums :
Inscription : août 2007
Messages : 165
Points : 131
Points : 131
Envoyer un message via MSN à gKsam
Par défaut comment calculer (quand même)

Juste pour info

NBR_CYLINDRES_PARTITION_SWAP= ARRONDI(1,5*TAILLE_RAM/(NBR_TETES*NBR_SECTEURS*512))

le 1,5 c'est par choix.

1..3 pour les machines de bureau
3..5 pour les petits serveurs
5..7 pour les gros serveurs

Pour les autres partitions à vous de choisir...
gKsam est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/01/2008, 10h00   #8
Modérateur
 
Avatar de ggnore
 
Inscription : juillet 2004
Messages : 2 246
Détails du profil
Informations personnelles :
Âge : 33

Informations forums :
Inscription : juillet 2004
Messages : 2 246
Points : 1 903
Points : 1 903
Merci pour tes explications
__________________
Toutes les vertus des hommes se perdent dans l’intérêt comme les fleuves se perdent dans la mer.
ggnore est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/01/2008, 10h32   #9
Membre habitué
 
Avatar de gKsam
 
Inscription : août 2007
Messages : 165
Détails du profil
Informations personnelles :
Âge : 36

Informations forums :
Inscription : août 2007
Messages : 165
Points : 131
Points : 131
Envoyer un message via MSN à gKsam
Par défaut de rien

On voit trop de messages sans réponses...

Au moins là ça donne une piste.

Je l'ai résolu tout seul comme un grand celui là
gKsam est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h10.


 
 
 
 
Partenaires

Hébergement Web