Jak vytvořit bootovací USB disk z terminálu v Linuxu

  • Správná identifikace USB zařízení pomocí příkazu lsblk nebo dmesg je klíčem k zamezení přepsání hlavního pevného disku.
  • Příkaz dd umožňuje zapsat ISO soubor na USB disk pomocí parametrů jako bs, status=progress a oflag=sync.
  • Znalost tohoto procesu v terminálu je zásadní, když grafické rozhraní selže nebo není k dispozici.
  • Grafické nástroje usnadňují proces, ale konzole nabízí větší kontrolu v kritických prostředích.

vytvoření bootovacího USB z terminálu

Pokud často používáte GNU/Linux, budete nakonec potřebovat vytvoření bootovacího USB z termináluAť už instalujete novou distribuci, zkoušíte živou verzi nebo zachraňujete nefunkční systém, zvládnutí tohoto procesu příkazového řádku může být záchranou, když se grafické rozhraní nespustí nebo prostě nedůvěřujete určitým programům. I když existuje mnoho grafických nástrojů, tento proces může být neuvěřitelně užitečný.

Ve skutečnosti je postup Velmi jednoduché, ale zároveň delikátní.Jediná chyba při výběru cílového disku může způsobit přepsání hlavního pevného disku namísto USB disku. Proto je důležité plně porozumět každému kroku, dvakrát zkontrolovat název zařízení a seznámit se s možnostmi příkazu. dd, který bude naším hlavním protagonistou.

Základní pojmy před vytvořením bootovacího USB disku

Než začnete psát jako šílení, je dobré si ujasnit pár věcí. základní pojmy o zařízeních a souborech v Linuxu. To vám pomůže vyhnout se chybám při určování, kam chcete zapsat ISO obraz.

V Linuxu se každý disk nebo USB disk zobrazuje jako blokovací zařízení v /devs typickými názvy jako / dev / sda, / dev / sdb, / dev / sdcatd. Hlavní pevný disk je obvykle / dev / sda a další USB porty jsou obvykle číslovány takto: sdb, sdc…To se však může lišit v závislosti na zařízení a připojených pohonech.

Na každém disku jsou vytvořeny následující číslované oddílyNapříklad v / dev / sda můžeš mít / dev / sda1 pro oddíl EFI, / dev / sda2 pro root atd. V případě USB disku je běžné vidět něco jako / dev / sdb1 jako jeden oddíl, ale když kopírujete ISO pomocí dd, co vás zajímá je zapisovat do celého zařízení /dev/sdbne v oddílu.

Dalším důležitým detailem je, že váš ISO soubor musí být staženo a nalezenoMusíte například vědět, po jaké trase jedete. /domov/uživatel/Soubory ke stažení/ubuntu.iso nebo ISO vaší oblíbené distribuce: Ubuntu, Linux Mint, Debian, Arch, Slackware atd. USB disk není nutné předem formátovat, protože samotný ISO obraz obvykle obsahuje tabulku oddílů a souborový systém.

TAILS OS: Jak vytvořit bootovací USB pro anonymní prohlížení

Jak identifikovat USB disk z terminálu

Prvním kritickým krokem je správně identifikovat USB disk které budete používat. Pokud vyberete nesprávné zařízení, můžete poškodit systémový disk, takže se vyplatí si s tím dát na čas.

Velmi pohodlný způsob, jak zobrazit všechny disky a jejich oddíly, je pomocí příkazu lsblkOtevřete terminál a spusťte:

lsblk

Uvidíte výstup podobný tomuto:

sda 8:0 0 500G 0 disk
├─sda1 8:1 0 512M 0 part /boot/efi
└─sda2 8:2 0 499G 0 part /
sdb 8:16 1 30G 0 disk
└─sdb1 8:17 1 30G 0 part

Tento příklad ukazuje, že sda je hlavní pevný disk (500 GB) s jeho oddíly, zatímco sdb je 30GB flash diskPodívejte se do sloupce s velikostí, abyste ji určili: obvykle je to nejjasnější vodítko, pokud máte připojeno pouze jedno USB.

Kromě lsblk můžete použít registr jádra s dmesg Chcete-li ihned po připojení zobrazit název přiřazený USB disku, spusťte:

dmesg | tail

Východ bude nějak takový:

