Ci sono molti strumenti e applicazioni disponibili per creare dischi di avvio in Linux. Se preferisci il modo da riga di comando, c'è il comando dd per fare varie cose, come creare un'unità USB o clonare le partizioni del disco. Tieni presente che il comando dd è uno dei comandi pericolosi e distruttivi. Se sei un principiante, è meglio evitare di usare il comando dd e utilizzare qualsiasi applicazione grafica e intuitiva come Kindd , incisore , Ventoia ecc., per creare unità USB avviabili.
Oggi mi sono imbattuto in un'altra utility da riga di comando chiamata "Bootiso" , che ha alcune funzionalità extra che ci aiutano a creare in sicurezza dispositivi USB avviabili. In realtà è uno script BASH, ed è geniale! Se vuoi essere sicuro di puntare al dispositivo USB giusto (e non all'unità interna) o se desideri il rilevamento automatico di un dispositivo USB, puoi utilizzare bootiso. Ecco i vantaggi significativi dell'utilizzo di questo script:
- Se è presente una sola unità USB, Bootiso la selezionerà automaticamente.
- Se sono presenti più unità USB, ti consente di sceglierne una dall'elenco.
- Nel caso in cui tu scelga per errore uno dei dischi rigidi interni, si chiuderà senza fare nulla.
- Verifica che l'ISO selezionato abbia il tipo mime corretto. Se ha un tipo mime sbagliato, uscirà.
- Afferma che l'elemento selezionato non è una partizione ed esce in caso contrario.
- Richiederà all'utente la conferma prima di cancellare e partizionare l'unità USB.
- Elenca le unità USB disponibili.
- Installa il bootloader syslinux (opzionale).
- Gratuito e Open Source.
Crea in modo sicuro un'unità USB avviabile utilizzando Bootiso
Installare Bootiso è molto semplice. Scarica l'ultima versione usando il comando:
$ curl -L https://rawgit.com/jsamr/bootiso/latest/bootiso -O
Sposta il file scaricato nel tuo $PATH , ad esempio /usr/local/bin/.
$ sudo cp bootiso /usr/local/bin/
Infine, rendilo eseguibile:
$ sudo chmod +x /usr/local/bin/bootiso
Fatto! Ora è il momento di creare unità USB avviabili. Per prima cosa, vediamo quante unità USB sono presenti usando il comando:
$ bootiso -l
Esempio di output:
Listing USB drives available in your system: NAME HOTPLUG SIZE STATE TYPE sdb 1 7.5G running disk
Come puoi vedere, ho solo una chiavetta USB. Ho già scaricato il file ISO (Ubuntu 18.04 LTS) e l'ho salvato nella directory di lavoro corrente.
Andiamo avanti e creiamo l'USB avviabile da un file ISO usando il comando:
$ bootiso bionic-desktop-amd64.iso
Questo comando ti chiederà di inserire la password sudo. Digita la password e premi il tasto INVIO per installare le dipendenze mancanti (se presenti) e quindi creare un dispositivo di avvio USB.
Risultato di esempio:
[...] Listing USB drives available in your system: NAME HOTPLUG SIZE STATE TYPE sdb 1 7.5G running disk Autoselecting `sdb' (only USB device candidate) The selected device `/dev/sdb' is connected through USB. Created ISO mount point at `/tmp/iso.c5m' `bootiso' is about to wipe out the content of device `/dev/sdb'. Are you sure you want to proceed? (y/n)>y Erasing contents of /dev/sdb... Creating FAT32 partition on `/dev/sdb1'... Created USB device mount point at `/tmp/usb.QgV' Copying files from ISO to USB device with `rsync' Synchronizing writes on device `/dev/sdb' `bootiso' took 303 seconds to write ISO to USB device with `rsync' method. ISO succesfully unmounted. USB device succesfully unmounted. USB device succesfully ejected. You can safely remove it !
Se il tuo file ISO ha il tipo mime sbagliato, vedrai il seguente messaggio di errore:
Provided file `bionic-desktop-amd64.iso' doesn't seem to be an iso file (wrong mime type: `application/octet-stream'). Exiting bootiso...
Puoi, tuttavia, saltare il controllo del tipo mime utilizzando --no-mime-check opzione come di seguito.
$ bootiso --no-mime-check bionic-desktop-amd64.iso
Come ho già detto, Bootiso sceglierà automaticamente l'unità USB se è presente una sola unità USB nel sistema. Quindi, non è necessario menzionare il percorso del disco USB. Se hai più di un dispositivo connesso, puoi specificare esplicitamente il percorso del dispositivo USB usando -d segnala come sotto.
$ bootiso -d /dev/sdb bionic-desktop-amd64.iso
Sostituisci "/dev/sdb" con il tuo percorso.
Se non specifichi -d flag quando utilizzi più di un dispositivo USB, Bootiso ti chiederà di selezionare dalle unità USB disponibili.
Bootiso chiederà conferma all'utente prima di cancellare e partizionare i dispositivi USB. Per confermare automaticamente, usa -y o --assume-yes bandiera.
$ bootiso -y bionic-desktop-amd64.iso
Puoi anche abilitare la selezione automatica dei dispositivi USB insieme a -y opzione come mostrato di seguito.
$ bootiso -y -a bionic-desktop-amd64.iso
Oppure,
$ bootiso --assume-yes --autoselect bionic-desktop-amd64.iso
Ricorda che funzionerà solo se hai una sola unità USB collegata.
Per impostazione predefinita, Bootiso creerà un FAT 32 partizionare e quindi montare e copiare i contenuti ISO utilizzando "rsync" programma sulla tua chiavetta USB. Se vuoi, puoi anche usare "dd" invece di "rsync".
$ bootiso --dd -d /dev/sdb bionic-desktop-amd64.iso
Se vuoi aumentare le probabilità che la tua USB sia avviabile, usa "-b" o "--bootloader" come di seguito.
$ bootiso -b bionic-desktop-amd64.iso
Il comando precedente installerà un bootloader con syslinux (modalità sicura). Tieni presente che non funziona se utilizzi l'opzione "--dd".
Dopo aver creato il dispositivo di avvio, Bootiso espelle automaticamente l'unità USB. Se non vuoi che venga espulso automaticamente, usa -J o --nessuna espulsione bandiera.
$ bootiso -J bionic-desktop-amd64.iso
Ora, il dispositivo USB rimarrà connesso. Puoi smontarlo in qualsiasi momento usando il comando "umount".
Aggiornamento:
Bootiso versione 3 è uscito con molti miglioramenti.
- Comportamento in modalità automatica: In particolare, ora ispeziona il file ISO per verificare se è ibrido. Quando non lo è, cerca le funzionalità di avvio UEFI e SYSLINUX. Dopo di che, sceglie la migliore modalità di installazione (dd o mount+rsync) ed eventualmente installa SYSLINUX. Quindi in pratica non devi più preoccuparti della modalità rsync o dd, esegui semplicemente `bootiso myfile.iso' e funzionerà, anche con CD di ripristino come UltimateBootCD;
- nuovo
i
,--inspect
e-p
,--probe
azioni per controllare le capacità di avvio ISO; - nuovo
-f
,--format
azione con-t
,--type
e-L
,--label
opzioni per formattare rapidamente una chiavetta USB quando è stata utilizzata una USB live.
Per visualizzare la sezione della guida, esegui:
$ bootiso -h
Lettura consigliata:
- Ghiaccioli:crea più unità USB avviabili contemporaneamente
- MultiCD:crea CD multiboot, DVD e immagini USB
- Come scrivere una ISO sull'unità USB direttamente da Internet
- Come creare una ISO da un'unità USB avviabile in Linux
- Come creare un'immagine personalizzata del Live CD di Ubuntu