web-dev-qa-db-fra.com

Terminal: créer un USB amorçable de ISO

Comment créer un bâton USB amorçable d'une image ISO?

Je pensais que dd devrait faire le travail, mais jusqu'à présent, je n'étais pas effectif.

C'est ce que j'ai essayé:

  1. umount /dev/sdx
  2. supprimé chaque partition sur sdx avec Gparted
  3. dd if=/path/to/iso/some_file.iso of=/dev/sdx bs=1024K

Le fichier est un utilitaire de mise à jour du BIOS amorçable, mais comme mon ordinateur portable n'a pas de lecteur de CD/DVD, je souhaite déployer cette image sur un bâton USB.

Cependant, quand j'ai consulté sdx dans Gparted, il me dit que sa taille est 0 et aucune partition n'a été créée, bien que dd affirme qu'il a écrit 26 Mo /dev/sdx.

J'ai également essayé de créer une partition FAT32 (taille complète) avec Gparted, puis laissez dd copie sur cette partition: dd if=/path/to/iso/some_file.iso of=/dev/sdx1. N'a pas fonctionné non plus.

Le bâton USB est correct, je peux écrire et échanger des données entre mon ordinateur portable et votre ordinateur avec elle. (En fait, c'est le même bâton USB que j'habite à Manjaro sur mon ordinateur portable avant)

Qu'est-ce que je fais mal?

4
daniel451

Utilisation gparted Supprimez les partitions existantes de votre USB et corrigez la table de partition msdos (en allant dans le menu du périphérique et en sélectionnant "Créer une table de partition"). Ensuite, créez une nouvelle partition fat32 En cliquant avec le bouton droit de la souris sur l'espace unallocated SPACE et sélectionnez Nouveau, en faisant une partition primaire FAT32.

Étape suivante Créez votre USB amorçable:

dd if=/path_to_iso_without_space.iso of=/dev/sdx
sync

Vous pouvez ajouter le bs=4M Option pour le rendre plus rapide:

dd bs=4M if=/path_to_iso.iso of=/dev/sdx

Exemple: si votre appareil est sdb1 vous devriez taper sdb

dd if=/path_to_iso_without_space.iso of=/dev/sdb
6
GAD3R

S'il s'agit d'un archinux amorçable ISO, vous n'avez rien à faire de spécial. Juste

dd if=somefile.iso of=/dev/sdx

sdx est le dispositif de bloc comme /dev/sda Et pas une partition comme /dev/sda1.

Cela est possible car l'ISO contient déjà tout ce qui est nécessaire. Si vous définissez une table de partition, cela n'a tout simplement aucun effet, car il sera remplacé par dd, comme autre chose sur le périphérique cible.

EDIT: Vous devez certainement quitter une partition sur ce périphérique, car elles seront remplacées comme décrit précédemment.

Edit2: La même chose s'applique à l'image de Manjaro, selon leur wiki.

1
bvolkmer

Si vous ne connaissez pas votre fichier bloc de périphérique USB (tel que /dev/sdb) Et si vous voulez vous assurer de ne pas écrire sur l'un de vos lecteurs de système SATA, vous pouvez utiliser plus sécurisé bootiso utility .

Vous pouvez donner votre nom de périphérique USB explicitement ( échouera s'il n'est pas connecté via USB ):

bootiso -d /dev/sdb /path_to_iso_without_space.iso

Ou laissez-le le trouver pour vous:

bootiso /path_to_iso_without_space.iso

Voir l'action:

1
Jules Randolph