GNU/Linux >> Znalost Linux >  >> Linux

Bootiso vám umožní bezpečně vytvořit spouštěcí USB disk v Linuxu

Existuje mnoho dostupných nástrojů a aplikací pro vytváření spouštěcích disků v Linuxu. Pokud dáváte přednost způsobu příkazového řádku, existuje příkaz dd dělat různé věci, jako je vytvoření jednotky USB nebo klonování diskových oddílů. Mějte prosím na paměti, že příkaz dd je jedním z nebezpečných a destruktivních příkazů. Pokud jste začátečník, je lepší se vyhnout používání příkazu dd a používat jakékoli grafické, uživatelsky přívětivé aplikace jako Kindd , Etcher , Ventoy atd. k vytvoření zaváděcích jednotek USB.

Dnes jsem narazil na další nástroj příkazového řádku s názvem "Bootiso" , který má některé další funkce, které nám pomáhají bezpečně vytvářet zaváděcí zařízení USB. Je to vlastně BASH skript a je skvělý! Pokud si chcete být jisti, že cílíte na správné USB zařízení (a ne na interní disk), nebo pokud chcete autodetekci USB zařízení, můžete použít bootiso. Zde jsou významné výhody použití tohoto skriptu:

  • Pokud je k dispozici pouze jeden USB disk, Bootiso jej automaticky vybere.
  • Pokud je k dispozici více než jeden USB disk, můžete si vybrat jeden z nich ze seznamu.
  • Jen v případě, že omylem vyberete některý z interního pevného disku, ukončí se, aniž byste cokoli udělali.
  • Zkontroluje, zda má vybraný ISO správný typ MIME. Pokud má špatný typ mime, ukončí se.
  • Tvrdí, že vybraná položka není oddíl, a pokud tomu tak není, ukončí se.
  • Před vymazáním a rozdělením disku USB se zobrazí výzva k potvrzení uživatele.
  • Uvádí seznam dostupných jednotek USB.
  • Nainstaluje zavaděč syslinux (volitelné).
  • Free and Open Source.

Bezpečně vytvořit zaváděcí USB disk pomocí Bootiso

Instalace Bootiso je velmi snadná. Stáhněte si nejnovější verzi pomocí příkazu:

$ curl -L https://rawgit.com/jsamr/bootiso/latest/bootiso -O

Přesuňte stažený soubor do $PATH , například /usr/local/bin/.

$ sudo cp bootiso /usr/local/bin/

Nakonec jej udělejte spustitelným:

$ sudo chmod +x /usr/local/bin/bootiso

Hotovo! Nyní je čas vytvořit spouštěcí jednotky USB. Nejprve se podívejme, kolik USB disků je přítomno pomocí příkazu:

$ bootiso -l  

Ukázkový výstup:

Listing USB drives available in your system:
NAME HOTPLUG SIZE STATE TYPE
sdb 1 7.5G running disk

Jak vidíte, mám pouze jeden USB disk. Již jsem si stáhl soubor ISO (Ubuntu 18.04 LTS) a uložil jej do aktuálního pracovního adresáře.

Pokračujme a vytvořte bootovací USB ze souboru ISO pomocí příkazu:

$ bootiso bionic-desktop-amd64.iso

Tento příkaz vás vyzve k zadání hesla sudo. Zadejte heslo a stiskněte klávesu ENTER pro instalaci chybějících závislostí (pokud nějaké existují) a poté vytvořte spouštěcí zařízení USB.

Ukázkový výstup:

[...]
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 !

Pokud má váš soubor ISO nesprávný typ mime, zobrazí se následující chybová zpráva:

Provided file `bionic-desktop-amd64.iso' doesn't seem to be an iso file (wrong mime type: `application/octet-stream').
Exiting bootiso...

Kontrolu typu mime však můžete přeskočit pomocí --no-mime-check možnost jako níže.

$ bootiso --no-mime-check bionic-desktop-amd64.iso

Jak jsem již zmínil, Bootiso automaticky vybere USB disk, pokud je ve vašem systému pouze jeden USB disk. Takže cestu k USB disku nemusíme zmiňovat. Pokud máte připojeno více než jedno zařízení, můžete cestu k zařízení USB explicitně určit pomocí -d příznak jako níže.

