Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

Chapitre 25. Introduction aux partitions de disque

Note

Cette annexe ne s'applique pas forcément aux architectures qui ne sont pas basées sur x86. Toutefois, les concepts généraux mentionnés ici sont probablement applicables.
Cette annexe ne s'applique pas forcément aux architectures qui ne sont pas basées sur x86. Toutefois, les concepts généraux mentionnés ici sont probablement applicables.
If you are reasonably comfortable with disk partitions, you could skip ahead to Section 25.1.4, « Création de l'espace nécessaire à Red Hat Enterprise Linux », for more information on the process of freeing up disk space to prepare for a Red Hat Enterprise Linux installation. This section also discusses the partition naming scheme used by Linux systems, sharing disk space with other operating systems, and related topics.

25.1. Concepts de base concernant le disque dur

Les disques durs ont une fonction très simple — ils permettent de conserver des données et de les récupérer de façon fiable à la demande.
When discussing issues such as disk partitioning, it is important to know a bit about the underlying hardware. Unfortunately, it is easy to become bogged down in details. Therefore, this appendix uses a simplified diagram of a disk drive to help explain what is really happening when a disk drive is partitioned. Figure 25.1, « Disque dur non utilisé », shows a brand-new, unused disk drive.
Disque dur non utilisé

Figure 25.1. Disque dur non utilisé

Comme vous pouvez le constater, il n'y a pas grand chose à voir. Mais étant donné que nous parlons ici de disques durs à un niveau élémentaire, ce schéma est tout à fait approprié. Imaginons que nous voulions stocker des données sur ce disque. Dans l'état actuel du disque dur, l'opération ne pourrait pas réussir. Avant de pouvoir stocker des données, il faut d'abord effectuer certaines tâches.

25.1.1. Ce qui compte n'est pas tant ce que vous écrivez que la manière dont vous l'écrivez

Experienced computer users probably got this one on the first try. We need to format the drive. Formatting (usually known as "making a file system") writes information to the drive, creating order out of the empty space in an unformatted drive.
Disque dur avec système de fichiers

Figure 25.2. Disque dur avec système de fichiers

As Figure 25.2, « Disque dur avec système de fichiers », implies, the order imposed by a file system involves some trade-offs:
  • A small percentage of the drive's available space is used to store file system-related data and can be considered as overhead.
  • A file system splits the remaining space into small, consistently-sized segments. For Linux, these segments are known as blocks. [11]
Étant donné que les systèmes de fichiers permettent l'existence de répertoires ainsi que de fichiers, ce type de compromis est généralement considéré comme un prix modique à payer.
It is also worth noting that there is no single, universal file system. As Figure 25.3, « Disque dur avec un système de fichiers différent », shows, a disk drive may have one of many different file systems written on it. As you might guess, different file systems tend to be incompatible; that is, an operating system that supports one file system (or a handful of related file system types) may not support another. This last statement is not a hard-and-fast rule, however. For example, Red Hat Enterprise Linux supports a wide variety of file systems (including many commonly used by other operating systems), making data interchange between different file systems easy.
Disque dur avec un système de fichiers différent

Figure 25.3. Disque dur avec un système de fichiers différent

Naturellement, l'écriture d'un système de fichiers sur le disque n'est que le début. Ce processus a pour objectif de stocker et de récupérer des données. Voyons quel est l'aspect du disque après écriture de certains fichiers.
Disque dur sur lequel figurent des données

Figure 25.4. Disque dur sur lequel figurent des données

As Figure 25.4, « Disque dur sur lequel figurent des données », shows, some of the previously-empty blocks are now holding data. However, by just looking at this picture, we cannot determine exactly how many files reside on this drive. There may only be one file or many, as all files use at least one block and some files use multiple blocks. Another important point to note is that the used blocks do not have to form a contiguous region; used and unused blocks may be interspersed. This is known as fragmentation. Fragmentation can play a part when attempting to resize an existing partition.
Comme toutes les technologies en rapport avec l'informatique, les disques durs évoluent en permanence. Cela se traduit notamment par une augmentation de leur taille, non de leur taille physique, mais de leur capacité de stockage d'informations. C'est précisément ce gain de capacité qui a induit une évolution fondamentale dans le mode d'utilisation des disques durs.

