web-dev-qa-db-fra.com

Comment installer Ubuntu sur un disque dur avec des blocs défectueux?

J'ai un problème avec mon ordinateur portable, dans lequel j'avais Windows XP. Ce XP s'est écrasé et je n'ai pas pu le restaurer avec le CD d'installation. J'ai donc installé Ubuntu 11.10 sur un Pendrive, recherché quelques blocs défectueux (moins de 500), le disque dur avait un format entier et tout semblait aller pour le mieux, mais la barre de progression était bloquée à 20% et l'installation ne s'était pas terminée dans la nuit? Que devrais-je faire?

1
monar

Après avoir écrit la digression ci-dessous, je me suis dit que je devrais probablement aussi expliquer pourquoi je l'ai écrite.

Toute forme d'erreur de lecture ou d'écriture de secteur sur un lecteur doit être considérée comme un avertissement potentiel. Le lecteur pourrait échouer. Certainement, si un lecteur rapporte jusqu'à 500 blocs défectueux, je creuserais davantage avant d’installer quoi que ce soit sur le lecteur.

Comme je l'ai mentionné ci-dessous, vous pouvez utiliser Ubuntu Disk Utility à partir d'un Live CD/USB pour examiner les attributs du lecteur SMART. Si le lecteur n'a que peu de lectures en attente, vous pouvez le remplir de zéros pour forcer le remappage des secteurs, puis effectuer une autre installation Ubuntu.

Mais surveillez attentivement le lecteur afin de détecter d’autres signes d’échec et ne sauvegardez rien de critique, sauf s’il est également sauvegardé. Si le lecteur continue d'afficher des erreurs de secteur, pensez à acheter un lecteur de remplacement. Bientôt.

Juste mon avis bien sûr, peu importe ce que ça vaut.


De nos jours, il est difficile de savoir ce que signifie réellement l'expression bad blocks. Dans les temps pré-déluviens de l'informatique ... disons il y a 15 ans ou plus ..., il pourrait faire référence à une liste du système d'exploitation conservé des secteurs sur un disque dur que le lecteur a déclaré être, eh bien, bad .

Tous les lecteurs relativement récents effectuent ce type de suivi en interne dans leur micrologiciel et les systèmes d'exploitation n'ont plus besoin de suivre de telles choses.