$ bootiso -d /dev/sdb bionic-desktop-amd64.iso

Nahraďte "/dev/sdb" svou vlastní cestou.

Pokud nezadáte -d Pokud používáte více než jedno USB zařízení, Bootiso vás vyzve k výběru z dostupných USB disků.

Bootiso požádá uživatele o potvrzení před vymazáním a rozdělením USB zařízení. Chcete-li to automaticky potvrdit, použijte -y nebo --předpokládejme-ano vlajka.

$ bootiso -y bionic-desktop-amd64.iso

Můžete také povolit automatický výběr zařízení USB ve spojení s -y možnost, jak je uvedeno níže.

$ bootiso -y -a bionic-desktop-amd64.iso

Nebo,

$ bootiso --assume-yes --autoselect  bionic-desktop-amd64.iso

Pamatujte, že to bude fungovat, pouze pokud máte připojenou pouze jednu jednotku USB.

Ve výchozím nastavení Bootiso vytvoří FAT 32 oddíl a poté připojte a zkopírujte obsah ISO pomocí "rsync" program na USB disk. Můžete také použít "dd" místo "rsync", pokud chcete.

$ bootiso --dd -d /dev/sdb bionic-desktop-amd64.iso

Pokud chcete zvýšit pravděpodobnost, že bude vaše USB zaváděcí, použijte "-b" nebo "--bootloader" jako níže.

$ bootiso -b bionic-desktop-amd64.iso

Výše uvedený příkaz nainstaluje bootloader s syslinux (nouzový režim). Vezměte prosím na vědomí, že to nefunguje, pokud použijete volbu "--dd".

Po vytvoření spouštěcího zařízení Bootiso automaticky vysune USB disk. Pokud nechcete, aby se automaticky vysouval, použijte -J nebo --no-eject vlajka.

$ bootiso -J bionic-desktop-amd64.iso

Nyní zůstane zařízení USB připojeno. Můžete jej kdykoli odpojit pomocí příkazu "umount".

Aktualizace:

Bootiso verze 3 je venku s mnoha vylepšeními.

  • Chování v automatickém režimu: Zejména nyní kontroluje soubor ISO, aby zkontroloval, zda je hybridní. Pokud tomu tak není, hledá možnosti spouštění UEFI a SYSLINUX. Poté zvolí nejlepší instalační režim (dd nebo mount+rsync) a případně nainstaluje SYSLINUX. Takže se v podstatě už nemusíte starat o režim rsync nebo dd, stačí spustit `bootiso myfile.iso‘ a bude to fungovat, dokonce i se záchrannými CD, jako je UltimateBootCD;
  • nové i , --inspect a -p , --probe akce ke kontrole možností spouštění ISO;
  • nové -f , --format akci s -t , --type a -L , --label možnosti rychlého formátování USB flash disku při použití živého USB.

Chcete-li zobrazit sekci nápovědy, spusťte:

$ bootiso -h

Doporučené čtení:

  • Popsicle – vytvořte více spouštěcích USB disků najednou
  • MultiCD – Vytváření multibootových disků CD, DVD a USB obrázků
  • Jak zapsat ISO na USB disk přímo z internetu
  • Jak vytvořit ISO ze spouštěcí jednotky USB v systému Linux
  • Jak vytvořit vlastní obraz Ubuntu Live CD

Linux
  1. Jak vytvořit bootovatelný Linux USB pomocí Ubuntu nebo LinuxMint

  2. Jak vytvořit Linux bootovatelné USB z Linux Command-Line

  3. Vytvořte spouštěcí jednotku USB Windows 10 (UEFI) z Linuxu

  1. Jak vytvořit bootovací USB disk pro Linux

  2. Vytvořte spouštěcí Debian 10 USB Stick na Linuxu

  3. Jak vytvořit bootovací Memtest86+ na USB flash disku?

  1. 2 způsoby, jak vytvořit ISO ze spouštěcího USB v Linuxu

  2. Jak vytvořit spouštěcí USB disk na Ubuntu / Linux Mint

  3. Vytvořte spouštěcí USB disk pomocí USBImager v Linuxu