25.1.2. Partitions : transformation d'un disque dur en plusieurs disques

Face à l'augmentation des capacités des disques durs, certaines personnes ont commencé à se demander si le fait de disposer de tout cet espace d'un seul tenant était une bonne idée. Ce point de vue était le fruit de plusieurs considérations tant philosophiques que techniques. Du point de vue philosophique, il apparaissait qu'au-delà d'une certaine taille, l'espace supplémentaire offert par un disque de plus grande capacité était également source de confusion. Sur le plan technique, certains systèmes de fichiers n'étaient pas conçus pour prendre en charge des disques d'une telle capacité ; ou alors, s'ils pouvaient le faire, la surcharge imposée par le système de fichiers pour assurer le suivi des fichiers devenait excessive.
La solution à ce problème consistait à diviser les disques en partitions. Chaque partition est accessible comme s'il s'agissait d'un disque distinct. Ceci est possible grâce à l'ajout d'une table des partitions.

Note

Même si les schémas de ce chapitre montrent la table des partitions comme étant distincte du disque dur réel, ce n'est pas rigoureusement exact. En réalité, elle est stockée au tout début du disque, avant tout système de fichiers et ou toute donnée de l'utilisateur. C'est par souci de clarté que nous l'avons séparée du reste de l'unité sur les schémas.
Disque dur avec table des partitions

Figure 25.5. Disque dur avec table des partitions

As Figure 25.5, « Disque dur avec table des partitions » shows, the partition table is divided into four sections or four primary partitions. A primary partition is a partition on a hard drive that can contain only one logical drive (or section). Each section can hold the information necessary to define a single partition, meaning that the partition table can define no more than four partitions.
Chaque table des partitions contient un ensemble d'informations portant sur les caractéristiques importantes de la partition telles que :
  • les points du disque où la partition commence et se termine ;
  • Whether the partition is "active"
  • The partition's type
Let us take a closer look at each of these characteristics. The starting and ending points actually define the partition's size and location on the disk. The "active" flag is used by some operating systems' boot loaders. In other words, the operating system in the partition that is marked "active" is booted.
The partition's type can be a bit confusing. The type is a number that identifies the partition's anticipated usage. If that statement sounds a bit vague, that is because the meaning of the partition type is a bit vague. Some operating systems use the partition type to denote a specific file system type, to flag the partition as being associated with a particular operating system, to indicate that the partition contains a bootable operating system, or some combination of the three.
By this point, you might be wondering how all this additional complexity is normally used. Refer to Figure 25.6, « Disque dur avec partition unique », for an example.
Disque dur avec partition unique

Figure 25.6. Disque dur avec partition unique

Très souvent, une seule partition occupe tout le disque, ce qui correspond principalement à la méthode utilisée avant l'existence des partitions. La table des partitions n'utilise qu'une seule entrée pointant sur le début de la partition.
We have labeled this partition as being of the "DOS" type. Although it is only one of several possible partition types listed in Tableau 25.1, « Types de partition », it is adequate for the purposes of this discussion.
Tableau 25.1, « Types de partition », contains a listing of some popular (and obscure) partition types, along with their hexadecimal numeric values.

Tableau 25.1. Types de partition

Type de partition Valeur Type de partition Valeur
Vide 00 Novell Netware 386 65
DOS 12-bit FAT 01 PIC/IX 75
XENIX root 02 Anciennes MINIX 80
XENIX usr 03 Linux/MINUX 81
DOS 16-bit <=32M 04 Swap Linux 82
Étendue 05 Natif Linux 83
DOS 16-bit >=32 06 Linux étendue 85
OS/2 HPFS 07 Amoeba 93
AIX 08 Amoeba BBT 94
AIX amorçable 09 BSD/386 a5
Gestionnaire de démarrage OS/2 0a OpenBSD a6
Win95 FAT32 0b NEXTSTEP a7
Win95 FAT32 (LBA) 0c BSDI fs b7
Win95 FAT16 (LBA) 0e Swap BSDI b8
Win95 étendue (LBA) 0f Syrinx c7
Venix 80286 40 CP/M db
Novell 51 accès DOS e1
PPC PReP Boot 41 DOS R/O e3
GNU HURD 63 DOS secondaire f2
Novell Netware 286 64 BBT ff

