Disques Durs

De wikilivois
Aller à : navigation, rechercher


Fonctionnement

Les systèmes de fichiers

http://www.commentcamarche.net/repar/filesys.php3

ext[2-4]

Btrfs (le successeur de ext4)

Btrfs, comme Ext4, est basé sur la notion d'extent. C'est une zone contiguë (pouvant atteindre plusieurs centaines de Mo, à la différence des clusters de quelques formats plus anciens) réservée chaque fois qu'un fichier est enregistré sur le disque dur. Cela permet en cas d'écriture en fin de fichier (append) ou de réécriture complète de celui-ci, d'ajouter souvent les nouvelles données directement dans l'extent plutôt que dans une autre zone du disque dur, ce qui augmenterait la fragmentation. Les gros fichiers sont ainsi stockés de façon plus efficace moyennant une occupation d'espace disque plus importante, mais dont le coût a considérablement diminué. Btrfs stocke les données des très petits fichiers directement dans l'extent du fichier répertoire, et non dans un extent séparé.

fat

ntfs

Les commandes

https://doc.ubuntu-fr.org/tutoriel/comment_ajouter_un_disque_dur

#sudo lshw -class disk
#dmesg | grep [sh]d[a-z]
#fdisk -l


Copier un disque dur vers un autre disque:

#sudo dd if=/dev/sdx of=/dev/sdy conv=notrunc,noerror status=progress
  • En deux fois, si l'accès aux deux disques n'est pas simultané
#sudo dd if=/dev/sdd of=/home/chris/disque.iso conv=notrunc,noerror status=progress
#sudo dd if=/home/chris/disque.iso of=/dev/sdd conv=notrunc,noerror status=progress

Maintenance

fsck

#fsck -cfv /dev/hdc3
fsck 1.39 (29-May-2006)
e2fsck 1.39 (29-May-2006)
Checking for bad blocks (read-only test): done
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
/lost+found not found.  Create<y>? yes
.
Pass 4: Checking reference counts
Pass 5: Checking group summary information
.
/dev/hdc3: ***** FILE SYSTEM WAS MODIFIED *****
.
     11 inodes used (0%)
      0 non-contiguous inodes (0.0%)
        # of inodes with ind/dind/tind blocks: 0/0/0
  31772 blocks used (2%)
      0 bad blocks
      0 large files
.
      0 regular files
      1 directory
      0 character device files
      0 block device files
      0 fifos
      0 links
      0 symbolic links (0 fast symbolic links)
      0 sockets
--------
      1 file

smartmontools

http://smartmontools.sourceforge.net/

Smartmontools est un outil d'analyse de disque dur et de leurs caractéristiques physiques les plus critiques. Il se compose de deux parties : smartd le daemon, qui verifie par périodes de 30 minutes les paramètres en écrivant le résultat dans /var/log/messages, et la commande smartctl qui nécessite les droits root et qui sert à afficher toutes les informations.

Le démon smartd

  /etc/smartd.conf
# The word DEVICESCAN will cause any remaining lines in this
# configuration file to be ignored: it tells smartd to scan for all
# ATA and SCSI devices.  DEVICESCAN may be followed by any of the
# Directives listed below, which will be applied to all devices that
# are found.  Most users should comment out DEVICESCAN and explicitly
# list the devices that they wish to monitor.
#DEVICESCAN

# First (primary) ATA/IDE hard disk.  Monitor all attributes, enable
# automatic online data collection, automatic Attribute autosave, and
# start a short self-test every day between 2-3am, and a long self test
# Saturdays between 3-4am.
#/dev/hda -a -o on -S on -s (S/../.././02|L/../../6/03)
/dev/hdc -a -d ata

# Linux-specific example: monitor a SATA (Serial ATA) disk which uses
# the libata driver.  This requires a Linux 2.6.15 or later kernel.
# Note that the disk is addressed via a SCSI device, but the
# underlying disk type is actually ATA
/dev/sda -a -d ata

smartctl

#smartctl -i /dev/hda
smartctl version 5.36 [i686-pc-linux-gnu] Copyright (C) 2002-6 Bruce Allen
Home page is http://smartmontools.sourceforge.net/
.
=== START OF INFORMATION SECTION ===
Device Model:     SAMSUNG MP0402H
Serial Number:    S03WJ20L403456
Firmware Version: UC100-14
User Capacity:    40 060 403 712 bytes
Device is:        In smartctl database [for details use: -P show]
ATA Version is:   7
ATA Standard is:  ATA/ATAPI-7 T13 1532D revision 0
Local Time is:    Sat Oct  7 09:01:47 2006 CEST
. 
==> WARNING: May need -F samsung or -F samsung2 enabled; see manual for details.
. 
SMART support is: Available - device has SMART capability.
SMART support is: Enabled


L'option -t lance un test qui peut connaître plusieurs valeurs :

  • offline, qui va mettre à jour les valeurs des paramètres,
  • short, qui vérifiera en plus l'état électrique et mécanique du disque, et ajoutera une entrée dans le journal des tests du disque,
  • long, plus approfondi, et dont la durée peut, en fonction de la taille du disque, dépasser les trente minutes,
  • conveyance, spécialement destiné à repérer si le disque a été endommagé durant son transport, et qui marche sur du matériel très récent.

Chaque type de test est mutuellement exclusif, et peut sans danger être lancé sur un équipement en cours d'utilisation.

#sudo smartctl -t long /dev/hda
smartctl version 5.36 [i686-pc-linux-gnu] Copyright (C) 2002-6 Bruce Allen
Home page is http://smartmontools.sourceforge.net/
.
=== START OF OFFLINE IMMEDIATE AND SELF-TEST SECTION ===
Sending command: "Execute SMART Extended self-test routine immediately in off-line mode".
Drive command "Execute SMART Extended self-test routine immediately in off-line mode" successful.
Testing has begun.
Please wait 40 minutes for test to complete.
Test will complete after Sat Oct  7 09:49:24 2006
. 
Use smartctl -X to abort test


Il reste à prendre connaissance des résultats, avec l'option -l pour log. Celle-ci s'accompagne de deux attributs principaux :

  • pour les pressés, selftest dira en une ligne si le test s'est terminé sans erreur
  • quant aux inquiets, error leur montrera que même un disque en parfait état connaît un petit souci de temps à autre

Gsmartcontrol

http://gsmartcontrol.berlios.de/home/index.php/en/Home

L'interface bien pratique pour smartctl

Erreur disque (ou câble!)

http://lime-technology.com/wiki/index.php?title=The_Analysis_of_Drive_Issues

http://smartmontools.sourceforge.net/badblockhowto.html

Bad block Howto explique comment corriger les secteurs defectueux.


Copyright

© Christophe de Livois 2006-2012

Tête de GNU Vous avez l'autorisation de copier, distribuer et/ou modifier ce document suivant les termes de la GNU Free Documentation License, Version 1.2 ou n'importe quelle version ultérieure publiée par la Free Software Foundation; sans section invariante, sans page de garde, sans entête et sans page finale. Pour plus d'informations consulter le site de l'APRIL.