"La taille du bloc physique est de 2048 octets, mais Linux dit qu'il est de 512" lors du formatage USB - Comment créer une clé USB amorçable sans cette erreur


95

J'utilisais:

dd  if=/path/to/my/ubuntuiso/ubuntu.iso  of=/dev/sdb1  bs=4M  &&  sync

Afin de créer des clés USB amorçables Ubuntu sur des versions antérieures d’Ubuntu. Cela fonctionnait parfaitement. Parfois, j'ai utilisé le Startup Disk Creatorprogramme, qui a bien fonctionné.

Mais lorsque j'utilise les mêmes méthodes sur Ubuntu 16.04 LTS, je reçois quelques avertissements lors du formatage suivant.

Le support d'installation fonctionne comme prévu, mais lorsque j'essaie de formater cette clé USB une fois mon travail terminé, je reçois l'avertissement suivant:

entrez la description de l'image ici

Le partitionnement de ce Pendrive semble étrange:

entrez la description de l'image ici

Et il montre également ma clé USB de 16 Go en tant que 64 Go.

Après avoir beaucoup lutté avec Gparted, je vais en quelque sorte le formater. Mais pourquoi ça se passe comme ça ?? Existe-t-il de meilleures méthodes pour créer Ubuntu amorçable dans 16.04?

EDIT : il y a une question connexe ici . Mais ma question ne concerne pas comment le formater correctement. Ma question est "Comment créer une clé USB amorçable sans cette erreur." & "Quelles sont les causes de cette erreur"


J'utilise des commandes sgdisk pour UEFI - J'ai créé 6 clés USB live de cette manière au cours des derniers mois et cela fonctionne à merveille pour moi
Zanna

@Zanna s'il vous plaît expliquer l'utilisation de sgdisk
Severus Tux

Etes-vous sûr que c'est le bon appareil? Si cela devrait être 16 Go, c'est peut-être / dev / sdc ou autre chose. Beaucoup de cartes SD ont une capacité de 64 Go et ne fonctionnent généralement pas avec le démarrage. Votre lecteur ne sera pas toujours identique (sdb sdc) et tout dépend du lecteur qui a été monté en premier.
mardi

1
Je formate les clés USB mkfsaprès une image ISO. Fonctionne indépendamment de la méthode de création USB.
UniversallyUniqueID

Réponses:


118

Une méthode de ligne de commande pour créer une clé USB en direct pour les systèmes UEFI

Remarque: ceci supprime toutes les données du périphérique cible.

Prérequis d'installation:

sudo apt-get install p7zip-full

En supposant que la cible USB est à /dev/sdb

( s'il vous plaît vérifier d' abord avec lsblkou gnome-disksou sudo fdisk -let assurez-vous de savoir ce que vous formatez)

Assurez-vous que le périphérique n'a pas de système de fichiers monté et démontez-le si nécessaire, par exemple:

udisksctl unmount -b /dev/sdb1

Détruire la table de partition existante:

sudo sgdisk --zap-all /dev/sdb

Créer un nouveau GPT:

sudo sgdisk --new=1:0:0 --typecode=1:ef00 /dev/sdb

Formater en FAT32:

sudo mkfs.vfat -F32 /dev/sdb1

Vérifie ça:

sudo fdisk -l /dev/sdb

Devrait produire quelque chose comme:

Device     Start      End  Sectors  Size Type
/dev/sdb1   2048 15663070 15661023  7.5G EFI System

Montez le lecteur et extrayez-le en remplaçant 'name-of-iso' par le nom de fichier de l'iso que vous avez téléchargée précédemment.

sudo mount -t vfat /dev/sdb1 /mnt
sudo 7z x name-of-iso -o/mnt/

Démonter

sudo umount /mnt

Maintenant, redémarrez et profitez de Ubuntu ^ _ ^