Cet article de Wikipedia sur Bad Sectors semble être une vue d'ensemble raisonnable. Les points clés étant:

  1. Bien que le disque dur tente automatiquement de remapper un secteur défectueux, il ne le fait généralement que lorsque l’écriture échoue. Les erreurs de lecture sont signalées au système d'exploitation et consignées dans les données S.M.A.R.T. Du lecteur, mais le secteur n'est pas remappé.
  2. La méthode standard pour forcer le lecteur à remapper tous les secteurs défectueux consiste à écrire sur chaque octet du lecteur. Typiquement, on remplit tous les secteurs avec 0x00.
  3. Si un lecteur a signalé un ou plusieurs secteurs défectueux, il est possible que le lecteur soit sur le point de tomber en panne. Le lecteur données S.M.A.R.T. doit être examiné, en particulier le suivant attributs S.M.A.R.T.
    0x05 Reallocated Sectors Count (Combien de secteurs ont été remappés)
    0xC5 Current Pending Sector Count (Combien de secteurs attendent d'être remappés)

Vous pouvez utiliser un Live CD Ubuntu ou une clé USB pour effectuer ces opérations.

Après l’amorçage du Live CD/USB, ouvrez l’application Disk Utility à l’aide de l’interface graphique en la recherchant avec Dash ou en exécutant la commande palimpsest & dans un terminal. Sélectionnez le disque dans la barre latérale gauche, puis utilisez la fonction SMART Status pour récupérer et afficher les attributs S.M.A.R.T.Du lecteur.

La commande dd command peut être utilisée à partir d’une fenêtre de terminal dans une session Live CD/USB pour remplir un lecteur de zéros. Par exemple, la commande ci-dessous va écrire 0x00 sur chaque secteur du lecteur /dev/sda.

Sudo dd if=/dev/zero bs=1M of=/dev/sda

Bien entendu, cela peut prendre plusieurs heures, en fonction de la taille du disque.

Si vous êtes curieux, il existe beaucoup plus de "astuces" que vous pouvez utiliser avec dd. Regardez les réponses à cette question sur serverfault . J'aime particulièrement cette astuce pour afficher périodiquement la progression d'une commande dd.

4
irrational John

MEILLEUR CONSEIL (plutôt que solution)

Si le disque dur est actuellement stable et ne se détériore pas, un formatage de bas niveau mappera tous les "secteurs défectueux" devant être inutilisés. Le BIOS, le contrôleur de disque dur et le système d'exploitation devraient être en mesure de gérer toute "détérioration lente" par la suite.

Ce que vous décrivez pourrait être plus sérieux et/ou un mauvais contrôleur.

Je suggérerais fortement de faire vérifier l'ordinateur portable, ou (au moins) de se procurer un outil de test qui testera le lecteur avec stress et le montrera "stable" ou s'aggravera encore.

1
david6

Vous devez exclure les mauvais blocs du système de fichiers avant de commencer.

Démarrez à partir de LiveCD et exécutez cette commande (en supposant que votre partition cible est sda1):

fsck -M -cc /dev/sda1

Cette commande vérifiera le système de fichiers sur la partition /dev/sda1 et exclura les blocs défectueux. L'option -M indique de ne pas vérifier le système de fichiers monté.

Remarque: cette commande not remappera les blocs défectueux sur le disque dur! Cela ne fonctionne que pour le système de fichiers cible. Si vous souhaitez remapper des blocs défectueux, vous pouvez le faire avec la commande Windows chkdsk /f /r.

Ensuite, vous pouvez lancer l’installation, mais vous devez choisir le partitionnement manuel du disque lors de l’installation.

0
Sergey

J'ai installé Ubuntu sur un réseau contenant des blocs défectueux au début du lecteur. Ainsi, pendant la phase de partitionnement, j'ai placé la partition '/' à la fin du lecteur (cela vous donne cette option), ainsi que le '/ home séparé. 'partition à la fin aussi mais je l'ai réduit de sorte qu'il était 30gb plus petit que l'espace restant pour ignorer les secteurs défectueux.

L’installation a bien fonctionné, mais si le lecteur contient des secteurs défectueux, il risque d’empirer lentement et il est temps de remplacer le disque dur ...

0
TenPlus1

J'utilise intensivement trois disques durs avec des blocs défectueux depuis des années sans aucun problème. Le plus vieux a plus de dix ans, les plus récents cinq ou six ans. Je pense que ces mauvais blocs sont ennuyeux, si vous perdez la date mais david6 pensé au formatage simple semble la meilleure idée pour moi.

Vous devez installer/utiliser ce disque reformaté et consulter régulièrement les données intelligentes de votre lecteur (par exemple, des blocs défectueux, des blocs déplacés). Smart-data n'est pas absolument fiable mais donne un bon aperçu de l'état de santé. Si vous utilisez votre disque reformaté et que vous ne constatez pas une augmentation des blocs et des relocalisations, vous êtes plutôt chanceux. Si vous trouvez plus de blocs défectueux ou signalez une durée de vie restante, alors je changerais le lecteur - il est sur le point de mourir.

BTW: Après le formatage de bas niveau du lecteur, il n’EST PAS nécessaire de lancer des "badblocks" ou de tels utilitaires. Le micrologiciel des lecteurs gérera cela sans intervention de l'utilisateur. Lorsque le système d'exploitation tente d'écrire dans l'un de ces blocs défectueux, le micrologiciel le repositionne en mode silencieux.

0
gemue2010