Gestion des disques
Transcription
Gestion des disques
Partitions – Systèmes de fichiers 1 Les partitions 2 « Disques » périphérique = un matériel vu par le système ; présent dans /dev/ périphérique de stockage = Disque dur Clé USB CD, DVD … =« disque » pour simplifier 3 Les « disques » : nommage sous /dev/ Les disques sont nommés hd? pour les IDE sd? pour les disques SATA, SCSI ou USB scd? ou sr? pour les lecteurs CD SATA, SCSI… Sur chaque bus, les disques sont numérotés : a pour le 1er b pour le 2ème , etc. sauf les lecteurs CD sur SCSI : 0 pour le 1er 1 pour le 2ème , etc 4 Les « disques » : nommage sous /dev/ Exemples : hda est le 1er disque IDE hdb est le 2ème disque IDE (peut-être un lecteur CD) sda est le 1er disque USB sdc est le 3ème disque USB sr0 est le 1er lecteur CD ou DVD sur USB/SCSI 5 Partitions Un disque est découpé en partitions (4 max) M B R Partition 1 Partition 2 Partition 3 Partition 4 Intérêts : Séparer système et données Héberger plusieurs OS Sous Linux, cela permet : d'utiliser des partitions en lecture seule d'appliquer des quotas Sous Windows, souvent une seule partition 6 Partitions : nommage Windows nomme les partitions par des lettres C:, D:, … Linux n’utilise pas ce système de lettres Sur chaque disque, il numérote les partitions de 1à4 Par exemple, sur le 1er disque SATA : M B R sda1 sda2 sda3 sda4 7 Partitions étendues Problème : 4 partitions, c’est peu ! Pour contourner la limitation : partition primaire partition étendue partition étendue découpable en partitions partition étendue ≈ un disque dans le disque M B R sda2 sda1 E B R sda5 E B R sda6 E B R Légende : sda7 primaire sda3 étendue logique 8 parted et gparted parted : un outil de gestion de partition parted permet, pour chaque disque, de : Visualiser ses partitions Créer de nouvelles partitions Déplacer des partitions Redimensionner des partitions gparted est l’outil graphique correspondant tous les deux réservés à root 9 parted : un aperçu 10 gparted : un aperçu 11 Les systèmes de fichiers 12 Système de fichiers Système de fichiers : filesystem en anglais (fs en abrégé) une façon d’organiser les fichiers Toute partition « porte » un système de fichiers enfin… presque ! Illustration Une partition = un terrain « brut » Une partition + un syst. de fichiers = un parking avec des places numérotées 13 Systèmes de fichiers courants nom OS natif commentaires ext4 Linux par défaut pour Linux swap Linux utilisé pour la mémoire cache (mémoire virtuelle sur disque) ntfs Windows sécurité sur les fichiers introduit avec Windows NT vfat Windows pas de sécurité introduit avec Windows3.1 iso9660 utilisé sur les CD cifs / smb Windows nfs Unix système de fichiers réseau de Windows système de fichiers réseau (Sun) 14 Système de fichiers : autres types Beaucoup d’autres types de systèmes de fichiers Certains sont propriétaires Certains sont virtuels = pas destinés à être portés par une partition : partage réseau Unix smb et cifs : partage réseau Windows nfs Chaque système de fichiers nécessite son propre pilote, possède ses propres options 15 Systèmes de fichiers 0 1 2 3 4 5 6 7 8 9 a b c e f 10 11 12 14 16 17 18 1b Vide FAT12 XENIX root XENIX usr FAT16 <32M Extended FAT16 HPFS/NTFS AIX AIX bootable OS/2 Boot Manager W95 FAT32 W95 FAT32 (LBA) W95 FAT16 (LBA) W95 Ext'd (LBA) OPUS Hidden FAT12 Compaq diagnost Hidden FAT16 <32M Hidden FAT16 Hidden HPFS/NTFS AST SmartSleep Hidden W95 FAT32 1c 1e 24 39 3c 40 41 42 4d 4e 4f 50 51 52 53 54 55 56 5c 61 63 64 65 Hidden W95 FAT32 Hidden W95 FAT16 NEC DOS Plan 9 PartitionMagic Venix 80286 PPC PReP Boot SFS QNX4.x QNX4.x 2nd part QNX4.x 3rd part OnTrack DM OnTrack DM6 Aux CP/M OnTrack DM6 Aux OnTrackDM6 EZ-Drive Golden Bow Priam Edisk SpeedStor GNU HURD or Sys Novell Netware Novell Netware 70 75 80 81 82 83 84 85 86 87 8e 93 94 9f a0 a5 a6 a7 a8 a9 ab b7 b8 DiskSecure Mult PC/IX Old Minix Minix / old Lin Linux swap Linux OS/2 hidden C: Linux extended NTFS volume set NTFS volume set Linux LVM Amoeba Amoeba BBT BSD/OS IBM Thinkpad hi FreeBSD OpenBSD NeXTSTEP UFS Darwin NetBSD Amorce Darwin BSDI fs BSDI swap bb be c1 c4 c6 c7 da db de df e1 e3 e4 eb ee ef f0 f1 f4 f2 fd fe ff Boot Wizard hid Amorce Solaris DRDOS/sec (FATDRDOS/sec (FATDRDOS/sec (FATSyrinx Non-FS data CP/M / CTOS / . Dell Utility BootIt DOS access DOS R/O SpeedStor BeOS fs EFI GPT EFI (FAT-12/16/ Linux/PA-RISC b SpeedStor SpeedStor DOS secondary Linux raid auto LANstep BBT 16 Montage de système de fichiers Pour accéder à un système de fichiers, il faut : préciser quel est son type, donner son nom, indiquer un chemin qui permettra d’y accéder (appelé point de montage). On appelle cela monter le système de fichiers 17 Montage : la commande mount mount permet de faire le montage attention : le point de montage doit exister avant ! mount est réservée à root Exemple : mount –t ntfs /dev/sda1 /mnt/xp point de montage système de fichiers périphérique 18 Montage : la commande mount Le résultat de mount –t ntfs /dev/sda1 /mnt/xp 19 Montage : la commande mount mount accepte des options générales : propres à chaque système de fichiers : ro ou rw : lecture seule ou lecture/écriture user : pour qu’un simple utilisateur puisse le monter … consulter la page de manuel correspondant On indique les options à l’aide de –o ; Par exemple, pour re-monter un système de fichiers en lecture seule : mount –t ntfs –o remount,ro /dev/sda1 /mnt/xp options 20 Démontage Monter un système de fichiers = y donner accès en le greffant dans l’arborescence Démonter le système de fichiers = libérer cet accès Syntaxe : umount /dev/sda1 ou umount /media/usbdisk périphérique point de montage •Ca ne marche que si le montage n’est pas en cours d’utilisation (protection) ! •Cela finalise les opérations d’écriture •Attention : penser à le faire avant de 21 déconnecter les périphériques amovibles ! Faciliter le montage : /etc/fstab /etc/fstab contient une liste de montages « connus » les informations sont passées à mount #périphérique point de montage syst de fichiers options dump pass /dev/sda1 / ext3 defaults 0 1 /dev/sda2 none swap sw 0 0 /dev/sdb1 /media/usbdisk vfat user, rw, sync 0 0 Cela permet : d’éviter de tout taper à chaque commande mount. Exemple : mount /media/usbdisk de monter automatiquement au démarrage (option auto) 22 Faciliter le montage : automount automount est une fonctionnalité assurée par Gnome/HAL automount réalise automatiquement : la détection des nouveaux périphériques la détection de leur système de fichiers la création d’un point de montage le montage mais … automount ne réussit pas toujours il faut parfois le faire manuellement ! 23 Savoir ce qui est monté La commande mount sans argument permet de lister toutes partitions montées Il nous permet de connaître où un périphérique est monté et avec quel système de fichiers Démonstration 24 Montage d'un fichier image Un système de fichiers peut être contenu dans un fichier ! C'est le cas : avec les disques utilisés dans les machines virtuelles avec les images ISO Comment accéder au contenu ? 25 Montage d'un fichier image Comment accéder au contenu ? il est obligatoire de faire un montage mais le montage nécessite un périphérique ! Solution = utiliser un pseudo-périphérique (loop device) : /dev/loopn mount peut s'en charger pour nous ! 26 Montage d'un fichier image Exemple : mount –t iso9660 –o loop fedora11.iso /mnt/ loop fichier image 27 Gestion de l’espace disque deux commandes utiles : connaître l’espace libre sur chaque système de fichiers monté df Connaître l’espace utilisé par un répertoire du (disk free) -h (disk usage) -h -s $ df $ df –h $ du /usr/bin $ du –s . $ du –sh /media/usbdisk Compression 29 Compression Un peu de vocabulaire : archive = fichier qui contient d’autres fichiers archive tar = fichier qui met « bout-à-bout » tous les fichiers ; conserve la structure des répertoire archive tar compressée = idem mais en plus, le fichier est compressé Deux types de compression libres (algorithme+utilitaires) : gzip (GNUzip, extension .gz) bzip2 (de J. Seward, extension .bz2) Compression Le principe : on créé une archive tar on compresse cette archive en général, on fait les deux d’un seul coup ! Exemple : tar -czvf dossier.tar.gz dossier/ options : c = créer archive z = compress° gzip j = compress° bz2 v = mode bavard f = utiliser le fichier dont le nom suit nom de l’archive à créer ce qu’il faut compresser Compression décompression Le principe : on se place dans le répertoire où on veut extraire on utilise à nouveau tar Exemple : tar -xjvf options : x = extraire archive z = compress° gzip j = compress° bz2 v = mode bavard f = utiliser le fichier dont le nom suit dossier.tar.bz2 nom de l’archive à extraire Archives : windows et linux ??? Le problème : les archives zip ne sont pas gérées par Linux ? les archives tar.gz et tar.bz2 ne sont pas reconnues par Windows ? Si : utilisez plein ! de formats gérés open source bien intégré à Windows Archives : windows et linux ??? $ $ pour créer des archives au format zip : zip –r dossier.zip dossier/ pour extraire des archives au format zip unzip dossier.zip