Question "Taille de bloc physique est de 2048 octets, mais Linux dit qu'il est de 512" lors du formatage USB - Comment créer un périphérique USB amorçable sans cette erreur


J'utilisais:

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

Afin de créer des clés USB Ubuntu sur les anciennes versions d'Ubuntu. Cela fonctionnait parfaitement. Parfois, j'ai utilisé le Startup Disk Creator programme, qui a bien fonctionné.

Mais lorsque j'utilise les mêmes méthodes sur Ubuntu 16.04 LTS, j'obtiens des avertissements lors du formatage ultérieur.

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:

enter image description here

Le partitionnement de ce Pendrive semble étrange:

enter image description here

Et il montre également ma clé USB de 16 Go comme 64 Go.

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

MODIFIER : il y a une question connexe ici. Mais ma question est ne pas sur la façon de le formater correctement. Ma question est "Comment créer une clé USB amorçable sans ces erreurs." & "Les causes de cette erreur"


83
2018-06-03 07:50


origine


pour UEFI j'utilise les commandes sgdisk - j'ai fait 6 USB distro live de cette façon au cours des derniers mois et ça marche à merveille pour moi - Zanna
@Zanna s'il vous plaît expliquer l'utilisation de sgdisk - Severus Tux
Êtes-vous sûr que c'est le bon périphérique? Si cela doit être 16 Go, c'est peut-être / dev / sdc ou autre chose. Un grand nombre de cartes SD sont de 64 Go et celles-ci ne fonctionnent généralement pas pour le démarrage. Votre disque ne sera pas toujours le même (sdb sdc) et tout dépend du disque monté en premier. - mchid
Je formate les clés USB avec mkfs après une ISO. Fonctionne indépendamment de la méthode de création USB. - UniversallyUniqueID
Duplicata possible de Impossible de supprimer les partitions du lecteur USB (erreur de taille de bloc) - Braiam


Réponses:


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

Veuillez noter que ceci supprime toutes les données sur le périphérique cible.

Prérequis d'installation:

sudo apt-get install p7zip-full

En supposant que l'USB cible est à /dev/sdb