[288954.686557] usb 2-1.8: New USB device strings: Mfr=0, Product=1, SerialNumber=2
[288954.686559] usb 2-1.8: Product: USB Storage
[288954.686562] usb 2-1.8: SerialNumber: 000000009225
[288954.712590] usb-storage 2-1.8:1.0: USB Mass Storage device detected
[288955.717140] scsi 6:0:0:0: Direct-Access Generic STORAGE DEVICE 9228 PQ: 0 ANSI: 0
[288955.717745] sd 6:0:0:0: sdd Attached SCSI removable disk

Poslední řádek označuje, že zařízení bylo detekováno jako SDDJinými slovy, váš USB disk je /dev/sddTato metoda je velmi užitečná, pokud máte několik disků a nechcete se zmást.

Zkontrolujte také, zda je USB není namontován v žádném boděPokud ve výstupu lsblk uvidíte něco jako /média/uživatel/USB V posledním sloupci to znamená, že je připojeno. V takovém případě odpojte celé zařízení nebo jeho oddíl pomocí:

sudo umount /dev/sdb1

Nebo, pokud dáváte přednost, můžete zařízení použít přímo, pokud to váš systém umožňuje:

sudo umount /dev/sdb

Důležité je, že před zápisem ISO souboru, USB disk se v lsblk zobrazí bez bodu připojení., pouze jako disk a maximálně s uvedenými jeho oddíly, ale bez přidružené cesty.

Připravte si ISO obraz a cestu k němu v systému

Jakmile je zařízení nalezeno, je čas se ujistit, že ISO obraz se nachází v cestě, kterou použijete v příkazu.Zde si nejednu osobu plete uživatelské jméno nebo přesnou složku.

Pokud se ISO soubor nachází ve složce se staženými soubory, můžete se tam dostat pomocí:

cd /home/usuario/Descargas

Nebo pokud dáváte přednost něčemu kratšímu a jste již přihlášeni ke svému uživatelskému účtu:

cd Descargas/

Jakmile jste uvnitř, vyjmenujte soubory pomocí:

ls

Měli byste vidět něco takového:

linuxmint-22.2-cinnamon-64bit.iso
ubuntu-24.04-desktop-amd64.iso

Jméno, které se zde objeví, je přesně to, které budete muset zadat do pokud= z příkazu dds ohledem na velká a malá písmena, tečky a pomlčky. Pokud si nepamatujete své uživatelské jméno nebo používáte TTY bez grafického prostředí, můžete zkontrolovat, které složky se nacházejí v / Home s:

cd /home
ls

a tak identifikovat své skutečné uživatelské jméno, abyste se nemýlili zadáním celé cesty.

zaváděcí usb

Vytvořte bootovací USB disk pomocí příkazu dd

až budeš vědět Jaké zařízení je váš USB disk? (například /dev/sdb) a Kde máš ISO? (například /home/user/Downloads/linuxmint-22.2-cinnamon-64bit.iso), nastává klíčový okamžik: použití dd pro přenos obrázku na USB disk.

Mnoho uživatelů dokonce doporučuje Příprava příkazu v textovém editoru před spuštěním si jej několikrát zkontrolujte, protože jednoduchá změna písmene jednotky (sda místo sdb) může zcela smazat vaši aktuální instalaci.

Obecný příkaz, který budete používat, je tento:

sudo dd if=/ruta/completa/a/tu-imagen.iso of=/dev/sdX bs=4M status=progress oflag=sync

Například s ISO souborem Linux Mint a USB diskem v adresáři /dev/sdb by to vypadalo takto:

sudo dd if=/home/usuario/Descargas/linuxmint-22.2-cinnamon-64bit.iso of=/dev/sdb bs=4M status=progress oflag=sync

Rozdělení příkazu

Každou část si rozebereme, abyste měli jasnou představu. Co přesně dělá dd v tomto kontextu?:

sudo dd
Spusťte příkaz dd s oprávněními správce, což je nezbytné pro přímý zápis na blokové zařízení, jako je disk nebo USB disk.

pokud=/cesta/k/souboru/ISO
Je vstupní soubor (vstupní soubor). Zde je uvedena úplná cesta od kořenového adresáře. / až po ISO soubor, končící přesným názvem obrazu, například:
if=/home/usuario/Descargas/ubuntu-24.04-desktop-amd64.iso

of=/dev/sdX
Je výstupní zařízení (výstupní soubor). Musí ukazovat na celý disk, například / dev / sdba ne do oddílu jako / dev / sdb1ISO obraz již vytváří své interní oddíly, takže pokud jej zapíšete pouze na jeden oddíl, můžete skončit s USB diskem, který se nespustí nebo s chybami.

