• LINUX > Les disques durs

      INFORMATIONS HARDWARE

      Sur quel port SATA de la carte mère est branché quel disque ?

      sudo lshw -businfo -C disk
      Bus info          Périphérique  Classe         Description
      ============================================================
      scsi@0:0.0.0      /dev/sda        disk           100GB TOSHIBA MK1032GS
      scsi@2:0.0.0      /dev/sdb        disk           3TB ST3000DM008-2DM1
      scsi@3:0.0.0      /dev/sdc        disk           3TB TOSHIBA HDWA130 

       

      pour que le kernel rescanne le disque attaché sur un port :

      echo > "X:0:0:0/rescan"

       

      vérifier que le système a reconnu le disque :

      dmesg

      lister les disques durs

      par numéro de série : /dev/disk/by-id/

      par UUID : /dev/disk/by-uuid

      par label : /dev/disk/by-label/

      par connexion : /dev/disk/by-path/

       

      Voir également dans /sys/block et dans /proc/partitions.

       

      Lister tous les disques :

      sudo lshw -class disk
      *-disk                 
         description: ATA Disk
         produit: TOSHIBA MK1032GS
         fabriquant: Toshiba
         identifiant matériel: 0.0.0
         information bus: scsi@0:0.0.0
         nom logique: /dev/sda
         version: 1G
         numéro de série: Y5L54813T
         taille: 93GiB (100GB)
      

       

      -d pour n’afficher que le matériel sans les partitions.

       

      blkid : quelques infos sur le les blocks :

      blkid
      /dev/sda1: UUID="0a783da2-78cb-4817-a38b-5dc898fe2d7b" TYPE="ext4" PARTUUID="f5ec33d1-01"
      /dev/sda5: UUID="fdccf788-faeb-4f73-accb-3461ebce47e1" TYPE="swap" PARTUUID="f5ec33d1-05"
      /dev/sdb1: LABEL="DONNEES" UUID="789f2b4f-50ae-4231-a6ef-d9f73b69d14f" TYPE="ext3" PARTUUID="d55f33bc-01"

      INFORMATIONS SOFTWARE

      Espace utilisé :

      du -s -h

      -s donne la taille totale (somme) et -h en Ko, Mo ou Go (human)

       

      Espace libre :

      df -h
      Sys. de fichiers Taille Utilisé Dispo Uti%  Monté sur
      /dev/sda1          9.2G    1.7G  7.1G  20%          /
      /dev/sda2          137G    1.3G  129G   1% /media/dd2

      PARTITIONS - FORMATAGE

      Liste des partitions :

      sudo fdisk -l
      Disk /dev/sda: 149.1 GiB, 160041885696 bytes, 312581808 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
      Disklabel type: dos
      Disk identifier: 0xa461a445
      
      Disk /dev/sdb: 111.8 GiB, 120034123776 bytes, 234441648 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
      Disklabel type: dos
      Disk identifier: 0x00000000

       

      cat /proc/partitions

       

      Créer ou supprimer une partition :

      sudo fdisk /dev/sdX

       

      une fois dans fdisk, voici les commandes basiques :

      m affiche l’aide

      p affiche la table des partitions

      n créer une partition

      d effacer une partition

      q quitter sans appliquer les changements

      w quitter en appliquant les changements

      NOTE : Pour les disques > 3Go ou plus, taper g pour créer une partition GPT, puis n pour créer une nouvelle partition, puis w pour exécuter et quitter.

       

      Puis, formater le disque en ext3 :

      sudo mkfs.ext3 /dev/sdX1

       

      Puis, monter le disque :

      sudo mount /dev/sdX1 /monREP

       

      Puis éditer /etc/fstab :

      /dev/sdX1   /monREP   ext3   defaults   1 2

       

      1 = when to make a backup. Dump checks the entry and uses the number to decide if a file system should be backed up. Si 0, dump will ignore the file system; if 1, dump will make a backup. Most users will not have dump installed, so they should put 0 for the entry.

       

      2 = Quel ordre filesystems are to be checked. Possible entries are 0, 1 and 2. The root file system should have the highest priority 1 – all other file systems you want to have checked should have a 2. File systems with a value 0 will not be checked by the fsck utility.

      formater le disque

      Puis, formater le disque en ext3 :

      sudo mkfs.ext3 /dev/sdX1

      DISQUE DISTANT

      monter un partage Windows (sous samba)

      Supposons que l’on veuille monter le disque dur distant dans /media/monREP

       

      Éditer /etc/fstab sur une seule ligne.:

      //192.168.0.3/repWINDOWS   /media/monREP   cifs   guest,iocharset=utf8,gid=100,uid=1000,_netdev   0   0

       

      ou avec un mount spécifique en sudo

      mount -t cifs //192.168.0.3 /repWINDOWS /media/monREP -o id=1000,gid=1000,file_mode=0750,dir_mode=0750,iocharset=utf8,credentials= /root/.smbcredentials 0 0

       

      Avec smbclient :

      smbclient -N //nomPCdistant/dossier/ -Wmshome -c "commandes"

       

      -c passer des commandes sous smb (on peut en mettre plusieurs séparées par des ‘;‘). Pas besoin d’exit, il revient au prompt bash tout seul.

       

      smbclient -N //omt-01/C/ -Wmshome -c "put monfichier"

      UUID

      Le UUID permet de ne pas se tromper dans l’ordre des Disques Durs. Exemple d’UUID : 13152fae-d25a-4d78-b318-74397eb08184

       

      /etc/fstab :

      UUID=9043278a-1817-4ff5-8145-c79d8e24ea79 /boot ext3 defaults 0 2

       

      Créer un UUID :

      cat /proc/sys/kernel/random/uuid
      eaf3a162-d770-4ec9-a819-ec96d429ea9f

       

      uuidgen
      f81cc383-aa75-4714-aa8a-3ce39e8ad33c

       

      Connaitre le UUID d’un disque :

      ls -l /dev/disk/by-uuid
      lrwxrwxrwx 1 root root 10 11. Okt 18:02 53cdad3b-4b01-4a6c-a099-be1cdf1acf6d -> ../../sda2

       

      blkid
      /dev/sda1: UUID="0a500da2-c2cb-4817-a63b-5dc898fe2d7b" TYPE="ext4" PARTUUID="f5ec20d1-01"
      /dev/sda5: UUID="fdecf913-faeb-4fe8-ac3b-3461ebce47e1" TYPE="swap" PARTUUID="f5ec20d1-05"
      /dev/sdb1: LABEL="VIDEOS" UUID="10ff2b4f-50ae-4231-a6ef-d9f73b69d14f" TYPE="ext3" PARTUUID="d55f33bc-29"
      

       

      sudo vol_id /dev/hdb1
      ID_FS_USAGE=filesystem
      ID_FS_TYPE=ext3
      ID_FS_VERSION=1.0
      ID_FS_UUID=c4e17772-8d5f-4cf5-b254-6ea7684c5d6d
      ID_FS_UUID_ENC=c4e17772-8d5f-4cf5-b254-6ea7684c5d6d
      ID_FS_LABEL=/media/hdb5
      ID_FS_LABEL_ENC=\x2fmedia\x2fhdb5
      ID_FS_LABEL_SAFE=mediahdb1

       

      Adresser un UUID

      sudo tune2fs -U new_uuid /dev/sdaX

       

      tune2fs /dev/sdaX -U code-généré-par-uuidgen
      vol_id /dev/hdaX

       

      Montage auto avec /etc/fstab

      # <file system> <mount point>   <type>  <options>                  <dump>  <pass>
      /dev/sda1       /media/sda1     vfat    default,umask=077,gid=46   0       0

      /dev/sda1, the number will be change depend on the order of your hard disk that inject to your motherboard.

      /media/sda1 est l’endroit où sera monter le disque. vfat est le système de fichier.

       

      UUID=4706-0137   /media/sda1   vfat   defaults,umask=007,gid=46   0   0

      BRANCHER - DÉBRANCHER UN DISQUE SATA A CHAUD

      Brancher

      avant de faire les branchements, on observe les événements du kernel :

      tail -f /var/log/kern.log

       

      Puis, brancher le câble d’alimentation et le câble de données. Si on a branché le disque sur le port SATA n° 3 :

      ls -l /sys/bus/scsi/devices
      total 0
      lrwxrwxrwx 1 root root 0 mai 9 3:30 0:0:0:0 -> ../../../devices/pci0000:00/0000:00:17.0/ata1/host0/target0:0:0/0:0:0:0
      lrwxrwxrwx 1 root root 0 mai 9 3:14 2:0:0:0 -> ../../../devices/pci0000:00/0000:00:17.0/ata3/host2/target2:0:0/2:0:0:0
      lrwxrwxrwx 1 root root 0 mai 9 3:30 host0 -> ../../../devices/pci0000:00/0000:00:17.0/ata1/host0
      lrwxrwxrwx 1 root root 0 mai 9 3:30 host1 -> ../../../devices/pci0000:00/0000:00:17.0/ata2/host1
      lrwxrwxrwx 1 root root 0 mai 9 3:30 host2 -> ../../../devices/pci0000:00/0000:00:17.0/ata3/host2
      lrwxrwxrwx 1 root root 0 mai 9 3:30 target0:0:0 -> ../../../devices/pci0000:00/0000:00:17.0/ata1/host0/target0:0:0
      lrwxrwxrwx 1 root root 0 mai 9 3:14 target2:0:0 -> ../../../devices/pci0000:00/0000:00:17.0/ata3/host2/target2:0:0

       

      Pour en savoir davantage sur le disque (branché sur le port SATA n°3) :

      cat "/sys/bus/scsi/devices/2:0:0:0/model"
      TOSHIBA MK1032GS

       

      Puis, pour que le kernel rescanne le disque attaché sur le port :

      echo > "2:0:0:0/rescan"

       

      vérifier que le système a reconnu le disque :

      sudo dmesg

       

      Pour insérer un disque, on s’adresse au bus SCSI :

      echo "- - -" > /sys/class/scsi_host/host0/scan

      - - - sont les numéros de bus, de channel et de lun qui doivent être scannés. Ici, tout rescanner…

       

      Le kernel log détecte le nouveau disque :

      Jan  1 20:08:14 kepo kernel: [6705174.364356] ata3: hard resetting link
      Jan  1 20:08:14 kepo kernel: [6705174.850884] ata3: SATA link up 1.5 Gbps (SStatus 113 SControl 300)
      Jan  1 20:08:14 kepo kernel: [6705174.882894] ata3.00: configured for UDMA/133
      Jan  1 20:08:14 kepo kernel: [6705174.882894] ata3: EH complete
      Jan  1 20:08:14 kepo kernel: [6705174.882894] sd 4:0:0:0: [sda] 976773168 512-byte hardware sectors (500108 MB)

      N.B. : si vous ne signalez pas le retrait de l’ancien disque, le noyau pourra s’en rendre compte lorsque vous scannerez le nouveau, mais ce n’est pas conseillé.

       

      On rescanne les ports si le disque n’est pas reconnu :

      sudo rescan-scsi-bus
      ...
      Scanning host 1 for  SCSI target IDs  0 1 2 3 4 5 6 7, all LUNs
      Scanning host 2 for  SCSI target IDs  0 1 2 3 4 5 6 7, all LUNs
      Scanning for device 2 0 0 0 ...
      OLD: Host: scsi2 Channel: 00 Id: 00 Lun: 00
       Vendor: ATA      Model: ST3000DM008-2DM1 Rev: CC26
       Type:   Direct-Access                    ANSI SCSI revision: 05
      0 new device(s) found.                    
      0 device(s) removed.

       

      Correspondance du port SATA avec le device (sdX)

      ls -l /dev/disk/by-path/
      total 0
      lrwxrwxrwx 1 root root  9 juin  29 11:54 pci-0000:00:17.0-ata-1 -> ../../sda
      lrwxrwxrwx 1 root root 10 juin  29 11:54 pci-0000:00:17.0-ata-1-part1 -> ../../sda1
      lrwxrwxrwx 1 root root 10 juin  29 11:54 pci-0000:00:17.0-ata-1-part2 -> ../../sda2
      lrwxrwxrwx 1 root root  9 juin  29 11:54 pci-0000:00:17.0-ata-3 -> ../../sdc
      lrwxrwxrwx 1 root root 10 juin  29 12:35 pci-0000:00:17.0-ata-3-part1 -> ../../sdc1

       

      Le disque est donc reconnu en tant que sdc.

      mounter le disque

      créer un point de montage :

      sudo mkdir /media/ici

       

      donner tous les droits nécessaires (ici tous les droits 777) :

      sudo chmod 777 /media/ici

       

      puis monter le disque :

      sudo mount /dev/sdb1 /media/ici
      sudo df -H

       

      Puis éditer /etc/fstab :

      /dev/sdb1   /media/ici   ext3   defaults   1 2

       

      1 = “dump” : faire une sauvegarde. Si 0, ignore the file system; Si 1, make a backup.

      2 = “pass” : ordre des filesystems à vérifier. 0, 1 ou 2. 1 = root file system. 2 = autres filesystems. 0 = pas de vérification.

      donner un nom à la partition (label)

      Pour nommer une partition  /toto :

       

      sudo e2label /dev/sdX1 /toto

       

      Utiliser le label pour un mount dans /etc/fstab :

       

      LABEL=/toto /disk1 ext3 defaults 1 2

      Hot plug : Scan for new disks

       

      echo "- - -" >/sys/class/scsi_host/hostX/scan
      rescan-scsi-bus
      partprobe

      DÉBRANCHER UN DISQUE

      sudo echo 1 > /sys/block/sdX/device/delete

       

      dans /sys/class/scsi_host/host0 (numéro de l’emplacement du disque)

      ls -ahl /sys/class/scsi_host/host0/device/target0:0:0/0:0:0:0

       

      --w------- 1 root root 4,0K jan  8 19:05 delete

       

      Ce fichier permet, en écrivant dedans, de signaler la suppression d’un disque. On procède ainsi :

      echo "1" > /sys/class/scsi_host/host0/device/target0:0:0/0:0:0:0/delete

       

      (tail -f /var/log/kern.log), on voit que Linux a supprimé le disque et ses partitions.

       

      Scanner les nouveaux disques :

      echo "- - -" >/sys/class/scsi_host/hostX/scan
      rescan-scsi-bus
      partprobe

       

      Débrancher un disque :

      sudo echo 1 > /sys/block/sdX/device/delete

       

      dans /sys/class/scsi_host/host0 (numéro de l’emplacement du disque)

      ls -ahl /sys/class/scsi_host/host0/device/target0:0:0/0:0:0:0

       

      --w------- 1 root root 4,0K jan  8 19:05 delete

       

      Ce fichier permet, en écrivant dedans, de signaler la suppression d’un disque. On procède ainsi :

      echo "1" > /sys/class/scsi_host/host0/device/target0:0:0/0:0:0:0/delete

       

      (tail -f /var/log/kern.log), on voit que Linux a supprimé le disque et ses partitions.

      brancher un disque

      Pour insérer le nouveau disque, on s’adresse non plus au disque lui-même dans /sys, mais au bus SCSI :

      echo "- - -" > /sys/class/scsi_host/host0/scan

      - - - sont les numéros de bus de channel et de lun qui doivent être scannés. Ici, tout rescanner…

       

      Si l’on a bien inséré un disque, le kernel log va le détecter :

      Jan  1 20:08:14 kepo kernel: [6705174.364356] ata1: hard resetting link
      Jan  1 20:08:14 kepo kernel: [6705174.850884] ata1: SATA link up 1.5 Gbps (SStatus 113 SControl 300)
      Jan  1 20:08:14 kepo kernel: [6705174.882894] ata1.00: configured for UDMA/133
      Jan  1 20:08:14 kepo kernel: [6705174.882894] ata1: EH complete
      Jan  1 20:08:14 kepo kernel: [6705174.882894] sd 0:0:0:0: [sda] 976773168 512-byte hardware sectors (500108 MB)

      N.B. : si on ne signale pas le retrait de l’ancien disque, le noyau pourra s’en rendre compte lorsqu’on scannera le nouveau, mais ce n’est pas conseillé.

      MISE EN VEILLE

      sudo hdparm -S YYY /dev/sdX

       

      -S saisir la temps d’attente pour la mise en veille.

      -S 0 veille désactivée

      -S 1 à 240 multiples de 5 secondes (donc, de 5 s à 20 min).

      -S 241 à 251 multiples de 30 minutes (donc, de 30 min à 5,5 h).

      -S 252 signifie une mise en veille dans 21 minutes

      -S 253 entre 8 et 12 heuress

      -S 254 réservé

      -S 255 est interprété comme 21 min + 15 s.

       

      Pour connaître des choses sur le disque :

      sudo hdparm -I /dev/sdb

       

      125 s = 25 * 5 s :

      sudo hdparm -S 25 /dev/sdb

       

      2 h 30 min = ( 245 - 240 ) * 30 min :

      sudo hdparm -S 245 /dev/sdb

       

      Pour une façon permanente :

      sudo -H vi /etc/hdparm.conf

       

      /dev/sdb {
         spindown_time = 1200
      }
      
      /dev/disk/by-label/4TB {
         spindown_time = 1200
      }
      
      /dev/disk/by-uuid/91e32677-0656-45b8-bcf5-14acce39d9c2 {
         spindown_time = 1200
      }

      forcer la mise en veille

      Pour mettre en veille immédiatement le disque sdx :

      hdparm -Y /dev/sdx

      LABELS

      Connaitre le label d’une partition :

      sudo e2label /dev/sdX1
      sudo vol_id --label /dev/sdX1

       

      Nommer / changer un label :

      sudo e2label /dev/sdX1 mon_label     // EXT
      sudo ntfslabel /dev/sdX1 mon_label   // NTFS
      sudo dosfslabel /dev/sdX1 mon_label  // FAT/VFAT

       

      Effacer un label :

      sudo e2label /dev/sda1 ""

       

      Monter/démonter un label :

      sudo mount LABEL=mon_label /monREP   // monter un label
      sudo umount /monREP   // démonter un label

       

      Pour monter les labels dans /etc/fstab, remplacer /dev/sda1 par LABEL= :

      /dev/sda1        /monREP  ext3  noatime,noauto  1  2
      LABEL=mon_label  /monREP  ext3  noatime,noauto  1  2

       

      De même, l’appellation des partitions par label dans grub ce fait via le mot clé LABEL :

      kernel /kernel-2.6.22.19-vs2.2.0.7 root=/dev/sda1 udev vga=0x376 console=tty1
      kernel /kernel-2.6.22.19-vs2.2.0.7 root=LABEL=mon_label udev vga=0x376 console=tty1

       

      Chercher un disque par rapport à son label :

      lsblk -o label | grep mon_label
      mon_label
      ls -l /dev/disk/by-label | grep mon_label
      lrwxrwxrwx 1 moi moi 10 mai   16 13:43 mon_label -> ../../sdc1

      VÉRIFIER LA SANTÉ DES DISQUES

      sudo apt-get install smartmontools

       

      Vérifier que le disque supporte SMART et qu’il est activé :

      sudo smartctl -i /dev/sdc
      ...
      Model Family:     Western Digital RE4 Serial ATA
      Device Model:     WDC WD5003ABYX-01WERA1
      Serial Number:    WD-WMAYP5453158
      ...
      Local Time is:    Mon Sep  2 14:06:57 2013 CEST
      SMART support is: Available - device has SMART capability.
      SMART support is: Enabled

       

      LBAs is checked. The LBAs to be scanned are specified in the following formats:

      sudo smartctl -t select,10-20 /dev/sdc #LBA 10 to LBA 20 (incl.)
      sudo smartctl -t select,10+11 /dev/sdc #LBA 10 to LBA 20 (incl.)

       

      It is also possible to have multiple ranges, (up to 5), to scan:

      sudo smartctl -t select,0-10 -t select,5-15 -t select,10-20 /dev/sdc

       

      Test procedure with smartctl

      sudo smartctl -c /dev/sdc
      ...
      Short self-test routine
      recommended polling time: 	 (   2) minutes.
      Extended self-test routine
      recommended polling time: 	 (  83) minutes.
      Conveyance self-test routine
      recommended polling time: 	 (   5) minutes.
      ...

       

      sudo smartctl -t <short|long|conveyance|select> /dev/sdc
      ...
      Sending command: "Execute SMART Short self-test routine immediately in off-line mode".
      Drive command "Execute SMART Short self-test routine immediately in off-line mode" successful.
      Testing has begun.
      Please wait 2 minutes for test to complete.
      Test will complete after Mon Sep  2 15:32:30 2013
      
      Use smartctl -X to abort test.

       

      To perform the tests in Foreground Mode a "-C" must be added to the command.

      sudo smartctl -t <short|long|conveyance|select> -C /dev/sdc

       

      Viewing the Test Results

      In general, the test results are included in the output of the following commands:

      sudo smartctl -a /dev/sdc

       

      The following command can also be used, if only the test results should are displayed:

      sudo smartctl -l selftest /dev/sdc
      ...
      Num  Test_Description    Status                  Remaining  LifeTime(hours)  LBA_of_first_error
      # 1  Short offline       Completed without error       00%      2089         -
      # 2  Extended offline    Completed without error       00%      2087         -
      # 3  Short offline       Completed without error       00%      2084         -

      MOUNT

      Lister les montages :

      mount -l -t type

      Liste les systèmes de fichiers actuellement montés (du type indiqué uniquement). L’option -l ajoute les étiquettes (ext2, ext3, et XFS).

       

      bind :

      mount --bind /dossier/à/mounter /dans/quel/dossier/mounter

       

      Pour le mount automatique : dans le fichier /etc/fstab :

      /dossier/a/mounter    /dans/quoi/mounter    none    bind   0  0

       

      Monter le périphérique de type type dans le répertoire :

      mount -t type périphérique répertoire

       

      On peut indiquer un périphérique par son étiquette de volume ou UUID (-L et -U).

      mount -a [-t type ] [-O options]

      fstab

      Le fichier /etc/fstab est utilisé pour monte tous les systèmes de fichiers indiqués, sauf ceux dont la ligne contient noauto.

       

      Seul su peut monter des systèmes de fichiers, sauf si la ligne contient l’option user:

      /dev/cdrom  /monREP  iso9660  ro,user,noauto,unhide

      OPTIONS

      -a Monter tous les systèmes de fichiers (d’un type donné) mentionnés dans fstab.

      -F (utilisé avec -a). Lancer un processus mount pour chaque périphérique ou serveur NFS. L’avantage est la rapidité, mais les montages se font dans le désordre.

      -r Montage du système de fichiers en lecture seule. synonyme de -o ro.

      -w Montage du système en lecture/écriture (par défaut) Un synonyme est -o rw.

      -L label Monte la partition qui a l’étiquette label.

      -U uuid Monte la partition avec l’uuid indiqué. Cette option nécessite que le fichier /proc/partitions existe.

      -t type précise le type de système de fichier (adfs, affs, autofs, cifs, coda, coherent, cramfs, debugfs, devpts, efs, ext2, ext3, hfs, hfsplus, hpfs, iso9660, jfs, minix, msdos, ncpfs, nfs, nfs4, ntfs, proc, qnx4, ramfs, reiserfs, romfs, smbfs, sysv, tmpfs, udf, ufs, umsdos, usbfs, vfat, xenix, xfs, xiafs.

      Pour les types (nfs, nfs4, cifs, smbfs, ncpfs) du code supplémentaire est indispensable.

      -o Les options de montage sont suivis d’une liste d’options séparées par des virgules :

      async Toutes les entrées-sorties sur le système de fichiers seront asynchrones.

      atime Mise à jour des horodatages d’accès à chaque accès. Option par défaut.

      auto Peut être monté par l’option -a.

      defaults Utilisation des options par défaut : rw, suid, dev, exec, auto, nouser, et async.

      dev Interpréter les fichiers spéciaux de périphériques présents sur le système.

      exec Permettre l’exécution de fichiers binaires

      Options pour ntfs

      uid=123, gid=123 et umask=123 Fixe les permissions des fichiers sur le système. en octal. Par défaut 700.

      Gagner de l’espace disque

      en supprimant la partie réservée à root :

      tune2fs -m0 /dev/sdX

      Monter une partition Windows 8/10 en RW

      Si erreur : "Windows is hibernated, refuse to mounting" ou "The NTFS partition is in an unsafe state. Please resume and shutdown Windows fully".

       

      Solution 1 : utiliser ntfsfix sur la partition en question :

      sudo ntfsfix /dev/sda2
      Mounting volume... The disk contains an unclean file system (0, 0).
      Metadata kept in Windows cache, refused to mount.
      FAILED
      Attempting to correct errors...
      Processing $MFT and $MFTMirr...
      Reading $MFT... OK
      ...
      NTFS volume version is 3.1.
      NTFS partition /dev/sda2 was processed successfully.

      Remonter ensuite la partition qui sera monté en lecture écrite (RW) cette fois-ci.

      METTRE VEILLE / ARRETER / DEMARRER UN DISQUE

      Tout d’abord, démonter :

      umount /dev/hdx

      hdparm

      hdparm -S met en veille un disque dur au bout de XX secondes. Sous debian, le fichier /etc/hdparm.conf pour que ces paramètres soient repris à chaque démarrage.hdparm -S60 le hdd s’arrête au bout de 1min d’inactivité, et reprend vie dés qu’on en a besoin

      hdparm -y put IDE drive in standby mode. hdparm -y /dev/hda arrête le DD jusqu’au prochain redémarrage du système.

      hdparm -Y put IDE drive to sleep

      hdparm -M128 et hop moins de bruit en fonctionnement.

       

      Test de lecture écriture sur le disque sda avec rapport de vitesse et vitesse d’écriture sur disque.

      hdparm -tT /dev/sda
      /dev/sda:
      Timing cached reads:   2360 MB in  2.00 seconds = 1178.43 MB/sec
      Timing buffered disk reads:  208 MB in  3.02 seconds =  68.76 MB/sec

       

      Active le transfert 32bits et le dma, accès mémoire vive sans passer par le processeur :

      hdparm -c1 -d1 /dev/sda

       

      Fichier de conf à modifier : /etc/hdparm.conf

       

      Pour activer tout de suite ces changements et a chaque démarrage vous pouvez créér un fichier d’init :

      /etc/init.d/hdparm restart

      ou mettre la commande hdparm dans votre rc.local

       

      Pour afficher tous les paramètres de votre disque dur :

      hdparm -I /dev/sda

      MOUNTER UN PARTAGE WINDOWS

      sudo apt-get install cifs-utils

        adresse IP du server: 192.168.1.100

        Share name: freigabe

        User name: testuser

        Domain: testdomain

          sudo mount -t cifs //192.168.1.100/freigabe /mnt -o user=testuser

          smbfs

          smbfs should not be used, however you will find several pieces of information about it here for historical reasons:

          An attempt to use smbfs will fail with the following message:

          sudo mount -t smbfs //192.168.1.100/freigabe /mnt -o username=testuser
          mount: wrong fs type, bad option, bad superblock on //192.168.1.100/operating-systems,
                 missing codepage or helper program, or other error
                 (for several filesystems (e.g. nfs, cifs) you might
                 need a /sbin/mount.<type> helper program)
                 In some cases useful info is found in syslog - try
                 dmesg | tail  or so

          The output from dmesg will appear in this case:

          [18427.113492] smbfs is deprecated and will be removed from the 2.6.27 kernel. Please migrate to cifs
          [18427.113499] smb_fill_super: missing data argument
          [18539.255884] smbfs is deprecated and will be removed from the 2.6.27 kernel. Please migrate to cifs
          [18539.255891] smbfs: mount_data version 1919251317 is not supported

          So that smbfs can be used, the smbfs package will be required under Ubuntu.

          Vérifier les secteurs défectueux

          1) fdisk pour identifier le disque dur

          sudo fdisk -l

           

          2) Scan hard drive for Bad Sectors or Bad Blocks

          sudo badblocks -v /dev/sdb > /tmp/bad-blocks.txt

          When we execute above command a text file “bad-blocks” will be created under /tmp , which will contains all bad blocks.

           

          3) Inform OS not to use bad blocks for storing data

          Once the scanning is completed, use file “bad-blocks.txt” with e2fsck and force OS not to use these bad blocks for storing data. Run the following e2fsck command

          sudo e2fsck -l /tmp/bad-blocks.txt /dev/sdb
          ou
          sudo e2fsck -c /dev/sdb

          Note : Before running e2fsck command, you just make sure the drive is not mounted.

           

          This has given me an idea of creating this script

          #!/bin/sh
          minsize=0
          target=”/tmp/bad-blocks.txt”
          for disc in `fdisk -l | grep ‘^/’ | awk ‘{ print $1 }’`; do
             badblocks -v $disc > “$target”
             tam=$(du -k “$target” | cut -f 1)
             if [ $tam -eq $minsize ]; then
                echo “no badblocks on $disc”
             else
                echo “badblock(s) found(s) on $disc”
             fi
          done

           

          Pas besoin d’utliser badblocks en premier. Il faut just utiliser e2fsck avec l’option -c

          sudo e2fsck -c /dev/sdb

           

       

      Aucun commentaire

      Les commentaires sont fermés !