Comment créer une clé USB bootable Ubuntu à partir du terminal?

259

Existe-t-il un moyen de créer une clé USB bootable Ubuntu à partir du terminal sans utiliser d’applications tierces telles que YUMI , Unetbootin , Créateur de disque de démarrage , etc.

J'ai essayé de créer un lecteur flash bootable Ubuntu avec la méthode dd ,

sudo umount /dev/sdb
sudo dd if=/path/to/ubuntu.iso of=/dev/sdb bs=1M

Il crée des fichiers sur le disque USB, mais lorsque j'essaie de démarrer le disque USB, il affiche une erreur Operating System Not Found .

    
posée Avinash Raj 11.07.2018 - 21:42
la source

8 réponses

290

Vous pouvez utiliser dd .

 sudo umount /dev/sd<?><?>  

<?><?> est une lettre suivie d'un nombre, recherchez-le. Ensuite, suivant:

 sudo dd bs=4M if=input.iso of=/dev/sd<?> conv=fdatasync

input.iso est le fichier d'entrée et /dev/sd<?> est le périphérique USB dans lequel vous écrivez (exécutez lsblk pour voir tous les lecteurs pour savoir ce qu'est <?> pour votre clé USB).

Cette méthode est rapide et ne m'a jamais manqué.

EDIT: pour ceux qui se retrouvent ici sur un Mac, utilisez les minuscules pour bs=4m :

sudo dd if=inputfile.img of=/dev/disk<?> bs=4m && sync

EDIT: Si le lecteur USB ne démarre pas (cela m’est arrivé), c’est parce que la cible est une partition particulière du lecteur au lieu du lecteur. La cible doit donc être / dev / sdc et non pas dev / sdc <?> . Pour moi, il s'agissait de / dev / sdb.

Référence: lien et lien

    
réponse donnée Marc 15.11.2013 - 18:29
la source
82

Créer un lecteur flash USB Ubuntu démarrable à partir du terminal

  • Placez le fichier ubuntu.iso dans une partition de disque dur.

  • Montez ensuite le fichier ubuntu.iso avec les commandes ci-dessous dans le terminal:

    sudo mkdir /media/iso/
    sudo mount -o loop /path/to/ubuntu.iso /media/iso
    
  • Insérez votre clé USB. Mon disque est /dev/sdd . Voici une capture d'écran:

  • Votre disque peut être monté automatiquement dans /media/ . Supposons qu'il ait été monté dans /media/xxx/ .

  • Copiez tous les fichiers de /media/iso/ sur votre lecteur flash USB monté en exécutant la commande ci-dessous (veillez à inclure le point):

    cp -a /media/iso/. /media/xxx/
    
  • Ensuite, vous avez besoin du fichier ldlinux.sys sur votre lecteur flash USB pour rendre le port USB amorçable . Ma partition USB est /dev/sdd1 ; entrez lsblk pour voir ce qui vous appartient. Exécutez les commandes ci-dessous:

    sudo apt-get install syslinux mtools
    sudo syslinux -s /dev/sdd1
    
  • Naviguez jusqu'au dossier /media/xxx mount et renommez le répertoire isolinux en syslinux . Ensuite, allez dans le dossier renommé et renommez le fichier isolinux.cfg en syslinux.cfg .

  • Redémarrez votre PC et modifiez l’ordre de démarrage dans le BIOS pour permettre le démarrage à partir d’un lecteur USB. Maintenant, votre clé USB Ubuntu démarre et vous pouvez l'installer.

Cette méthode fonctionnera pour toute distribution Linux, pas seulement pour Ubuntu. Vous n'avez pas besoin d'installer de logiciel tiers pour créer une clé USB Linux .

    
réponse donnée Avinash Raj 13.11.2013 - 12:51
la source
75

Vous y êtes presque avec dd , mais vous manquez une étape.

sudo umount /dev/sdX
sudo dd if=/path/to/ubuntu.iso of=/dev/sdX bs=4M && sync

sdX est votre périphérique USB (cela peut être vérifié avec lsblk ).

Le bit sync est important car dd peut retourner avant la fin de l'opération d'écriture.

    
réponse donnée user373766 30.01.2015 - 10:21
la source
36

Vous avez deux choix.

Si vous désirez une interface graphique, utilisez usb-creator (il se trouve dans les dépôts ubuntu)

Si vous voulez un outil de ligne de commande, utilisez dd

#Replace X accordingly in both commands