( Voici où j'ai initialement appris à faire cela.)


3
Le faire ... mais cela nécessite les packages p7zip-full, il serait préférable d’ajouter la même chose tardans votre réponse.
Severus Tux

3
Hou la la! Merci beaucoup . Ça marche bien. la partition a l'air propre . Il serait préférable d'ajouter l'extraction à l'aide d'outils intégrés, comme tardans votre réponse. (ou même en ajoutant que 7z est disponible dans p7zip-full)
Severus Tux

2
J'ai voté en faveur de cet article car il s'agit d'une belle description indiquant 'toutes' les étapes de base :-) Mais il existe aussi des outils qui rendent les choses automatiquement pour l'utilisateur fainéant ;-)
sudodus

3
C'est le seul qui travaille pour moi en dessous de 16.04. Merci! L'application par défaut corrompt le média muy avec le problème de taille de bloc erroné et crée un système de fichiers en lecture seule que je n'ai pas pu rétablir en raison du problème de taille de bloc. Cette méthode permet à l'utilisateur de profiter de tout l'espace libre restant.
user334639

3
Usb-creator (Startup Disk Creator) d'Ubuntu 17.04 "corrompt" mon lecteur USB à chaque fois. Et cette étape par étape est la seule façon de revenir à un état normal d’inscription. Gparted ne peut pas.
Isync

39

Voici comment j'ai résolu le problème d'obtention de cette erreur lorsque j'essayais de reformater une clé USB après l'avoir utilisée comme support d'installation:

  • Commencez par ouvrir l'application Disks sous Applications> Disks
  • Sélectionnez la clé USB amorçable.
  • Il y aura un menu d'options dans le coin supérieur droit
  • Sélectionnez l'option Formater le lecteur ( CTRL+ F).
  • Un pop-up sera affiché. Sélectionnez 0 partition et formatez le disque
  • Maintenant, le disque sera vide mais il ne sera pas reconnu par le système. Mais vous pouvez voir sur l'application de disques.
  • Sélectionnez la clé USB et reformatez-la. Maintenant, la clé USB peut être détectée par n'importe quel système.

La réponse acceptée est trop complexe à utiliser, car elle nécessitait beaucoup de frappe et de mémorisation du nom du disque particulier (sinon, vous pourriez vous retrouver avec un problème grave). Le mien est super facile à mettre en œuvre.


2
+1, mais je pense que cette question a un titre trompeur - je l'ai modifiée. La réponse acceptée à cette question est une méthode de création du support d'installation , comme demandé par OP, et pas simplement le formatage du disque (vous devez toujours être sûr de choisir le bon périphérique lors du formatage, quelle que soit la méthode utilisée!)
Zanna

Ok, merci de me le faire savoir. Maintenant, selon votre titre modifié, vous pouvez utiliser le créateur de disque de démarrage pour créer un nouveau support d'installation après le formatage du lecteur.
Gopal Prasad

Je vous remercie. Le menu en haut à droite n'était pas évident à trouver.
Tor Klingberg

16

Il est constaté que le problème est dû à un bogue dans usb-creator-gtk. Il définit une taille de bloc incorrecte lors de la création d'un support de démarrage.

Si ce bogue vous concerne, vous pouvez le marquer ici: https://bugs.launchpad.net/ubuntu/+source/usb-creator/+bug/1589028


1
Dans le dernier commentaire sur le site Web ci-dessus, il y a l'utilisateur nommé EoflaOE, et en dessous, vous voyez les commentaires et ce qui m'a affecté et qu'est-ce que je vous suggère afin de ne jamais endommager votre clé USB comme la dernière fois. Si vous devez créer votre propre clé USB bootable, utilisez Rufus ou Universal USB Creator jusqu'à ce que ce bogue soit corrigé.
Eofla

14

C'était beaucoup plus facile. Il suffit de remplacer /dev/sddpar l'adresse de votre appareil. Cela se trouve dans l' utilitaire Disks ou Gparted .

sudo dd if=/dev/zero of=/dev/sdd bs=2048 count=32

