-
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-uuidpar label :
/dev/disk/by-label/par connexion :
/dev/disk/by-path/Voir également dans
/sys/blocket 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)
-dpour 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
-sdonne la taille totale (somme) et-hen 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 :maffiche l’aidepaffiche la table des partitionsncréer une partitiondeffacer une partitionqquitter sans appliquer les changementswquitter en appliquant les changementsNOTE : Pour les disques > 3Go ou plus, taper
gpour créer une partition GPT, puisnpour créer une nouvelle partition, puiswpour 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/fstabsur 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"
-cpasser 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/sda1est l’endroit où sera monter le disque.vfatest 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
-Ssaisir la temps d’attente pour la mise en veille.-S 0veille désactivée-S 1à240multiples de 5 secondes (donc, de 5 s à 20 min).-S 241à251multiples de 30 minutes (donc, de 30 min à 5,5 h).-S 252signifie une mise en veille dans 21 minutes-S 253entre 8 et 12 heuress-S 254réservé-S 255est 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/sda1parLABEL=:/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
-lajoute 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ériquede typetypedans lerépertoire:mount -t type périphérique répertoire
On peut indiquer un périphérique par son étiquette de volume ou UUID (
-Let-U).mount -a [-t type ] [-O options]
fstab
Le fichier
/etc/fstabest utilisé pour monte tous les systèmes de fichiers indiqués, sauf ceux dont la ligne contientnoauto.Seul
supeut monter des systèmes de fichiers, sauf si la ligne contient l’optionuser:/dev/cdrom /monREP iso9660 ro,user,noauto,unhide
OPTIONS
-aMonter 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.-rMontage du système de fichiers en lecture seule. synonyme de-o ro.-wMontage du système en lecture/écriture (par défaut) Un synonyme est-o rw.-L labelMonte la partition qui a l’étiquette label.-U uuidMonte la partition avec l’uuid indiqué. Cette option nécessite que le fichier /proc/partitions existe.-t typepré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.
-oLes options de montage sont suivis d’une liste d’options séparées par des virgules :asyncToutes les entrées-sorties sur le système de fichiers seront asynchrones.atimeMise à jour des horodatages d’accès à chaque accès. Option par défaut.autoPeut être monté par l’option-a.defaultsUtilisation des options par défaut :rw,suid,dev,exec,auto,nouser, etasync.devInterpréter les fichiers spéciaux de périphériques présents sur le système.execPermettre l’exécution de fichiers binairesOptions pour ntfs
uid=123,gid=123etumask=123Fixe 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 -Smet en veille un disque dur au bout de XX secondes. Sous debian, le fichier/etc/hdparm.confpour que ces paramètres soient repris à chaque démarrage.hdparm -S60le hdd s’arrête au bout de 1min d’inactivité, et reprend vie dés qu’on en a besoinhdparm -yput IDE drive in standby mode.hdparm -y /dev/hdaarrête le DD jusqu’au prochain redémarrage du système.hdparm -Yput IDE drive to sleephdparm -M128et 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.confPour 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.100Share name:
freigabeUser name:
testuserDomain:
testdomainsudo 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