25.1.3. Partitions à l'intérieur de partitions — Présentation des partitions étendues

Naturellement, avec le temps, il est devenu évident que quatre partitions ne suffiraient pas. Étant donné l'augmentation de la capacité des unités de disque, il devenait possible de configurer quatre partitions de taille raisonnable tout en ayant encore de l'espace libre sur le disque. Il fallait trouver un moyen de créer davantage de partitions.
Enter the extended partition. As you may have noticed in Tableau 25.1, « Types de partition », there is an "Extended" partition type. It is this partition type that is at the heart of extended partitions.
When a partition is created and its type is set to "Extended," an extended partition table is created. In essence, the extended partition is like a disk drive in its own right — it has a partition table that points to one or more partitions (now called logical partitions, as opposed to the four primary partitions) contained entirely within the extended partition itself. Figure 25.7, « Disque dur avec partition étendue », shows a disk drive with one primary partition and one extended partition containing two logical partitions (along with some unpartitioned free space).
Disque dur avec partition étendue

Figure 25.7. Disque dur avec partition étendue

Comme le montre cette illustration, il existe une différence entre une partition primaire et une partition logique — il ne peut y avoir que quatre partitions primaires, mais le nombre de partitions logiques est illimité. Cependant, vu la manière utilisée pour accéder aux partitions sous Linux, il n'est pas conseillé de définir plus de 12 partitions logiques sur un seul disque dur.
Maintenant que nous avons décrit les partitions de façon générale, voyons comment utiliser ces connaissances pour installer Red Hat Enterprise Linux.

25.1.4. Création de l'espace nécessaire à Red Hat Enterprise Linux

Si vous tentez de repartitionner un disque dur, vous serez peut-être confronté à l'un des scénarios suivants :
  • de l'espace libre non partitionné est disponible ;
  • une partition non utilisée est disponible ;
  • de l'espace libre est disponible dans une partition utilisée
Examinons, dans l'ordre, chacun de ces scénarios.

Note

N'oubliez pas que les illustrations suivantes, simplifiées par souci de clarté, ne reflètent pas rigoureusement le système de partitionnement que vous rencontrerez lors de la véritable installation de Red Hat Enterprise Linux.

25.1.4.1. Utilisation de l'espace libre non partitionné

In this situation, the partitions already defined do not span the entire hard disk, leaving unallocated space that is not part of any defined partition. Figure 25.8, « Disque dur avec de l'espace disque non partitionné », shows what this might look like.
Disque dur avec de l'espace disque non partitionné

Figure 25.8. Disque dur avec de l'espace disque non partitionné

In Figure 25.8, « Disque dur avec de l'espace disque non partitionné », 1 represents an undefined partition with unallocated space and 2 represents a defined partition with allocated space.
A bien y regarder, un disque dur non utilisé s'inscrit également dans cette catégorie ; la seule différence réside dans le fait que tout l'espace disque ne fait pas partie d'une partition définie.
In any case, you can create the necessary partitions from the unused space. Unfortunately, this scenario, although very simple, is not very likely (unless you have just purchased a new disk just for Red Hat Enterprise Linux). Most pre-installed operating systems are configured to take up all available space on a disk drive (refer to Section 25.1.4.3, « Utilisation de l'espace libre d'une partition active »).
Examinons maintenant une situation un peu plus courante.

25.1.4.2. Utilisation de l'espace d'une partition non utilisée

