« Le partitionnement » : différence entre les versions

De Le Wiki du Forum-Debian.fr
Aller à la navigation Aller à la recherche
Ligne 64 : Ligne 64 :
=== Généralités ===
=== Généralités ===


* Pour les nouveaux utilisateurs, les machines Debian personnelles ou familiales, et autres systèmes mono-utilisateur, '''une simple partition / (plus celle d'échange) est sans doute la solution la plus simple'''.
* Pour les nouveaux utilisateurs, les machines Debian personnelles ou familiales, et autres systèmes mono-utilisateur, '''une simple partition / (plus celle d'échange) est sans doute la solution la plus simple'''. L'inconvénient est le fait que les données personnelles ne sont pas séparées du système.  


* Pour les systèmes avec plusieurs utilisateurs, ou les systèmes avec beaucoup d'espace disque, il vaut mieux placer les répertoires /usr, /var, /tmp, et /home chacun sur une partition distincte de la partition /.
* Pour les systèmes avec plusieurs utilisateurs, ou les systèmes avec beaucoup d'espace disque, il vaut mieux placer les répertoires /usr, /var, /tmp, et /home chacun sur une partition distincte de la partition /.
Ligne 72 : Ligne 72 :
* Si vous prévoyez de créer un serveur de mail, prévoyez une partition /var en conséquence (à moins que vous ne stockiez les courriers dans un autre répertoire - vous pourriez par exemple avoir besoin de mettre /var/mail sur une partition distincte.
* Si vous prévoyez de créer un serveur de mail, prévoyez une partition /var en conséquence (à moins que vous ne stockiez les courriers dans un autre répertoire - vous pourriez par exemple avoir besoin de mettre /var/mail sur une partition distincte.


* Mettre le répertoire /tmp sur sa propre partition, par exemple 20 à 50 Mo peut être une bonne idée.
* Mettre le répertoire /tmp sur sa propre partition, par exemple 20 à 50 Mo est un minimum, sur les disques récents il peut être utile d'y mettre 1 ou 2G (des logiciels de gravure y mettent les images ISO temporaires, des logiciels d'installations y déplient tout un arbre avant de compiler, des logiciels d'édition video y mettent leur (gros) fichiers temporaires). Cette remarque vaut pour /var/tmp.


* Si vous mettez sur pied un serveur avec beaucoup d'utilisateurs, il est généralement intéressant d'avoir une grande partition distincte pour /home.
* Si vous mettez sur pied un serveur avec beaucoup d'utilisateurs ou si vous avez plusieurs systèmes linux, il est généralement intéressant d'avoir une grande partition distincte pour /home.


'''La méthode de partitionnement varie d'un ordinateur à l'autre, en fonction de son usage.'''
'''La méthode de partitionnement varie d'un ordinateur à l'autre, en fonction de son usage.'''

Version du 27 décembre 2010 à 08:29

Cet article est une ébauche concernant Le partitionnement. N'hésitez pas à contribuer ou à en discuter.


La question rituelle, et inévitable, lorsqu'on installe Debian, c'est comment organiser mes partitions...

Généralités

Le Disque dur

Il faut bien commencer par ça...


Un disque dur est une mémoire de masse magnétique utilisée principalement dans les ordinateurs. C'est sur celui-ci que seront stockées l'ensemble des fichiers de votre ordinateur. Pièce maîtresse, le disque dur mérite toute votre attention.

Les disque durs peuvent disposer de différentes interfaces (qui permettent de connecter le disque dur à le carte mère). Les plus courantes actuellement sont:

- IDE (Integrated Drive Electronics) ou PATA (Parallel Advanced Technology Attachment)

- Serial ATA ou SATA (Serial Advanced Technology Attachment)

- SCSI (Small Computer System Interface)


Les partitions

En micro-informatique, une partition est une partie d'un disque dur destinée à accueillir un système de fichiers.

Les informations sur les partitions sont conservées sur le disque lui-même dans des zones qu'on appelle tables de partitions. La table de partitions principale est contenue dans le premier secteur du disque ou secteur d'amorçage (Master boot record ou MBR) qui contient également le programme d'amorçage.


Voici un exemple de partitionnement:

# fdisk -l

Disk /dev/sda: 2000.4 GB, 2000398934016 bytes
255 heads, 63 sectors/track, 243201 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0002bdf9

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1               1        6374    51199123+  83  Linux
/dev/sda2            6375      243201  1902312877+   5  Extended
/dev/sda5            6375       12748    51199123+  83  Linux
/dev/sda6           12749       19122    51199123+  83  Linux
/dev/sda7           19123       20142     8193118+  82  Linux swap / Solaris
/dev/sda8           20143      115754   768003358+  83  Linux
/dev/sda9          115755      243201  1023716352   83  Linux


Avec l'utilitaire cfdisk

Une partition primaire : sda1 Une partition étendue : sda2 qui contient elle même 5 lecteurs logiques (sda5 à sda9).

A savoir: Seules les partitions primaires peuvent contenir la partition d'amorçage du système d'exploitation Windows. Ce n'est pas le cas pour Debian dont le système d'ammorçage peut très bien s'installer sur une partition étendue.

Généralités

  • Pour les nouveaux utilisateurs, les machines Debian personnelles ou familiales, et autres systèmes mono-utilisateur, une simple partition / (plus celle d'échange) est sans doute la solution la plus simple. L'inconvénient est le fait que les données personnelles ne sont pas séparées du système.
  • Pour les systèmes avec plusieurs utilisateurs, ou les systèmes avec beaucoup d'espace disque, il vaut mieux placer les répertoires /usr, /var, /tmp, et /home chacun sur une partition distincte de la partition /.
  • Si vous prévoyez d'installer beaucoup de programmes qui ne font pas partie de le distribution Debian, pensez à créer une partition /usr/local séparée.
  • Si vous prévoyez de créer un serveur de mail, prévoyez une partition /var en conséquence (à moins que vous ne stockiez les courriers dans un autre répertoire - vous pourriez par exemple avoir besoin de mettre /var/mail sur une partition distincte.
  • Mettre le répertoire /tmp sur sa propre partition, par exemple 20 à 50 Mo est un minimum, sur les disques récents il peut être utile d'y mettre 1 ou 2G (des logiciels de gravure y mettent les images ISO temporaires, des logiciels d'installations y déplient tout un arbre avant de compiler, des logiciels d'édition video y mettent leur (gros) fichiers temporaires). Cette remarque vaut pour /var/tmp.
  • Si vous mettez sur pied un serveur avec beaucoup d'utilisateurs ou si vous avez plusieurs systèmes linux, il est généralement intéressant d'avoir une grande partition distincte pour /home.

La méthode de partitionnement varie d'un ordinateur à l'autre, en fonction de son usage.

N'espérer pas obtenir une aide claire et nette sur le partitionnement, vous êtes seul face à ce choix, qui doit se faire en fonction de votre matériel et de vos besoins.

Il n'y a malheureusement pas de recette miracle... Il existe autant de façon de choisir son partitionnement que d'utilisations et d'utilisateurs...

Définissez au préalable clairement votre cahier des charges, l'utilisation que vous ferez de votre système, vous trouverez tout seul le bon partitionnement.

Définir son partitionnement

L'organisation des répertoires

Tout d'abord voyons comment s'organisent les répertoires :

/		La racine (partition root), qui contient tous les autres répertoires

Répertoire	Contenu

/bin		Binaires (exécutables) des commandes essentielles
/boot		Fichiers statiques pour le programme d'amorçage
/dev		Fichiers des pilotes de périphériques
/etc		Configuration système propre à la machine
/home		Répertoires personnels des utilisateurs
/lib		Bibliothèques partagées et modules noyaux essentiels
/media		Points de montage pour les supports amovibles
/mnt		Point de montage pour les montages temporaires
/proc		Répertoire virtuel pour les informations système (noyaux 2.4 et 2.6)
/root		Répertoire personnel de l'utilisateur root
/sbin		Exécutables système essentiels
/sys		Répertoire virtuel pour les informations système (noyaux 2.6)
/tmp		Fichiers temporaires
/usr		Hiérarchie secondaire
/var		Données variables
/srv		Données pour les services fournis par le système
/opt		Répertoire pour d'autres logiciels

Ce qu'il faut savoir :

La partition racine

  • La partition racine / doit toujours IMPERATIVEMENT contenir les répertoires : /etc, /bin, /sbin, /lib et /dev, faute de quoi vous seriez dans l'impossibilité de démarrer le système.

Debian préconise 150 à 250 Mo;

La partition usr

  • Le répertoire /usr contient (entre autre) les programmes des utilisateurs (/usr/bin), les bibliothèques (/usr/lib), la documentation (/usr/share/doc).

Vous devriez disposer d'au moins 500 Mo d'espace disque. Si vous voulez installer plus de paquets, vous devriez augmenter l'espace disque attribué à ce répertoire.

Pour installer un poste de travail ou un serveur « généreux », 4 à 6 Go sont nécessaires d'après Debian;

La partition var

  • Le répertoire /var contient toutes les données variables (les messages électroniques, les sites web, le cache du système des paquets, etc.). La place nécessaire dépend de l'usage que vous faites de votre ordinateur. La plupart du temps, la dimension de cette partiton sera dictée par les outils de gestion des paquets qui prennent beaucoup de place.

- Pour une installation complète compter 2 à 3 Go - Pour une installation minimale vous pouvez passer avec 30 à 40 Mo - Vous pouvez commencer par une installation minimale, puis installer petit à petit les paquets, auquel cas, vous pouvez vous contenter de 300 à 500 Mo

La partition tmp

  • Le répertoire /tmp : quand un programme crée des données temporaires, elles seront généralement placées dans /tmp. 40 à 100 Mo suffiront pour une utilisation normale.

Certaines applications, gestionnaires d'archives, outils pour créer des CD/DVD, logiciels multimedia, se servent de /tmp pour stocker provisoirement des images. Si vous comptez utiliser ces programmes, il faut en tenir compte et augmenter en conséquence /temp. Pour certains cette partition va jusqu’à 10 Go et plus.

La partition home

  • Le répertoire /home : chaque utilisateur mettra ses données dans un sous-répertoire de ce répertoire. La place nécessaire dépend du nombre d'utilisateurs sur le système, et du genre de fichiers qu'ils devront stocker. Généralement la plus grande place (ou l'espace restant) est réservée à cette partition.

Il est possible de supprimer la réservation de 5% pour root sur /home, cette partition faisant plusieurs centaines de G, cela représente souvent plusieurs Go perdus pour rien. Il faut alors préparer la partition avant l'installation avec la commande suivante :

# tune2fs -m 0 /dev/sdxy

La partition swap

En ce qui concerne la taille de la partition d'échange (swap), les avis sont partagés...

Selon certain: SWAP taille = celle de la mémoire vive ( $ cat /proc/meminfo | grep MemTotal ), augmentée de 0,5 Gb ; partition primaire ou étendue.

Il est habituel d'avoir au moins une SWAP environ égale à la quantité de mémoire vive :

$ cat /proc/meminfo | grep MemTotal

Bien sûr, il y a des exceptions à cette règle. Si vous essayez de résoudre simultanément 10 000 équations sur une machine avec 256 Mo de RAM, vous pourriez avoir besoin d'un gigaoctet (ou plus) d'échange.

Certains, disposant de plus de 6/8 Go de RAM ne créent pas de Swap. Celle-ci serait, pour une utilisation "classique", inutile.

Sur les architectures 32 bits (i386, m68k, SPARC 32 bits et PowerPC), la taille maximale d'une partition d'échange est de 2 Go. Cela devrait suffire pour presque tous les systèmes. De toute façon, si vos besoins en espace d'échange sont aussi importants, vous devriez probablement essayer de disperser les partitions d'échange sur des disques différents (appelés aussi « spindles ») et, si possible, sur des canaux IDE ou SCSI différents. Le noyau équilibrera l'utilisation de l'espace d'échange entre les différentes partitions, afin d'obtenir de meilleures performances.

Avec une machine possédant 32 Mo de RAM et un disque IDE de 1.7 Go sur /dev/hda, on pourrait créer une partition de 500 Mo pour un système sur /dev/hda1, une partition d'échange de 32 Mo sur /dev/hda3 et une partition Linux d'environ 1,2 Go sur /dev/hda2.

Primaire et étendue

Vous êtes limités à 4 partitions primaires, ou 3 partitions primaires et une partition étendue qui elle même peut contenir 11 partitions logiques (ce qui fait quand même 14 partitions... c'est le maximum).

La limitation vient du format de la table de partition dans le MBR, le premier secteur du disque. Cette limitation saute avec le nouveau format GPT (GUID Partition Table) utilisé notamment sur les machines avec firmware EFI (Extensible Firmware Interface) en remplacement du BIOS.

Le système de fichier

Discussion forum: comment partitionner ses diques durs

Discussion forum: partitionnement dd pour station bureau

Debian.org: Annexe C. Partitionnement pour Debian

Wikipedia: Partition de disque dur

Wikipedia: Disque dur]

Lol 27 décembre 2010 à 01:10 (CST)