Vous pouvez ensuite utiliser Startup Disk Creator pour graver l'image sur le lecteur.


7

J'utilise UNetbootin sur Ubuntu (version antérieure et version 16.04) et tout fonctionne correctement sur mon PC. Voici le lien pour plus d'informations.

sudo apt-get install unetbootin

3
merci pour vos intérêts, mais ma question n'est "pas d'alternative?" ma question est "Pourquoi ces méthodes ne fonctionnent-elles pas comme prévu?". J'apprécierais également toute autre méthode n'impliquant pas d' outils tiers .
Severus Tux

7
@SeverusTux En fait, unetbootin n'est pas plus un tiers que n'importe quoi d'autre. Il est disponible via apt-get.
mardi

Ne permet pas l'installation d'une image disque (multi-partition), insiste sur le fait qu'une partition est déjà montée.
Gringo Suave

5

Essayez de dd if=/path/to/my/ubuntuiso/ubuntu.iso of=/dev/sdb cette façon ne m'a jamais manqué. (Notez que b n'est pas b1 à la fin - détruira les autres partitions si présentes)

Avez-vous vérifié si l'ISO est corrompu?

De même, effectuer cette opération à partir d'un téléscripteur sans être enregistré dans l'environnement graphique peut aider à détecter le problème.

Edit: au lieu d'utiliser l'ISO, vous pouvez utiliser /dev/nullpour écraser la table de partition.


comme ceci: dd if = / dev / null of = / dev / sdb? Cela ne semble rien faire
Quantumbutterfly

2
/dev/nullpointe sur 'rien' et est utilisé pour la sortie, mais /dev/zerogénère zéro caractère (ascii 0).
sudodus

2

La plainte au sujet de la taille du bloc a probablement été causée par un bogue dans le logiciel lisant le iso9660système de fichiers. Une nouvelle version de gpartedest publiée et est disponible au moins dans Ubuntu 17.10, où ce bogue est éliminé.


Vous pouvez utiliser mkusbpour cloner le lecteur. Cette méthode n’est pas sensible au contenu du lecteur, elle est donc très fiable.

Il est également très sûr, car mkusb "enroule une ceinture de sécurité" autour de la puissante mais dangereuse ddcommande. Le lecteur cible est affiché très clairement et vous disposez d'un dernier point de contrôle, sur lequel vous pouvez vérifier que vous allez installer le lecteur approprié (et éviter les erreurs).

Voir ce lien: https://help.ubuntu.com/community/mkusb

Si cela ne fonctionne toujours pas, vous pouvez essayer selon le lien suivant,

Impossible de formater ma clé USB. J'ai déjà essayé avec mkdosfs et gparted - Analyse du problème

Veuillez noter que vous n'avez pas besoin de commencer par le formatage, car mkusb écrasera néanmoins le contenu précédent du lecteur. Vous pouvez aller directement et

  • installez le système d'exploitation à partir du fichier iso (ou du fichier image) ou
  • restaurer le lecteur sur un périphérique de stockage standard

1

un problème qui vient avec la réponse choisie : la clé USB est maintenant invisible lors de l'insertion. (Je suis sur Lubuntu 16.04 64 bits) Solution: Ouvrez l' Disksutilitaire pour le monter.

In Lubuntu: Start menu > Preferences > Disks.

Ce qui a fonctionné avec la réponse choisie, c’est que nous avons retrouvé l’ancienne méthode utilisée par le lecteur USB pour obtenir l’image ISO amorçable, tout en conservant un lecteur USB inscriptible avec suffisamment d’espace disponible pour stocker d’autres fichiers (à partir d’un autre nous n'exécutons pas l'OS en direct). Avec Startup Disk Creatorau 16.04, il essuie le USB, la création d' une partition en lecture seule semblable à un CD, ce qui rend la partie restante de la non alloué USB (donc un lecteur de 32 Go devient 900MB lecteur en lecture seule), et je n'étais pas capable de créer n'importe quelle partition secondaire dans l'espace non alloué.