In this case, maybe you have one or more partitions that you do not use any longer. Perhaps you have dabbled with another operating system in the past, and the partition(s) you dedicated to it never seem to be used anymore. Figure 25.9, « Disque dur avec une partition inutilisée », illustrates such a situation.
Disque dur avec une partition inutilisée

Figure 25.9. Disque dur avec une partition inutilisée

In Figure 25.9, « Disque dur avec une partition inutilisée », 1 represents an unused partition and 2 represents reallocating an unused partition for Linux.
Si vous vous trouvez dans cette situation, vous pouvez utiliser l'espace alloué à la partition non utilisée. Vous devrez tout d'abord supprimer la partition, puis créer à sa place la ou les partition(s) Linux appropriée(s). Vous pouvez supprimer la partition non utilisée et créer manuellement des partitions lors du processus d'installation.

25.1.4.3. Utilisation de l'espace libre d'une partition active

Il s'agit de la situation la plus courante. Il s'agit aussi, malheureusement, de la plus complexe. Le principal problème est que, même si vous avez suffisamment d'espace libre, il est actuellement alloué à une partition en cours d'utilisation. Si vous avez acheté un ordinateur avec des logiciels préinstallés, le disque dur a probablement une partition très importante contenant le système d'exploitation et les données.
Outre l'ajout d'un nouveau disque dur au système, vous avez deux possibilités :
Destructive Repartitioning
Cela revient à supprimer la grande partition unique et à en créer plusieurs de plus petite taille. Comme vous pouvez l'imaginer, toutes les données de la partition d'origine seront supprimées. Ceci signifie que l'exécution d'une sauvegarde complète est nécessaire. Dans votre propre intérêt, effectuez deux sauvegardes, utilisez la fonction de vérification (si votre logiciel de sauvegarde en dispose), puis essayez de lire les données de votre sauvegarde avant de supprimer la partition.

Avertissement

Si un système d'exploitation (quel qu'il soit) est installé sur cette partition, il devra être réinstallé. Sachez que certains ordinateurs vendus avec un système d'exploitation préinstallé ne fournissent pas toujours le CD-ROM nécessaire à la réinstallation du système original. Il est donc fortement conseillé de vérifier si tel est votre cas avant de supprimer la partition originale et l'installation du système d'exploitation original.
After creating a smaller partition for your existing operating system, you can reinstall any software, restore your data, and start your Red Hat Enterprise Linux installation. Figure 25.10, « Disque dur en cours de repartitionnement destructeur » shows this being done.
Disque dur en cours de repartitionnement destructeur

Figure 25.10. Disque dur en cours de repartitionnement destructeur

In Figure 25.10, « Disque dur en cours de repartitionnement destructeur », 1 represents before and 2 represents after.

Avertissement

As Figure 25.10, « Disque dur en cours de repartitionnement destructeur », shows, any data present in the original partition is lost without proper backup!
Non-Destructive Repartitioning
Vous exécutez ici un programme qui accomplit apparemment l'impossible : il rétrécit une grande partition sans perdre les fichiers qui y sont stockés. De nombreuses personnes ont jugé cette méthode à la fois fiable et sûre. Quel logiciel utiliser pour réaliser cet exploit ? Il existe sur le marché plusieurs logiciels de gestion de disques ; vous devrez effectuer des recherches afin de trouver celui correspondant le mieux à votre situation.
Même si le processus de repartitionnement non destructeur est assez simple, il comporte cependant plusieurs étapes :
  • Compression et sauvegarde des données existantes
  • Resize the existing partition
  • Create new partition(s)
Examinons maintenant chacune de ces étapes plus en détail.
25.1.4.3.1. Compression des données existantes
As Figure 25.11, « Disque dur en cours de compression », shows, the first step is to compress the data in your existing partition. The reason for doing this is to rearrange the data such that it maximizes the available free space at the "end" of the partition.
Disque dur en cours de compression

Figure 25.11. Disque dur en cours de compression

