web-dev-qa-db-fra.com

Exécuter Ubuntu à partir d'un lecteur flash USB sur Acer

J'ai créé un lecteur flash USB amorçable pour exécuter Ubuntu. Le lecteur fonctionne correctement sur la plupart des ordinateurs portables que j'essaie: il ne veut pas démarrer sur mon (favori) Acer Aspire 5745 (Windows 7 64 bits). L’écran d’ouverture contient SYSLINUX 4.06 EDD 4.06-pre1 (...) et s’y trouve simplement. J'utilisais Ubuntu 12.04.1 64 bits jusqu'à ce que j'essaye de démarrer sur Acer ce matin. J'ai aussi essayé de démarrer à 10.04 (vu comme une solution à une discussion) avec le même résultat.

Je souhaite vraiment utiliser Acer pour le développement et ne souhaite pas effacer Windows 7 du disque dur. Y a-t-il des solutions/réponses?

J'utilisais un lecteur Cruzer de 16 Go (je "jouais" jusqu'à ce que les deux lecteurs de 32 Go de Kingston soient arrivés ce matin de Staples). Bien que le lecteur Cruzer fonctionne correctement sur d’autres ordinateurs portables, il ne souhaite pas travailler sur l’Acer. J'ai formaté l'un des 32 Go Kingston's et tout s'est mis en marche immédiatement. Leçon apprise pour les autres pauvres âmes que j'ai vues avec le même problème. Merci pour la réponse rapide et parlez à vos amis de la solution. M'a un peu dérouté ...

2
Byron Blue

Tard en retard pour écrire celui-ci.

Préambule

Le problème semble être une table de partition incohérente, souvent rencontrée sur des clés USB formatées en usine. Quelque chose à propos de la table de partition le rend inutilisable pour faire un liveUSB.

Le problème

Ma recherche dans ce domaine semble suggérer que le problème provient d'une table de partitions écrite au format DOS 6.x, une implémentation de buggy connue. Voici l'explication de la page de manuel cfdisk de Linux (cfdisk est un utilitaire basé sur le texte permettant de manipuler des tables de partition de disque):

DOS 6.x AVERTISSEMENT

   The DOS 6.x FORMAT command looks for some information in the first sec‐
   tor of the data area of the partition, and treats this  information  as
   more  reliable than the information in the partition table.  DOS FORMAT
   expects DOS FDISK to clear the first 512 bytes of the data  area  of  a
   partition  whenever a size change occurs.  DOS FORMAT will look at this
   extra information even if the /U flag is given -- we  consider  this  a
   bug in DOS FORMAT and DOS FDISK.

Les manifestations de ce problème incluent souvent tout ou partie des symptômes suivants:

  • Testdisk et des programmes similaires identifieront la table de partition comme étant créée par DOS 5.x
  • Le créateur du disque d'amorçage dans Ubuntu refusera souvent d'utiliser la clé USB car il ne peut pas trouver une table de partition valide. Le message d'erreur ne l'indique toutefois pas clairement.
  • L'utilitaire de disque et Gparted ne peuvent pas supprimer la table de partition car ils ne reconnaissent pas qu'il en existe une. Inversement, ils ne peuvent pas créer une table de partition non plus, car ils reconnaissent également qu'il y a quelque chose il.
  • Exécuter fdisk -l sur la clé USB déclarera souvent qu’il n’a pas de table de partition, bien que vous sachiez qu’il en existe une et que vous pouvez y écrire des données si le montage est correct.
  • Les tentatives d'utilisation du lecteur et de l'insertion d'une table de partition de type ext en cas de succès peuvent parfois entraîner des incohérences - le lecteur peut ne pas fonctionner sur d'autres machines ou ne pas être monté subitement sur la machine sur laquelle il a été formaté. Cela semble être des clés USB "mortes" car le périphérique est reconnu, mais son montage échoue et la table des partitions ne peut pas être lue du tout. Je suppose que quelques clés assez neuves ont été jetées, y compris une des miennes avant que je ne découvre le problème.

Appareils concernés

Dispositifs que je connais d'expérience personnelle qui ont ce problème:

Périphériques "Stor N Go" Verbatim blancs de 4 et 8 Go Nombreux périphériques Kingston de 4 Go. Appareils Woolworths "essentiels" de 4 Go

Les facteurs communs à tous ces périphériques sont souvent qu'ils prétendent être compatibles avec le système d'exploitation Linux et qu'ils incluent souvent un logiciel de sauvegarde Windows permettant de synchroniser des dossiers de données Windows.

Je ne sais pas pourquoi les fabricants de clés USB fournissent aux périphériques ce qui semble être un format de table de partitionnement qui a rencontré des problèmes lors de sa sortie. Tout format ultérieur fonctionnerait probablement sans aucun problème, même s'il n'était peut-être pas parfait selon les normes actuelles.

La solution

dd if=/dev/zero of=/dev/sdX bs=512 count=1

Cette petite ligne de code écrit simplement des zéros au-dessus de la table de partition sur le périphérique/dev/sdX

Vous devrez remplacer sdX par le périphérique approprié pour votre clé USB défectueuse.

Avertissement: l'utilisation d'un nom de périphérique incorrect effacera complètement la table de partition de tout périphérique sur lequel vous pointez un point - disque dur, lecteur de sauvegarde externe, etc. Cela entraînera la suppression de toutes les partitions présentes sur le lecteur et vous causera beaucoup de problèmes si vous n'avez pas sauvegardé toutes vos données importantes. Vous avez été averti

Une fois la table de partitions effacée, vous devrez utiliser un programme tel que gparted pour en créer un nouveau et ajouter une ou plusieurs partitions pour que le périphérique puisse être utilisé. D'après mon expérience, cette solution est rapide, simple et permanente. Je le fais généralement sur tous les nouveaux périphériques à clé USB que j'achète.

Il est également possible d'utiliser des utilitaires de ligne de commande Linux tels que fdisk et extfs pour créer une nouvelle table de partitions. J'ajouterai quelques détails à ce sujet si le temps le permet.

Références

7
fabricator4