|
Table des matières
Partitions sous LinuxLinux a besoin d’au moins deux partitions: la racine et le swap. On a tout avantage à en adopter trois (ordre à respecter):
PréliminaireUn disque ne peut avoir plus de 4 partitions “primaires”. Pour augmenter le nombre de partitions, on introduit (au-delà de 3 partitions primaires) une partition “étendue” qui contiendra les partitions suivantes, dites “logiques”. SwapLa partition Swap sert à décharger la mémoire physique (RAM) en cas de besoin. C’est l’équivalent de la mémoire virtuelle Windows. Comme elle fonctionne sur le disque dur, les échanges sont moins rapides qu’avec la RAM. On fixe en général la taille de la Swap à deux fois celle de la RAM (maximum 2 à 4 Go). Désactivation sudo swapoff -a Activation sudo swapon /dev/sda3 # si la swap est en sda3 ou, plus simple sudo swapon -a Disques RAIDSe reporter au chapitre RAID Editeur de partitions GpartedLe LiveCD d’Ubuntu comprend GParted (Gnome Partition Editor, appelé maintenant Editeur de partition) qui est un outil de partition complet. C’est un utilitaire universel capable de toutes les fonctions sur la plupart des systèmes de fichiers existants (voir lien suivant).
Sur les versions plus anciennes d’Ubuntu, les partitions étaient appelées ainsi:
Sur certains portables, on rencontrait déjà auparavant le disque en sdc et les partitions en sdc1, sdc2…
Sur les nouveaux PC équipés de disques SATA (successeurs des disques IDE) et depuis Ubuntu 8.04, les partitions s’appellent sda1, sda2… Cette appelation des disques internes en sda, sda1… est maintenant généralisée à tous les disques (IDE, SATA ou SCSI).
Généralement, tous les périphériques USB étaient appelés sda, sdb ou sdc selon qu’il y avait ou non un disque SATA sur le PC et selon la prise USB utilisée. On les trouve maintenant en sde, sdf… La partition SWAP est une mémoire virtuelle spécifique Linux. La racine des fichiers Linux est symbolisée par le slash /. On voit sur le 1° disque hda les partitions suivantes avec leur point de montage Linux:
Nota: On aurait pu simplifier et ne pas introduire de partition “étendue” (c’est même le choix recommandé. Le premier écran est issu d’une partition crée par PartitionMagic sous Windows), on aurait eu alors:
Vue des partitions du disque hda (Ubuntu 7.10) sans partition étendue (hda1 à hda4) Vue des partitions du disque sda (Ubuntu 8.04) avec partition étendue sda2 (qui comprend lui-même sda3, sda4 et sda5). Quand on lance Gparted à partir d’Ubuntu installé, on voit les points de montage. On voit sur le 2° disque hdb (Ubuntu 7.10) les partitions :
Pour intervenir avec GParted sur une partition, il faut au préalable “démonter” la partition. Aucune opération n’est pas possible sur une partition active. C’est pourquoi, on utilise GParted à partir d’un LiveCD.
Format NTFS: Pour disposer du format NTFS dans Gparted, il faut rajouter le paquet ntfsprogs en cliquant ici ntfsprogs.
Copie de partitionsSi on a besoin de copier une partition, on peut utiliser la fonction copier-coller de Gparted.
Autres solutions spécifiques aux partitionsPlusieurs solutions sont à mentionner: Ligne de commande
~# sfdisk -uM /dev/sdb Vérification qu'aucun autre n'utilise le disque en ce moment ... OK Disque /dev/sdb : 121601 cylindres, 255 têtes, 63 secteurs/piste Vieille situation: Unités= mégaoctets de 1048576 octets, blocs de 1024 octets, décompte à partir de 0 Périph Amor Début Fin Mo #blocs Id Système /dev/sdb1 0 - 0 0 0 Vide /dev/sdb2 0 - 0 0 0 Vide /dev/sdb3 0 - 0 0 0 Vide /dev/sdb4 0 - 0 0 0 Vide L'entrée utiliser un des formats suivants; les champs absents prennent la valeur par défaut: <début> <taille> <type [E,S,L,X,hex]> <amorçable [-,*]> <c,h,s> <c,h,s> Habituellement vous n'avez besoin que de spécifier: <début> et <taille> (et parfois <type>). /dev/sdb1 :340000 # on a introduit ici la taille de sdb1 en Mo /dev/sdb1 339992+ 953867- 613875- 628607385 83 Linux /dev/sdb2 :,,, # on met 3 virgules pour que sdb2 prenne toute la place /dev/sdb2 0+ 339992- 339993- 348152647 83 Linux /dev/sdb3 : /dev/sdb3 0 - 0 0 0 Vide /dev/sdb4 : /dev/sdb4 0 - 0 0 0 Vide ## Nouvelle situation: Unités= mégaoctets de 1048576 octets, blocs de 1024 octets, décompte à partir de 0 Périph Amor Début Fin Mo #blocs Id Système /dev/sdb1 339992+ 953867- 613875- 628607385 83 Linux /dev/sdb2 0+ 339992- 339993- 348152647 83 Linux /dev/sdb3 0 - 0 0 0 Vide /dev/sdb4 0 - 0 0 0 Vide Attention : aucune partition primaire marquée amorçable (active) Peu important pour LILO, mais DOS MBR n'amorcera pas ce disque. Voulez-vous écrire cela sur le disque? [ynq] y Succès d'écriture de la nouvelle table de partitions Relecture de la table de partitions ... Si vous créez ou modifiez une partition DOS, /dev/foo7, par exemple, alors utiliser dd(1) pour mettre à zéro les premiers 512 octets: dd if=/dev/zero of=/dev/foo7 bs=512 count=1 (Consulter fdisk(8).)
La commande mkfs permet de formater les partitions en différents formats (ntfs, ext)…). On peut utiliser mke2fs,mkfs.ext3, mkfls.ntfs ou mkntfs, mkfs.msdos, mkfs.vfat. On ajoute l’étiquette après l’option -L sudo mkfs.ext3 -L DONNEES340 /dev/sdb2
sudo parted -l /dev/sdb Modèle: ATA SAMSUNG HD103UJ (scsi) Disque /dev/sdb : 1000GB Taille des secteurs (logiques/physiques): 512B/512B Table de partitions : msdos Numéro Début Fin Taille Type Système de fichiers Fanions 2 512B 357GB 357GB primary 1 357GB 1000GB 644GB primary Gestionnaire de disque - Disk-ManagerInstallationDisk-manager ne fait pas partie des paquets officiels Ubuntu, mais il est très commode.
Disk-Manager a fait l’objet de nombreux rapports de bugs, c’est la raison pour laquelle il a été retiré des dépôts officiels. Une campagne est lancée pour le réhabiliter
Installation jusqu'à Ubuntu 8.10Pour l’installer, installer au préalable dmsetup, puis cliquer sur le lien http://flomertens.free.fr/disk-manager/download.html et choisir le fichier pour Feisty (8.04) ou Intrepid (si disponible pour 8.10). Enfin, installer disk-manager en se plaçant dans le dossier où a été effectué le téléchargement: sudo dpkg -i disk-manager_1.0.1-1_all.deb On y accède ensuite par Système/Administration/Gestionnaire de disque. Installation pour Ubuntu 9.04 et 9.10
deb http://fr.archive.ubuntu.com/ubuntu/ intrepid universe
sudo apt-get update && sudo apt-get install disk-manager
Installation sur Ubuntu 10.04Une solution pour Ubuntu 10.04 est arrivée avec une nouvelle version disk-manager_1.0.1-6_all. A télécharger sur http://www.mediafire.com/?5y3ol3mzjn2 pour installation par double clic. Installation depuis Ubuntu 11.10
sudo apt-get -f install UtilisationDisk-manager est un outil avec une interface graphique simple qui permet de configurer les préférences des partitions:
./configure make make install (as root)
Disk-Manager serait parfait s’il gérait bien les options pass (0 pour swap, 1 pour la racine Ubuntu et 2 pour les autres partitions Linux). A corriger en éditant /etc/fstab.
Utilitaire de disqueUtilitaire de disque (ou Gnome-Disk-Utility) est installé par défaut depuis Ubuntu 9.10. Peut également s’installer par clic sur gnome-disk-utility. Accès par Sytème/Administration/Utilitaire de disque. C’est un utilitaire graphique simple qui permet de gérer et diagnostiquer les disques (internes ou externes) de son ordinateur. Les fonctions principales comprennent:
MountManagerMountManager est un outil de montage de partitions :
Installation par mountmanager. Se lance par Système/Administration/MountManager. NTFS-ConfigNTFS-Configi permet d’attribuer automatiquement à toutes les partitions NTFS le support de l’écriture. Installation par ntfs-config. On le lance par Système/Administration/Outil de Configuration NTFS ou par Tableau de bord/Outil de Configuration NTFS. FileLightPySDMPySDM est un gestionnaire graphique de périphériques de stockage (Storage Device Manager). Cet outil permet de gérer les divers points de montage des périphériques statiques et dynamiques, ainsi que les options de montage par défaut de ces périphériques. Il est assez proche de Disk-Manager, mais il est moins fiable que Disk-Manager (toutes les partitions n’apparaissent pas toujours), alors qu’elles sont bien identifiées par Disk-Manager. Il ne tient pas compte des UUIDs pour le fichier fstab.
Il est directement dans les dépôts. Pour l’installer, cliquer ici pysdm. On y accède alors par Système/Applications/Storage Device Manager. HardinfoInstaller d’abord le paquet hardiinfo. On y accède ensuite par Applications/Outils Système/System profiler and Benchmark. De nombreuses fonctions sont alors disponibles. Pour voir la situation des partitions, cliquer sur l’onglet Filesystems. Autres outilsSi besoin, on peut aussi utliser
Modification partitionsQuand on supprime une partition (pour donner de la place à une partition contigue), ne pas oublier que les numéros des partitions vont changer en conséquence. Heureusement, l’utilisation des UUIDs dans le fichier /etc/fstab élimine une partie des erreurs, mais bien vérifier les points de montage s’ils sont exprimés en /media/sdxy. Si une ligne du fstab, le système se met en panne au démarrage. Pour se faciliter le travail, utiliser Disk-Manager qui mettra à jour les UUIDs des partitions. Attention
Si la partition-racine a été redimensionnée ou déplacée, l’UUID a changé, il faut alors modifier le Grub (/boot/grub/menu.lst) et le fstab.
Lignes de commandefdisk, sfdisk
sudo sfdisk -l # ou sudo fdisk -l On voit ici les deux disques sda et sdb.
sudo sfdisk /dev/sdX # ou sudo fdisk /dev/sdX Exemple: ~$ sudo fdisk /dev/sdb Commande (m pour l'aide): p # répondre p pour afficher la table de partitions Disk /dev/sdb: 1000.2 GB, 1000203804160 bytes 255 têtes, 63 secteurs/piste, 121601 cylindres, total 1953523055 secteurs Unités = secteurs de 1 * 512 = 512 octets Taille de secteur (logique / physique) : 512 octets / 512 octets taille d'E/S (minimale / optimale) : 512 octets / 512 octets Identifiant de disque : 0x000b695d Périphérique Amorce Début Fin Blocs Id Système /dev/sdb1 2048 929503231 464750592 7 HPFS/NTFS/exFAT /dev/sdb2 929504835 1953520064 512007615 5 Étendue /dev/sdb5 1748723445 1953520064 102398310 83 Linux /dev/sdb6 929504961 1748723444 409609242 83 Linux Les entrées de la table de partitions ne sont pas dans l'ordre du disque lsblklsblk est une commande donnant rapidement les partitions et les points de montage actifs. ~# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 465,8G 0 disk ├─sda1 8:1 0 9,5G 0 part / ├─sda2 8:2 0 3,9G 0 part [SWAP] ├─sda3 8:3 0 1K 0 part ├─sda5 8:5 0 224,2G 0 part /home └─sda6 8:6 0 228,1G 0 part /media/Backup sdb 8:16 0 465,8G 0 disk ├─sdb1 8:17 0 15,6G 0 part ├─sdb2 8:18 0 3,9G 0 part ├─sdb3 8:19 0 1K 0 part ├─sdb5 8:21 0 223,6G 0 part /media/sdb5 └─sdb6 8:22 0 222,7G 0 part sr0 11:0 1 1024M 0 rom cfdiskcfisk est un utilitaire qui permet de créer ou modifier des partitions. Son interface, proche de celui de fdisk en MS-DOS, un peu pauvre le dessert. Nombreux sont ceux qui lui préfèrent Gparted, application graphique. On accède aux fonctions en se déplaçant avec les flèches G/D. Terminer par ECRIRE puis QUITTER. mkfs, mke2fsUne fois les partitions identifiées et préparées, il reste à les formater. Avec mke2fs ou mkfs, les types de système de fichier disponibles sont :
On a ainsi par exemple :
Pour formater les partitions avec mke2fs, la syntaxe est du type : sudo mke2fs.ext3 /dev/sdb2 # pour formater sdb2 en ext3 partedParted est un outil en ligne de commande. Une particularité, il permet de redimensionner une partition. Télécharger la documentation sur http://www.gnu.org/software/parted/manual/parted.pdf.
guy@AthosN:~$ sudo parted -l Modèle: ATA STM3250318AS (scsi) Disque /dev/sda : 250GB Taille des secteurs (logique/physique) : 512o/512o Table de partitions : msdos Numéro Début Fin Taille Type Système de fichiers Fanions 1 32,3kB 94,5GB 94,5GB primary ntfs démarrage 2 94,5GB 96,7GB 2147MB primary linux-swap(v1) 3 96,7GB 249GB 152GB extended 5 96,7GB 110GB 13,2GB logical ext3 6 123GB 249GB 126GB logical ext3 Modèle: ATA SAMSUNG HD103UJ (scsi) Disque /dev/sdb : 1000GB Taille des secteurs (logique/physique) : 512o/512o Table de partitions : msdos Numéro Début Fin Taille Type Système de fichiers Fanions 1 32,3kB 130GB 130GB primary ext3 démarrage 2 130GB 1000GB 870GB extended Modèle: Corsair VoyagerGT (scsi) Disque /dev/sdg : 4144MB Taille des secteurs (logique/physique) : 512o/512o Table de partitions : msdos Numéro Début Fin Taille Type Système de fichiers Fanions 1 32,3kB 4137MB 4137MB primary fat32
ddLa commande dd permet de copier tout ou partie d’un disque par blocs d’octets, indépendamment de la structure du contenu du disque en fichiers et en répertoires. La synyaxe est de la forme: dd if=<source> of=<cible> bs=<taille des blocs> skip= seek= conv=<conversion>
Création, redimensionnementCréationPour créer une partition
mkfs.ext3 -L "Etiquette-partition" /dev/sda1 RedimensionnementPour redimensionner une partition sda1 existante de 475.76 GiB à 319.27 GiB:
e2fsck -f -y -v /dev/sda1
resize2fs/dev/sda1 334779391K
e2fsck -f -y -v /dev/sda1
e2fsck -f -y -v /dev/sda1
resize2fs/dev/sda1
e2fsck -f -y -v /dev/sda1 Droits sur les partitionsSi la partition est montée : sudo chmod -R a+rw /media/sdxy/ # pour une partition sdxy Cela donne les droits de lecture et d’écriture à tout le monde ! Autre solution: mettre les bonnes options dans /etc/fstab. Voir http://coursinforev.ovh.org/dokuwiki/doku.php/utilisateurs_droits Partitions sur le BureauPour que les partitions montées apparaissent sur le Bureau, ouvrir Applications/Outils Système/Editeur de configuration,
Vérification des partitionsfsck (pour File System ChecK) est l’utilitaire de vérification des fichiers:
fsckSe reporter à la partie http://coursinforev.ovh.org/dokuwiki/doku.php/depannage_ubuntu?s=fsck#problemes_de_disque_dur tune2fs
Pour choisir cette fréquence, utiliser l’outil tune2fs qui permet entre autres de configurer la fréquence de lancement de fsck:
Commandes à lancer en sudo pour enregistrer les modifications. Exemples sudo tune2fs -c 30 -i 10d /dev/sda4 # vérification tous les 10 jours en gardant max 30 démarrages sudo tune2fs -c 30 -i 0d /dev/sda4 # retour à 30 démarrages
sudo tune2fs -l /dev/sda4 Parmi toutes les informations affichées, on trouve: root@U10:~# tune2fs -l /dev/sda7 tune2fs 1.41.11 (14-Mar-2010) Filesystem volume name: <none> Last mounted on: / Filesystem UUID: 3f45413f-3d8c-4f45-8fd6-43405375947d ... Filesystem state: clean Errors behavior: Continue Filesystem OS type: Linux ... Filesystem created: Sat Mar 13 17:08:36 2010 Last mount time: Mon May 10 19:53:06 2010 Last write time: Wed May 5 18:40:36 2010 Mount count: 9 Maximum mount count: 30 Last checked: Wed May 5 18:40:36 2010 Check interval: 15552000 (6 months) Next check after: Mon Nov 1 17:40:36 2010 Lifetime writes: 12 GB Renommer une partition/un disqueGpartedOn peut renommer (ou changer l’étiquette, dite aussi label, d’une partition avec Gparted):
Le label Baptême_Partition doit comporter 12 caractères au maximum. A la fin, cliquer sur Gparted/Actualiser les périphériques. Utilitaire de disque
Ext3, ext4
sudo e2label /dev/sdb1 NouveauNom # 16 caractères au maximum autorisés pour le label Pour constater les effets, cliquer sur Gparted/Actualiser les périphériques. NTFSInstaller d’abord le paquet ntfsprogs. Ensuite, entrer dans un terminal, démonter la partition et entrer la commande ntfslabel: sudo umount /dev/sdbi sudo ntfslabel /dev/sdbi Nouveau_Nom # exemple ici avec la partition sdbi sudo mount -a Partitions NTFSPour utiliser une partition avec le système de fichiers NTFS et y accéder en lecture et écriture, il faut:
# Partition Windows - NTFS UUID=<identifiant_partition> point_de_montage ntfs-3g rw,user,auto,gid=100,uid=1000,nls=utf8,umask=002 0 0 Partitions dynamiquesUn nouveau partitionnement de disque dur apparaît avec certains PC vendus avec Seven installé par défaut, le disque dynamique (par opposition avec disque de base, connu jusqu’ici). Les partitions apparaissent avec SFS (Secure File System). On parle aussi d’EFI (Extensible Firmware Interface) et de GPT ( GUID Partition Table). Ce partitionnement dynamique n’est pas directement compatible Ubuntu. Pour utiliser Ubuntu sur un ordinateur avec ce partitionnement, suivre le HowTo de malbo sur Les chapitres ont été maintenant ajoutés dans la doc, On reconnaît le type de partitionnement
~$ sudo fdisk -l Disk /dev/sda: 500.1 GB, 500107862016 bytes 255 heads, 63 sectors/track, 60801 cylinders, total 976773168 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0xbf308f01 Device Boot Start End Blocks Id System /dev/sda1 63 2047 992+ 42 SFS /dev/sda2 * 2048 409599 203776 42 SFS /dev/sda3 409600 586347099 292968750 42 SFS /dev/sda4 586347100 976771119 195212010 83 Linux
Sur la vue, on voit “Partition table: gpt” dans le volet de gauche, donc il s’agit bien d’un partitionnement GPT.
La procédure d’installation commence par la suppression de la partition Linux déjà existante avant le HowTo.
dmesg | grep 'EFI: mem' && echo "Installé en mode EFI" || echo "Installé en mode classique" Recommandations pour les installations initiales Ubuntu
C’est lors de l’installation que l’on attribuera ensuite ces partitions à leurs fonctions respectives. Mais si on ne l’a pas fait, on pourra toujours le faire dans la séquence d’installation avec un interface moins parlant. Nota Sur Ubuntu, hors cas du LiveCD, il faut installer le paquet ntfsprogs pour formater une partition en NTFS. Conseil. On consultera toujours avec intérêt la page http://doc.ubuntu-fr.org/installation/repartitionnner. Installation nouveau disque dur
Cas du déplacement du /home
sudo mkdir /media/sdxi # montage de la / sudo mkdir /media/sdxj # montage de l'ancien /home sudo mkdir /media/sdyk # montage du futur /home
sudo mount /dev/sdxi /media/sdxi sudo mount /dev/sdxj /media/sdxj sudo mount /dev/sdyk /media/sdyk
sudo cp -a /media/sdxj/. /media/sdyk
gksu gedit /media/sdxi/etc/fstab
Formatage clé USBEn dehors de Gparted, on peut aussi utiliser Système/Administration/Utilitaire de disque pour un formatage ou reformatage simple. Grouper des systèmes de fichiersSi la partition /home par exemple est proche de la saturation, il existe une solution avec mhddfs, en dehors de LVM (Logical Volume Manager) qu’il faut avoir mise en place au départ, se reporter sur http://linux.leunen.com/?p=314. Modification/Suppression d'une partitionPour supprimer une partition et éviter les ennuis au redémarrage, procéder comme suit:
sudo update-grub # valable pour grub-legacy et grub2 (grub-pc) Nota: On peut aussi procéder de façon classique pour l’ancien grub (grub-legacy):
Attention: Si le procédé ne marche pas avec un Grub2, réinstaller grub2 selon le lien suivant.
Sauvegarde Table de partition
sudo dd if=/dev/hda of=mbr.bin bs=512 count=1 (Après, on peut aussi sauvegarder le fichier mbr.bin sur clé USB ou sur un autre ordinateur). Ne pas oublier pas de refaire une sauvegarde de la table de partition si on repartitionne le disque dur!
Ne pas oublier pas de refaire une sauvegarde de la table de partition si on repartitionne le disque dur!
Attention à bien utiliser hda et non hda1 ( hda = le disque ; hda1 = la première partition du disque. La table de partition se trouve au tout début du disque, avant la première partition). |