sudo umount /dev/sdX
sudo dd if=/path/to/ubuntu.iso of=/dev/sdbX bs=1M

Assurez-vous que /dev/sdX est le lecteur flash que vous souhaitez utiliser (il détruira les données sur le lecteur flash).

Pour plus d'informations, consultez lien .

    
réponse donnée Panther 07.11.2013 - 19:19
la source
23

D'abord, démontez le périphérique USB, puis utilisez lsblk pour vérifier le périphérique.

Parfois (généralement des fichiers iso plus anciens), dd n'est pas suffisant et la clé USB ne démarre pas. Dans ce cas, vous devrez peut-être installer syslinux:

sudo apt-get install syslinux

puis exécutez les commandes suivantes:

sudo mkfs -t vfat -I /dev/sdX

Vous souhaitez exécuter cette dernière commande sur /dev/sdX et non /dev/sdX1 .

Ensuite, continuez avec les commandes suivantes:

isohybrid /path/to/file.iso --entry 4 --type 0x1c
dd if='/path/to/file.iso' of=/dev/sdX bs=8M

ou, pour voir la progression de l’écriture de l’image:

pv -tpreb /path/to/file.iso | dd of=/dev/sdX bs=8M

ou au lieu de dd , vous pouvez utiliser cat à la place:

sudo -s
cat /path/to/file.iso > /dev/sdX

Rappelez-vous d'émettre une commande de synchronisation pour vider le cache en écriture

sync

web .archive.org / web / 20140327085331 / https: //tails.boum.org/doc/first_steps/installation/manual/linux/index.fr.html

    
réponse donnée mchid 11.02.2017 - 04:48
la source
6
$ dd if=ubuntu-14.04.1-desktop-amd64.iso of=/dev/sdX bs=1MB

N'utilisez pas le chemin pour bit.

  1. Utilisez la commande cd pour accéder au dossier contenant le fichier .iso
  2. utilisez la commande dd if=FILE NAME HERE.iso of=/dev/sdX bs=1MB
  3. Attendez que la sortie de la console ressemble à ceci:

    1028+1 records in
    1028+1 records out
    1028653056 bytes (1.0 GB) copied, 55.4844 s, 18.5 MB/s
    
  4. Démarrer depuis l’USB.

Remarque: assurez-vous d’écrire sur le bon périphérique, un usb ne sera pas toujours monté à: dev/sdX où X peut être n’importe quelle lettre.

    
réponse donnée Alexander Stamos 28.12.2014 - 17:45
la source
5

Si par "tiers" vous voulez dire "gui", Je suggère un script léger nommé bootiso après Avinash Raj répondez, car dd ne fonctionne pas toujours. Le gros avantage est qu'il est très sécurisé (effectue de nombreuses vérifications de sécurité pour ne pas gâcher le système), facile à installer et à transporter.

En outre, bootiso inspectera le fichier ISO pour choisir parmi deux modes: image-copy ( dd ) lorsque le fichier ISO est hybride, ce qui est compatible USB. Et le mode mount-rsync lorsque le fichier ISO n'est pas hybride, auquel cas un chargeur de démarrage SYSLINUX sera automatiquement installé s'il est pris en charge [ plus de détails sur la fonction automatique comportement ].

Comment l'utiliser

Première option, fournissez simplement l’ISO comme premier argument et vous serez invité à sélectionner un lecteur parmi une liste extraite de lsblk :

bootiso myfile.iso

Ou fournissez explicitement le périphérique USB:

bootiso -d /dev/sde myfile.iso

Installation rapide

curl -L https://git.io/bootiso -O
chmod +x bootiso

Voir en action:

    
réponse donnée Jules Randolph 12.07.2018 - 18:15
la source
-4

Essayez ceci, et ne m'a jamais échoué pendant plus de 100 fois:

Formatez la carte:

$ sudo mkfs.vfat -F32 /dev/sdx

Montez l'image ISO:

$ sudo mount ubuntu.iso /mnt

Copier le contenu sur la carte:

$ sudo cp -rvf /mnt/* /SD_CardMountPoint

Alors:

  • renommer le dossier isolinux en syslinux
  • renommer syslinux/isolinux.cfg en syslinux/syslinux.cfg
  • renommer syslinux/isolinux.bin en syslinux/syslinux.bin
  • exécuter syslinux -s /dev/sdx
réponse donnée Nooty 18.03.2017 - 12:06
la source

Lire d'autres questions sur les étiquettes