(Vérifiez s'il vous plaît d'abord avec lsblk ou gnome-disks ou sudo fdisk -l et 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étruisez 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

Format comme FAT32:

sudo mkfs.vfat -F32 /dev/sdb1

Vérifie ça:

sudo fdisk -l /dev/sdb

Devrait sortir quelque chose comme:

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

Montez le lecteur et extrayez-y l'iso, en remplaçant 'name-of-iso' par le nom de fichier de l'iso que vous avez téléchargé 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 appréciez Ubuntu ^ _ ^

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


105
2018-06-03 08:13



Faire ça ... mais cela nécessite les paquets p7zip-full Ce serait mieux si vous ajoutiez faire la même chose avec tar dans votre réponse. - Severus Tux
Hou la la! Merci beaucoup . Ça marche bien. la partition a l'air propre . Il serait préférable que vous ajoutiez l'extraction en utilisant des outils intégrés comme tar dans votre réponse. (ou même en ajoutant que 7z est disponible dans p7zip-full) - Severus Tux
Je suis en train de voter ce post parce que c’est une belle description montrant «toutes les étapes de base»: - sudodus
C'est le seul qui travaille pour moi sous 16.04. Merci! L'application par défaut corrompt le média muy avec un problème de taille de bloc incorrect et crée un système de fichiers en lecture seule que je n'ai pas pu restaurer en raison du problème de taille de bloc. Cette méthode permet à l'utilisateur de profiter de tout l'espace libre restant. - user334639
Le créateur d’Ubuntu 17.04 (Startup Disk Creator) "corrompt" chaque fois ma clé USB. Et cette étape par étape est la seule façon de revenir à un état inscriptible normal. Gparted ne peut pas. - isync


Voici comment j'ai résolu le problème de cette erreur lorsque vous tentez de reformater un périphérique USB après l'avoir utilisé comme support d'installation:

  • Ouvrez d'abord l'application Disks sous Applications> Disques
  • Sélectionnez la clé USB amorçable.
  • Il y aura un menu d'options dans le coin supérieur droit
  • Sélectionnez l'option de lecteur de format (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 Disks.
  • 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écessite beaucoup de saisie et de mémorisation du nom du disque (sinon vous risquez de rencontrer de sérieux problèmes). Le mien est super facile à mettre en œuvre.


29
2018-05-16 17:13



+1, mais je pense que cette question a un titre trompeur - je l'ai édité. La réponse acceptée à cette question est une méthode de création de support d'installation, comme OP demandé, pas simplement le formatage du lecteur (et vous devez toujours être sûr que vous sélectionnez le bon périphérique lors du formatage, peu importe la méthode que vous utilisez!) - 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


On trouve 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 bug vous affecte, vous pouvez le marquer ici: https://bugs.launchpad.net/ubuntu/+source/usb-creator/+bug/1589028


14
2018-06-04 03:53



Sur 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 ce que j'ai suggéré pour ne jamais endommager votre USB comme la dernière fois. Si vous devez créer votre propre clé USB amorçable, utilisez Rufus ou Universal USB Creator jusqu'à ce que ce problème soit résolu. - Eofla


C'était beaucoup plus facile. Juste remplacer /dev/sdd avec l'adresse de votre appareil. Cela peut être trouvé dans le Disques ou Gparted utilitaire.

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

Vous pouvez alors utiliser Créateur de disque de démarrage graver l'image sur le lecteur.


9
2017-07-29 17:48





J'utilise UNetbootin sur Ubuntu (les deux versions plus anciennes et 16.04) et cela fonctionne bien sur mon PC. Voici le lien pour plus d'informations.

sudo apt-get install unetbootin

7
2018-06-03 08:00



merci pour vos intérêts, mais ma question n'est pas "des alternatives?" Ma question est "Pourquoi ces méthodes ne fonctionnent pas comme prévu?". J'apprécierais également toute autre méthode qui n'implique pas 3ème partie outils. - Severus Tux
@ SeverusTux En fait, unetbootin n'est plus une tierce partie. Il est disponible via apt-get. - mchid
N'autorise pas l'installation d'une image disque (multi-partition), insiste sur le fait qu'une partition est déjà montée. - Gringo Suave


Essayer dd if=/path/to/my/ubuntuiso/ubuntu.iso of=/dev/sdb cette façon ne m'a jamais manqué. (Remarque b pas b1 à la fin - sera détruire autres partitions si présentes)

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

En outre, le faire à partir de TTY sans être connecté à l’environnement graphique pourrait aider à localiser le problème.

Edit: au lieu d'utiliser l'ISO, vous pouvez utiliser /dev/null pour remplacer la table de partition.


5
2018-06-03 08:13



comme ceci: dd if = / dev / null de = / dev / sdb? Cela ne semble rien faire - quantumbutterfly
/dev/null pointe vers "rien" et est utilisé pour la sortie, mais /dev/zero génère zéro caractère (ascii 0). - sudodus


La plainte concernant la taille des blocs était probablement due à un bogue dans le logiciel iso9660 système de fichiers. Une nouvelle version de gparted est sorti et est disponible au moins dans Ubuntu 17.10, où ce bogue est écrasé.


Vous pouvez utiliser mkusb à 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 «enveloppe une ceinture de sécurité» autour du puissant mais dangereux dd commander. Le lecteur cible est montré très clairement et vous avez un dernier point de contrôle, où vous pouvez vérifier, que vous allez installer sur le bon lecteur (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 mon lecteur 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 de toute façon, mkusb remplacera le contenu précédent du lecteur. Vous pouvez aller de l'avant directement et

  • installer 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

2
2017-09-06 13:41





un problème qui se pose avec le réponse choisie : La clé USB est maintenant invisible lors de l'insertion. (Je suis sur Lubuntu 16.04 64-bit) Solution: Ouvrez le Disks utilitaire 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 manière d’obtenir l’écriture de l’ISO bootable et de conserver une clé USB inscriptible avec l’espace disponible pour stocker d’autres fichiers (provenant d’un autre OS existant). nous n'exécutons pas le système d'exploitation en direct. Avec Startup Disk Creatorà partir de 16.04, il efface l'USB, créant une partition en lecture seule semblable à un CD, rendant la partie restante de l'USB non allouée (un lecteur de 32 Go devient alors un lecteur en lecture seule de 900 Mo). créer une partition secondaire dans l'espace non alloué.

Mettre à jour: Unetbootin semblait faire le travail, 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
2017-08-31 08:56



1. Vous pourriez avoir 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 est dû au 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 dans ma réponse. (C'est possible avec gparted et Disks aussi, mais peut-être plus difficile.) - sudodus


J'ai eu exactement le même problème, même sur un tout nouveau SSD. J'ai utilisé les versions Linux Mint 18.1 et Ubuntu 16.04 LTS. Quel que soit le nombre de fois que j'ai re-téléchargé les ISO, réécrit les ISO et fait toutes les étapes suggérées ci-dessus pour résoudre la mention d'erreur, cela ne disparaîtrait pas. Curieusement, Mint 18.1 a été installé et je voulais faire 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 j'ai réécrit les mêmes disques USB AGAION avec Ubuntu 16.04 / Mint 18.1 et l'installation a échoué. Mon avis est qu'il y avait soit un défaut avec le fichier ISO ou mon matériel particulier non compatible. J'ai perdu plusieurs heures de ma vie.

** SOLUTION: Ubuntu 17.04 ISO téléchargé et installé. Fonctionnant correctement sur le même matériel, les mêmes clés / clés USB sur lesquelles Ubuntu 16.04 n’aurait rien à faire. ****


0
2018-05-16 20:31