bs = 4 mil
Definujte velikost bloku který používá dd pro čtení a zápis. Nastavení 4M (4 megabajty) je obvykle dobrým kompromisem mezi rychlostí a stabilitou. Pokud nezadáte hodnotu, dd použije výchozí hodnotu, která je obvykle menší a kopie bude trvat déle.

stav = pokrok
Zobrazení na obrazovce průběh operace, který udává počet zkopírovaných bajtů a rychlost. Bez tohoto parametru zůstane dd tichý, dokud nedokončí, což může být docela znepokojivé, pokud proces trvá několik minut.

oflag=synchronizace
Vynucuje si to všechna data jsou skutečně stažena do zařízení před dokončením příkazu dd. Pokud jej nepoužijete a odpojíte USB ihned po dokončení příkazu, může někdy zůstat několik megabajtů nezapsaných kvůli systémové mezipaměti.

V dalších variantách uvidíte také možnost conv=fdatasynccož slouží podobné funkci: vynucení synchronizace dat se zařízením před dokončením kopie. Obě možnosti mají za cíl zabránit tomu, aby USB disk zůstal nedokončený bez vašeho vědomí.

Všimněte si také, že celý řádek dd je jediný příkazI když se na malých obrazovkách nebo při nízkém přiblížení může jevit jako rozdělený na dva řádky, nevkládejte zalomení řádků; dodržujte mezery, jak je znázorněno.

Ověření, odpojení a otestování bootovacího USB disku