In Figure 25.11, « Disque dur en cours de compression », 1 represents before and 2 represents after.
Cette étape est essentielle ; sans elle, il est possible que l'emplacement occupé par les données empêche le redimensionnement de la partition à la taille désirée. En outre, il est impossible de déplacer certaines données. Dans cette hypothèse (et ceci limite la taille des nouvelles partitions), vous risquez de devoir repartitionner votre disque de façon destructive.
25.1.4.3.2. Resize the existing partition
Figure 25.12, « Disque dur avec partition redimensionnée », shows the actual resizing process. While the actual result of the resizing operation varies depending on the software used, in most cases the newly freed space is used to create an unformatted partition of the same type as the original partition.
Disque dur avec partition redimensionnée

Figure 25.12. Disque dur avec partition redimensionnée

In Figure 25.12, « Disque dur avec partition redimensionnée », 1 represents before and 2 represents after.
Il est important de comprendre ce que le logiciel de redimensionnement utilisé libère de l'espace libéré de manière à pouvoir prendre les mesures appropriées. Dans le cas que nous avons illustré, il serait préférable de supprimer simplement la nouvelle partition DOS et de créer la ou les partition(s) Linux appropriée(s).
25.1.4.3.3. Create new partition(s)
As the previous step implied, it may or may not be necessary to create new partitions. However, unless your resizing software is Linux-aware, it is likely that you must delete the partition that was created during the resizing process. Figure 25.13, « Disque dur avec configuration de partition finale », shows this being done.
Disque dur avec configuration de partition finale

Figure 25.13. Disque dur avec configuration de partition finale

In Figure 25.13, « Disque dur avec configuration de partition finale », 1 represents before and 2 represents after.

Note

