Je propose/soumet une/ma solution au difficile problème du partitionnement. Mon but est d expliquer une structure de partitionnement qui permette de faire ce qu on veut ensuite sans devoir tout péter: bref faire un disque flexible. Comme chacun sait, au début, on partitionne d'une manière ... et après quelques temps, les besoins changent ... et on est ammené à tout casser/partitionner/redimentionner/formatter ... - hda1 /boot ( 32M a 64M suivant le nombre de Linux installés plus loin ) - hda2 windows partition ( 4G - juste le system - pour les datas, et les échanges ... on verra plus tard ) - hda3 le BSD qui s'impose ( 4G comme la précédente pour les mêmes raisons ) - hda4 partition étendue ( contenant toutes les logiques qui suivent ) - hda5 / Linux1 - hda6-7 /usr-/var Linux1 {autres Linux : 3 partitions chacun } - hdaN échange FAT32 ( acessible pour Win ) - hdaN+1 échange ext2 ( acessible pour les BSD ) - hdaN+2 swap - hdaN+3 /home(s) Je ne dis pas que cette structure est parfaite, mais si on pense comme ca a l'avance, ca permet d'aménager des chose simplement par la suite. Je rappelle que chaque partition ( primaire ou logique ) a son propre MBR, en plus de relui du disque . Je met toujours le /boot en premier, et primaire: - le fait d etre primaire provoque qu'il est toujours acessible par tous les BIOS - le fait d'ètre au début, et petit fait qu'il se finit toujours avant le secteur 1023 ... donc est bootable - comme c'est la première partition, son MBR est tout au début du disque ... et comme toute la structure de mon disque est bien concue ... vous ne serez jamais ammenés à redimentionner cette partition là, et encore moins déplacer son debut : cette partition est donc fixe pour la vie du disque ... donc aucun outil de partitionnement ne la deplacera jamais : suite à un Partition Magic, ou equivalent, vous n'aurez jamais à relancer Lilo, ou reinstaller Grub. Ensuite viennent les win et BSD : ces Os ne peuvent être installés que sur du primaire. On ne met sur les primaires que la base du system du dit OS. Les donnes seront mises dans les échanges ( partitions logiques ) Enfin viennent les Linux ... du moment que le /boot est primaire, on les met ou on veut. Tous les Linux ont le /boot commun ( qui sera mis en RO pour tous ). La encore , les systems d'abord. Le fait que le /boot soit en RO évite qu'une mise a jour du type apt-get dist-upgrade ne viennent remplacer un noyeau ou le MBR sans l'aval de l'admin Enfin viennent les partitions d'échange, la swap et le home. Le but est de mettre la swap entre les échanges et le home pour que si soit l'échange soit les home ont besoin d'un peu de place, on puisse tout de suite taper dans la swap sans réfléchire. Si il y a vraiment besoin de plus de place, pour agrandire le Home, on achèvera la swap, puis on tapera dans les échanges ( ou inversement : pour agrandire un échange, on tue la swap et on tape dans le home). Cela permet de redimentionner les partitions les plus gourmandes sans que tout le system en pâtisse, et sans toucher aux partitions essentielles: - n importe quel OS peut demonter les echanges ou le home, et le redimentionner à la volée ( d'ou l'interret de séparer /usr de /home ) - on ne change jamais ni la place ni l'identifiant de partition des partitions vitales ( /boot, /etc ... ) J'ai choisis Grub pour une raison toute simple : quand on installe le premier Linux, Grub s intalle dans son MBR ( celui de hda1 - car si on le met dans hda, alors l installation de Windows cassera tout, alors que si il est mis dans hda1, il suffira sous Windows d'acceder au gestionaire de disque pour réactiver hda1 pour retrouver son Grub donc ses Linux, sans devoir chercher une disquette de boot !!!) ... et il va chercher son stage1 sur hda1. Pour la suite, il ira chercher sa conf dans le meme hda1, contrairement à un Lilo qui à chaque changement de conf a besoin de ré-écrire le MBR. L'usage de Grub facilite largement l'administration du MBR quand on a plusieur Linux. Évidement, un bon partitionnement pourrait être accompagné d'un LVM. Mais je n'en ai jamais fait. Ce serait surement optimale, mais je n'ai jamais pratiqué LVM. Enfin, je recommande à tous ceux qui ont un disque de plus de 4G d'installer systematiquement un second Linux de secours, avec dedans juste une console, et les outils de réseau et restauration de partition ( parted et co., en votre editeur prefere, tar ) ... bootant avec un noyeau capable de monter tous les types de partitions existant ( ReisorFS, ext*, XFS ... ). Cela permet de manipuler simplement les autres systems. La partition portant ce system devrait etre en hda5 et tout le system sera sur une seule partition pour eviter qu'elle ne soit deplacée trop souvent. Si vous respectez ma logique, tout ce dont vous aurez besoin c'est de redimentionner soit les échanges, soit le home. N'oubliez pas qu un Linux peut tres bien se passer de swap pour un temps. Mavie : j ai un portable avec un Hdd de 30G il a : - win XP - Free BSD - Gentoo - Debian SID - LFS - Knoppix ************************************************** Critiques recues: > mettre le swap à la fin, c'est pas top niveau vitesse. AMHA, il faut le mettre en deuxième partition, juste après /boot. Je suis d accord pour mettre une petite swap ( 512M a 2G ) sur hda2, mais il faut etre conscient que operer de cette facon rend imposible la cohabitation triple Linux/BSD/Windows > Il peut aussi être intéressant de séparer /var et /var/cache (sur la Debian en tout cas) Je suis d accord; en fait, ce conseil est aussi valable pour certains BSD. Mais personellement,j execute regulierement sur mes Debian 'apt-get clean' ... donc mon /var reste souvent maigre, dans la limite du raisonable. D autres personnes ont mentionne que disposer d un /home unique pour plusieur systems peut poser des problemes, surtout si les diverses distributions offrent les meme programmes dans des versions differents. Pire, si les UID sont differents, la chose peut devenire ingerable. SI VOUS VOULEZ UN ESPACE COMMUN ENTRE DEUX UNIX je recommande donc d utiliser des petits homes, et de n avoir en commun qu une grosse FAT32, ce qui evite les problemes d UID. ************************************************** ... et tout se passe bien. Je n ai pas reinstalle un seul system depuis 18 mois ... pourtant j'édite ma table de partition très régulièrement. En cas de secours, il est toujours possible de couper la swap en deux pour créer une nouvelle partition ... Par ailleurs, notez l'importance capitale de mettre le MBR sur hda1 en suplément de hda !!! de sorte que si un quelconque probleme survenait (réinstallatino de Windows sur une autre partition, installation de BSD ... ) il suffise de réactiver la premiere partition pour que mon principe soit récupérable. Sinon, hda1 ne pourrait en aucun cas etre considéré comme une partition de secours universelle, mais juste, un "pivot pratique mais vulnérable". Doublehp contacts sur : http://benoit.demaine.info/contact.png