Po dokončení příkazu dd se obvykle zobrazí krátké shrnutí s zapsané bajty a strávený časPokud jste použili status=progress a `flag=sync` nebo conv=fdatasync`, můžete si být celkem jisti, že ISO soubor byl úspěšně vybalen.

V tomto okamžiku by se váš USB disk měl objevit v kompatibilních systémech, jako například bootovací jednotkaMůžete to znovu zkontrolovat s lsblk že zařízení / dev / sdb Nyní má jinou strukturu, obvykle s novými oddíly vytvořenými samotným ISO obrazem.

Pokud vaše grafické prostředí po dokončení procesu automaticky připojí USB disk, uvidíte jeho obsah po otevření správce souborů. Mnoho distribucí zobrazuje typické instalační soubory, například složky. bota, EFIatd. To je dobré znamení: znamená to, že ISO soubor byl napsán a je rozpoznatelný.

Abyste to opravdu využili, stačí Restartujte počítač a vstupte do systému BIOS nebo bootovací nabídky. (obvykle F2, F10, F12, Esc nebo podobné v závislosti na výrobci) a vyberte USB disk jako první bootovací zařízení. Pokud vše proběhlo v pořádku, systém by se měl z USB spustit a umožnit vám vyzkoušet nebo nainstalovat distribuci.

Nezapomeňte také, že vytvoření bootovacího USB disku smaže všechny soubory, které byly na disku dříve uložené. Proto se vždy doporučuje... zálohujte si všechna důležitá data než půjdeš do práce.

Používání terminálu v situacích bez grafického prostředí

Zvládnutí tohoto procesu z terminálu je obzvláště užitečné v situace, ve kterých se grafické prostředí nespustí K tomu může dojít kvůli selhání uvítacího programu, problému s grafickým serverem nebo problému s konfigurací. V těchto případech stále můžete přistupovat ke konzoli TTY a problém vyřešit.

Pokud grafická relace nefunguje, zkuste stisknout Ctrl+Alt+F1 (nebo F2, F3 atd.) pro přepnutí na Terminál TTYBudete požádáni o uživatelské jméno a heslo; po přihlášení budete mít funkční konzoli, ze které si stáhnete ISO a vytvoříte bootovací USB.

Odtud se připojte k internetu, zapojte USB disk a opakujte kroky, které již znáte: Identifikujte zařízení pomocí příkazu lsblk.Pokud je připojený, odpojte jej, přejděte do složky, kam chcete ISO soubor uložit, a spusťte stahování.

Pro stažení obrázku bez grafického prohlížeče můžete použít wget. Například:

cd /home/usuario/Descargas
wget https://pub.linuxmint.io/stable/22.2/linuxmint-22.2-cinnamon-64bit.iso

Chcete-li získat odkaz ke stažení, můžete použít svůj smartphoneChcete-li si stáhnout novou verzi distribuce, přejděte na oficiální webové stránky, klikněte a podržte tlačítko požadovaného zrcadla a vyberte možnost „kopírovat odkaz“. Poté jednoduše vložte tuto URL adresu do TTY za příkaz `wget`.

Jakmile se stahování ISO souboru dokončí (v ukazateli průběhu wgetu uvidíte 100 %), můžete spusťte příkaz dd z TTY pomocí stejné syntaxe, jakou byste použili v normálním terminálu, s odkazem na /dev/sdb nebo zařízení, které odpovídá výstupu lsblk.

Alternativní metody využívající grafické nástroje

Ačkoli se zde zaměřujeme na terminál, některé distribuce, jako například Ubuntu, zahrnují specifické grafické aplikace pro vytváření bootovacích disků, velmi užitečné, pokud s používáním zařízení teprve začínáte, nebo pokud dáváte přednost vizuální kontrole před jeho rozbitím.

Například v Ubuntu máte program "Tvůrce bootovacího disku" (Tvůrce spouštěcího disku). Chcete-li jej použít, nejprve se ujistěte, že jste připojili USB disk a stáhli si do počítače soubor ISO, který chcete použít.

Dále otevřete nabídku aplikací (ikona „Zobrazit aplikace“ v levém dolním rohu) a zadejte "Tvůrce bootovacího disku" ve vyhledávači a spusťte nástroj. V případech, kdy program Automaticky detekuje ISO a USB.a jejich zobrazení v rozhraní.

Pokud se nezobrazí správný obrázek nebo zařízení, můžete klepnout na "Ostatní…" ručně vybrat ISO nebo cílovou jednotku USB. Pečlivě si ji projděte, protože po kliknutí na "Vytvořit spouštěcí disk"Obsah USB disku bude trvale smazán.

Aplikace vám ukáže a varování, že všechna data budou ztracena Z USB zařízení zkontrolujte, zda na něm nemáte nic důležitého, a potvrďte tlačítkem „Ano“ pro pokračování. Poté se systém zeptá na heslo pro ověření s oprávněními správce a začne zapisovat obraz na disk.

Po dokončení procesu se obvykle zobrazí zpráva s informací, že Vytvoření bootovacího disku je dokončenoOdtud můžete program zavřít, bezpečně vyjmout USB disk a použít ho k nabootování počítače z BIOSu, stejně jako u metody založené na dd.

Poznámky a osvědčené postupy při práci s dd

Práce s dd pro vytvoření bootovacího USB disku je velmi efektivní, ale existuje řada problémů. osvědčené postupy, které je třeba mít vždy na paměti abyste se vyhnuli překvapením a využili nástroj naplno.

V první řadě nepředpokládejte, že váš USB disk bude vždy / dev / sdbPořadí se může změnit, pokud připojíte další externí pevné disky, čtečky karet nebo jiná zařízení USB. Proto je nezbytné pokaždé zkontrolujte lsblk nebo dmesg že budete proces opakovat.

Dalším velmi doporučovaným zvykem je Zkopírujte příkaz dd do textového editoru (ať už grafický editor jako Gedit nebo konzolový editor jako nano) a zkontrolujte písmeno po písmenu, abyste ověřili, že cesta k ISO souboru je správná a že výstupní zařízení odpovídá identifikované jednotce USB.

Pokud jde o výkon, i když můžete změnit hodnotu bs Ve snaze urychlit kopírování se v mnoha příkladech obvykle používají 4M Fungují dobře na většině USB disků.Příliš velká velikost ne vždy zvýší rychlost a u některých zařízení může dokonce způsobit problémy.

Ve výchozím nastavení dd Nezobrazuje ukazatele průběhutak přidejte stav = pokrok Stalo se téměř povinností vyhýbat se zírání na obrazovku a přemýšlení, zda je stále aktivní, nebo ne. Další klasickou možností je kombinace dd s nástrojem pv pro sledování průběhu, ale v mnoha případech to nebudete potřebovat, pokud již používáte status=progress.

Nakonec je vždy dobré si to připomenout Jakákoli operace tohoto typu zničí předchozí data na USB disku.Pokud používáte malé USB disky, které opakovaně používáte pro různé distribuce, zvykněte si ukládat vše na externí disk před vytvořením dalšího ISO souboru, protože jakmile je dd zpracuje, obnovení předchozích souborů není zrovna snadné.


Přidat jako preferovaný zdroj v Googlu