Mise à jour: Unetbootin semblait faire l'affaire, la clé USB restait visible, ne se cachait pas lors de l'insertion et la partie restante du disque restait disponible pour stocker d'autres données. MAIS le disque n'a pas été reconnu comme une clé USB amorçable lorsque j'ai démarré mon ordinateur portable! J'ai utilisé la version Ubuntu de UNetBootin.


1. Vous aurez peut-être plus de chance si vous installez Unetbootin à partir du PPA du développeur, car la version du référentiel d'Ubuntu peut être trop ancienne (pas à jour pour faire face aux nouvelles versions d'Ubuntu); 2. Le message d'erreur dans le titre de cette question vient du fait que le logiciel ne comprend pas le système de fichiers iso9660 d'un lecteur de démarrage cloné. 3. Et si vous avez des problèmes pour restaurer le lecteur sur un périphérique de stockage standard, vous pouvez utiliser mkusb en fonction du lien indiqué dans ma réponse. (C'est possible avec gparted et Disks aussi, mais peut-être plus difficile.)
sudodus

0

J'ai eu exactement le même problème, même sur un SSD tout neuf. J'ai utilisé les versions ISO de Linux Mint 18.1 et Ubuntu 16.04 LTS. Peu importe le nombre de fois où j'ai retéléchargé les ISO, réécrit les ISO et suivi toutes les étapes suggérées ci-dessus pour résoudre le problème, le message d'erreur ne disparaîtrait pas. Étrangement, Mint 18.1 était installé et je voulais effectuer une nouvelle installation, mais j'ai rencontré l'erreur. J'ai même utilisé les mêmes clés USB et SSD pour installer Windows 10, puis réécrire les mêmes disques USB AGAION avec Ubuntu 16.04 / Mint 18.1 et l'installation a échoué. Mon opinion est qu'il y avait soit faute avec le fichier ISO ou mon matériel particulier non compatible. J'ai perdu plusieurs heures de ma vie.

** SOLUTION: Téléchargé Ubuntu 17.04 ISO et installé. Fonctionne parfaitement sur le même matériel, les mêmes clés / clés USB où Ubuntu 16.04 n’en aurait pas. ****


0

Apparemment, l'erreur réside dans la lecture partielle par le lecteur, et non par la commande dd ou le programme Startup Disk Creator

Rapport de bogue Debian pour parted: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=788808

Solution de contournement: si vous utilisez fdisk au lieu de parted, le partitionnement correct s'affiche. Utilisez fdisk au lieu de Parted jusqu'à ce que le bogue Parted soit corrigé.


0

Il est regrettable que nombre de ces utilitaires de disque de l’interface graphique ne vous permettent pas simplement de supprimer la table de partition de la clé USB, au lieu de vous inviter avec des erreurs stupides comme:

Physical block size is 2048 bytes, but Linux says it is 512 bytes

Ce dialogue d'erreur devrait être associé à cette question:

Would you like delete the partition table on this device (all data will be lost)?

Comme il ne le fait pas, vous pouvez le faire vous-même immédiatement avec cette commande:

sudo sgdisk --zap-all /dev/sd?

Assurez-vous de deux choses avant de faire la commande ci-dessus:

  1. Assurez-vous que votre terminal est connecté à l'ordinateur que vous pensez bien.
  2. Assurez-vous que le chemin du périphérique est correct (voir le point d'interrogation dans la commande ci-dessus, vous devez le changer pour le chemin du périphérique correct).

Comme d'autres l'ont mentionné, vous pouvez déterminer le chemin du périphérique avec:

sudo fdisk -l

Après cela, vous pouvez probablement continuer à utiliser l’utilitaire que vous utilisiez lorsque cette erreur s’est produite.

BTW, les solutions de commande dd pour ce problème sont trop lentes pour mes besoins. Tout ce que je veux vraiment faire est de supprimer cette erreur, sans attendre dd pour mettre le disque au complet.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.