Les informations suivantes sont spécifiques aux ordinateurs utilisant un processeur x86.
Pour plus de commodité pour nos clients, nous fournissons l'utilitaire parted Ce programme, disponible de manière libre, permet de redimensionner les partitions.
Si vous décidez de repartionner votre disque dur avec parted, il est important d'une part, que vous disposiez de bonnes connaissances quant au stockage disque et d'autre part, que vous effectuiez une sauvegarde des données présentes sur votre ordinateur. Vous devriez faire deux copies de sauvegarde de toutes les données importantes figurant sur votre ordinateur. Stockez ces copies sur des supports amovibles (tels qu'une bande ou une disquette) et assurez-vous que les données sauvegardées sont accessibles avant de poursuivre.
Si vous décidez d'utiliser parted, sachez qu'après son exécution, vous disposerez de deux partitions : celle que vous aurez redimensionnée et celle créée par parted à partir de l'espace libéré. Si vous avez l'intention d'utiliser cet espace pour installer Red Hat Enterprise Linux, supprimez la partition nouvellement créée, soit à l'aide de l'utilitaire de partitonnement existant sous votre système d'exploitation actuel, soit lors de la configuration des partitions pendant une installation personnalisée.

25.1.5. Système de dénomination des partitions

Linux refers to disk partitions using a combination of letters and numbers which may be confusing, particularly if you are used to the "C drive" way of referring to hard disks and their partitions. In the DOS/Windows world, partitions are named using the following method:
  • Each partition's type is checked to determine if it can be read by DOS/Windows.
  • If the partition's type is compatible, it is assigned a "drive letter." The drive letters start with a "C" and move on to the following letters, depending on the number of partitions to be labeled.
  • Cette lettre peut être utilisée pour désigner cette partition de même que le système de fichiers figurant dans cette partition.
Red Hat Enterprise Linux utilise un système de dénomination plus flexible et fournit plus d'informations que l'approche adoptée par d'autres systèmes d'exploitation. Le système de dénomination est basé sur les fichiers, avec des noms de fichier sous le format /dev/xxyN.
Voici comment déchiffrer le système de dénomination de partition :
/dev/
Ceci correspond au nom du répertoire dans lequel se trouvent tous les fichiers de périphériques. Étant donné que les partitions se trouvent sur des disques durs et que ceux-ci sont des périphériques, les fichiers représentant toutes les partitions possibles se situent dans /dev/.
xx
Les deux premières lettres du nom de la partition indiquent le type de périphérique sur lequel se trouve la partition. Il s'agira généralement de hd (pour les disques IDE) ou de sd (pour les disques SCSI).
y
Cette lettre indique le périphérique sur lequel se trouve la partition. Par exemple, /dev/hda (premier disque dur IDE) ou /dev/sdb (second disque SCSI).
N
Le nombre final désigne la partition. Les quatre premières partitions (primaires ou étendues) sont numérotées de 1 à 4. La numérotation des partitions logiques commence à 5. Par exemple, /dev/hda3 désigne la troisième partition primaire ou étendue du premier disque dur IDE ; /dev/sdb6 désigne la seconde partition logique du second disque dur SCSI.

Note

Aucune partie de cette règle de dénomination n'est basée sur le type de partition ; à la différence de DOS/Windows, toutes les partitions peuvent être identifiées sous Red Hat Enterprise Linux. Ceci ne signifie évidemment pas que Red Hat Enterprise Linux peut accéder aux données de chaque type de partition même si, dans bien des cas, il est possible d'accéder aux données figurant sur une partition dédiée à un autre système d'exploitation.
Gardez ces informations à l'esprit ; elles vous aideront à comprendre le processus de configuration des partitions requises par Red Hat Enterprise Linux.

25.1.6. Partitions de disque et autres systèmes d'exploitation

Dans le cas où vos partitions Red Hat Enterprise Linux partagent un disque avec d'autres partitions utilisées par d'autres systèmes d'exploitation, vous ne devriez rencontrer aucun problème. Néanmoins, la coexistence de Linux avec certains autres systèmes d'exploitation demande une attention toute particulière.

25.1.7. Partitions de disque et points de montage

One area that many people new to Linux find confusing is the matter of how partitions are used and accessed by the Linux operating system. In DOS/Windows, it is relatively simple: Each partition gets a "drive letter." You then use the correct drive letter to refer to files and directories on its corresponding partition.
La façon dont Linux gère les partitions, et donc les disques en général, est complètement différente. La différence principale réside dans le fait que chaque partition est utilisée afin de former une partie du stockage nécessaire à la prise en charge d'un ensemble unique de fichiers et de répertoires. Pour ce faire, vous associez une partition à un répertoire dans le cadre d'un processus appelé montage. Le montage d'une partition rend son contenu disponible à partir d'un répertoire spécifié (appelé point de montage).
Par exemple, si une partition /dev/hda5 est montée sur /usr/, cela signifie que tous les fichiers et répertoires sous /usr/ se trouvent physiquement sur /dev/hda5. Ainsi, le fichier /usr/share/doc/FAQ/txt/Linux-FAQ serait stocké sur /dev/hda5, alors que le fichier /etc/X11/gdm/Sessions/Gnome lui ne le serait pas.
Si nous poursuivons avec notre exemple, il est également possible qu'un ou plusieurs répertoires sous /usr/ soient des points de montage pour d'autres partitions. Par exemple, une partition (disons /dev/hda7) pourrait être montée sur /usr/local/, ce qui signifie que /usr/local/man/whatis se trouverait alors sur /dev/hda7 plutôt que sur /dev/hda5.

25.1.8. Combien de partitions ?

At this point in the process of preparing to install Red Hat Enterprise Linux, you must give some consideration to the number and size of the partitions to be used by your new operating system. The question of "how many partitions" continues to spark debate within the Linux community and, without any end to the debate in sight, it is safe to say that there are probably as many partition layouts as there are people debating the issue.
Cela dit, nous vous conseillons, à moins que vous n'ayez de bonnes raisons de procéder autrement, de créer les partitions suivantes : swap, /boot/ (ou une partition /boot/efi/ pour les systèmes Itanium), une partition /var/ pour les systèmes Itanium et / (racine).


[11] Blocks really are consistently sized, unlike our illustrations. Keep in mind, also, that an average disk drive contains thousands of blocks. But for the purposes of this discussion, please ignore these minor discrepancies.