Kako kreirati bootabilni USB disk iz terminala u Linuxu

  • Pravilna identifikacija USB uređaja pomoću lsblk ili dmesg je ključna za izbjegavanje prepisivanja glavnog tvrdog diska.
  • Naredba dd vam omogućava da zapišete ISO datoteku na USB disk koristeći parametre kao što su bs, status=progress i oflag=sync.
  • Poznavanje ovog procesa u terminalu je ključno kada grafički interfejs ne radi ili nije dostupan.
  • Grafički alati olakšavaju proces, ali konzola nudi veću kontrolu u kritičnim okruženjima.

kreiranje bootabilnog USB-a iz terminala

Ako koristite GNU/Linux, često ćete morati kreirati USB disk za pokretanje iz terminala , bilo da instalirate novu distribuciju, isprobate živu verziju ili oporavite oštećeni sistem. Iako postoji mnogo grafičkih alata, savladavanje ovog procesa u komandnoj liniji može biti spas kada se grafički interfejs ne pokreće ili jednostavno ne vjerujete određenim programima.

Postupak je zapravo vrlo jednostavan, ali i delikatan : jedna greška pri odabiru odredišnog diska može uzrokovati da prepišete glavni tvrdi disk umjesto USB pogona. Zato je ključno u potpunosti razumjeti svaki korak, dvaput provjeriti naziv uređaja i znati opcije naredbe `dd` , koja će biti naš glavni fokus.

Osnovni koncepti prije kreiranja bootabilnog USB-a

Prije nego što počnete tipkati kao ludi, dobra je ideja razumjeti neke osnovne koncepte o uređajima i datotekama u Linuxu. Ovo će vam pomoći da izbjegnete greške prilikom određivanja gdje želite zapisati ISO sliku.

U Linuxu, svaki disk ili USB pogon se pojavljuje kao blok uređaj u /dev , s tipičnim nazivima poput /dev/sda , /dev/sdb , /dev/sdc , itd. Glavni tvrdi disk je obično /dev/sda , a dodatni USB pogoni su obično numerirani sa sdb, sdc, itd. , iako se to može razlikovati ovisno o računaru i povezanim pogonima.

Unutar svakog diska kreiraju se numerirane particije : na primjer, na /dev/sda možete imati /dev/sda1 za EFI particiju, /dev/sda2 za root particiju itd. U slučaju USB diska, uobičajeno je vidjeti nešto poput /dev/sdb1 kao jedinu particiju, ali kada kopirate ISO sa dd, ono na što želite pisati je cijeli uređaj /dev/sdb , a ne samo particija.

Još jedan važan detalj je da vaša ISO datoteka mora biti preuzeta i locirana . Morate znati njenu putanju, na primjer, /home/user/Downloads/ubuntu.iso ili ISO vaše omiljene distribucije: Ubuntu, Linux Mint, Debian, Arch, Slackware, itd. Nema potrebe za prethodnim formatiranjem USB diska, jer sama ISO slika obično uključuje svoju tabelu particija i sistem datoteka.

TAILS OS: Kako kreirati bootabilni USB za anonimno pregledavanje

Kako prepoznati vaš USB disk iz terminala

Prvi ključni korak je ispravna identifikacija USB diska koji ćete koristiti. Ako odaberete pogrešan uređaj, mogli biste prepisati sistemski disk, tako da se isplati odvojiti vrijeme.

Vrlo praktičan način za pregled svih diskova i njihovih particija je korištenje naredbe lsblk . Otvorite terminal i pokrenite:

lsblk

Vidjet ćete izlaz sličan ovome:

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

U ovom primjeru možete vidjeti da je sda ​​glavni tvrdi disk (500 GB) sa svojim particijama, dok je sdb USB disk od 30 GB . Pogledajte kolonu s veličinom da biste je identificirali: to je obično najjasniji trag ako imate samo jedan USB disk povezan.

Pored lsblk naredbe, možete koristiti kernel log sa dmesg naredbom da vidite koje je ime dodijeljeno USB disku odmah nakon povezivanja. Čim priključite USB disk, pokrenite:

dmesg | tail

Izlaz će biti nešto ovako:

[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

Posljednji red označava da je uređaj detektovan kao sdd , što znači da je vaš USB disk /dev/sdd . Ova metoda je veoma korisna kada imate više diskova i želite izbjeći zabunu.

Također provjerite da USB disk nije nigdje montiran . U lsblk izlazu, ako u posljednjoj koloni vidite nešto poput /media/user/USB , to znači da je montiran. U tom slučaju, odmontirajte cijeli uređaj ili njegovu particiju pomoću:

sudo umount /dev/sdb1

Ili, ako više volite, direktno korištenje uređaja ako vaš sistem to dozvoljava:

sudo umount /dev/sdb

Važno je da se, prije pisanja ISO datoteke, USB disk pojavi u lsblk naredbi bez ikakve tačke montiranja , samo kao disk i, najviše, sa navedenim particijama, ali bez pridružene putanje.

Pripremite ISO sliku i putanju u sistemu

Kada ste locirali uređaj, morate se uvjeriti da se ISO slika nalazi u putanji koju ćete koristiti u naredbi . Ovdje se mnogi ljudi zbune oko korisničkog imena ili tačne mape.

Ako se ISO datoteka nalazi u mapi za preuzimanje, možete je pronaći pomoću:

cd /home/usuario/Descargas

Ili, ako više volite nešto kraće i već ste prijavljeni na svoj korisnički račun:

cd Descargas/

Kada uđete unutra, navedite datoteke sa:

ls

Trebao bi provjeriti nešto ovako:

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

Prikazano ime je upravo ono što trebate unijeti u blok `if=` naredbe `dd` , poštujući velika slova, mala slova, tačke i crtice. Ako se ne sjećate svog korisničkog imena ili koristite TTY bez grafičkog okruženja, možete provjeriti koje se mape nalaze u ` /home` pomoću:

cd /home
ls

i na taj način identificirajte svoje pravo korisničko ime kako ne biste pogriješili upisivanjem pune putanje.

bootable usb

Kreirajte bootabilni USB disk pomoću naredbe dd

Kada saznate koji je uređaj vaš USB disk (na primjer, /dev/sdb) i gdje se nalazi vaš ISO (na primjer, /home/user/Downloads/linuxmint-22.2-cinnamon-64bit.iso), dolazi ključni trenutak: korištenje dd naredbe za pisanje slike na USB disk.

Mnogi korisnici čak preporučuju pripremu naredbe u tekstualnom editoru kako biste je pregledali nekoliko puta prije pokretanja, budući da jednostavna promjena slova (sda umjesto sdb) može potpuno izbrisati vašu trenutnu instalaciju.

Opšta komanda koju ćete koristiti je ovakva:

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

Na primjer, sa Linux Mint ISO-om i USB diskom u /dev/sdb, to bi izgledalo ovako:

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

Razbijanje komande

Hajde da razložimo svaki dio kako biste razumjeli šta tačno dd radi u ovom kontekstu :

sudo dd
Pokrenite naredbu dd s administratorskim privilegijama, što je neophodno za direktno pisanje na blok uređaj kao što je disk ili USB pogon.

ako=/put/do/iso datoteke
To je ulazna datoteka (ulazna datoteka). Ovdje slijedi puna putanja od korijena. / do ISO datoteke, završavajući tačnim nazivom slike, na primjer:
if=/home/usuario/Descargas/ubuntu-24.04-desktop-amd64.iso

of=/dev/sdX
To je izlazni uređaj (izlazna datoteka). Mora pokazivati ​​na cijeli disk, na primjer / dev / sdba ne na particiju kao što je / dev / sdb1ISO slika već kreira svoje interne particije, tako da ako je zapišete samo na jednu particiju, mogli biste završiti s USB diskom koji se ne pokreće ili s greškama.

bs = 4M
Definirajte veličina bloka ...koji koristi dd za čitanje i pisanje. Postavljanje 4M (4 megabajta) je obično dobar kompromis između brzine i stabilnosti. Ako ne odredite, dd koristi zadanu vrijednost koja je obično manja i zbog čega kopiranje traje duže.

status=napredak
Prikaz na ekranu napredak operacije, što ukazuje na kopirane bajtove i brzinu. Bez ovog parametra, dd ostaje tih dok se ne završi, što može biti prilično uznemirujuće ako proces traje nekoliko minuta.

oflag=sinhronizacija
To prisiljava svi podaci se zapravo preuzimaju na uređaj prije nego što se dd završi. Ako ga ne koristite i isključite USB čim se naredba završi, ponekad nekoliko megabajta može ostati nezapisano zbog sistemske keš memorije.

U drugim verzijama ćete također vidjeti opciju `conv=fdatasync` , koja služi sličnoj svrsi: prisilnoj sinhronizaciji podataka s uređajem prije nego što se kopiranje završi. Obje opcije imaju za cilj spriječiti da USB disk ostane nedovršen bez vašeg znanja.

Također imajte na umu da je cijela naredba `dd` jedan red , iako se na malim ekranima ili pri malim nivoima zumiranja može činiti podijeljenom u dva reda. Nemojte umetati prelome redova; poštujte razmake kao što je prikazano.

Provjerite, isključite i testirajte USB pogon za pokretanje

Kada dd završi, obično prikazuje kratak sažetak sa zapisanim bajtovima i utrošenim vremenom . Ako ste koristili status=progress i oflag=sync ili conv=fdatasync, možete biti prilično sigurni da je ISO ispravno zapisan.

U tom trenutku, vaš USB disk bi se trebao pojaviti kao bootabilni disk na kompatibilnim sistemima . Možete ponovo provjeriti pomoću `lsblk` da li uređaj `/dev/sdb` sada ima drugačiju strukturu, obično s novim particijama koje je kreirala sama ISO slika.

Ako vaše grafičko okruženje automatski montira USB disk nakon što je proces završen, vidjet ćete njegov sadržaj kada otvorite upravitelj datoteka. Mnoge distribucije će prikazati tipične instalacijske datoteke, kao što su boot , EFI itd. mape. Ovo je dobar znak: ukazuje na to da je ISO datoteka napisana i da je prepoznatljiva.

Da biste ga zapravo koristili, samo trebate ponovo pokrenuti računar i ući u BIOS ili meni za pokretanje (obično F2, F10, F12, Esc ili slično, ovisno o proizvođaču) i odabrati USB disk kao prvi uređaj za pokretanje. Ako je sve prošlo dobro, sistem bi se trebao pokrenuti s USB-a i omogućiti vam da pokušate instalirati distribuciju.

Također imajte na umu da će kreiranje USB diska za pokretanje izbrisati sve datoteke koje su prethodno bile pohranjene na disku. Stoga se uvijek preporučuje da napravite sigurnosnu kopiju svih važnih podataka prije početka.

Korištenje terminala u scenarijima bez grafičkog okruženja

Savladavanje ovog procesa iz terminala je posebno korisno u situacijama kada se vaše grafičko okruženje ne uspije pokrenuti zbog problema s pozdravnim programom, grafičkim serverom ili konfiguracijom. U takvim slučajevima, i dalje možete pristupiti TTY konzoli i izbjeći probleme.

Ako grafička sesija ne radi, pokušajte pritisnuti Ctrl + Alt + F1 (ili F2, F3, itd.) da biste se prebacili na TTY terminal . Tražit će se vaše korisničko ime i lozinka; nakon što se prijavite, imat ćete funkcionalnu konzolu s koje možete preuzeti ISO i kreirati USB pogon za pokretanje.

Odatle se povežite na internet, priključite USB disk i ponovite korake koje već znate: identificirajte uređaj pomoću lsblk , isključite ga ako je montiran, idite do mape u koju želite spremiti ISO i započnite preuzimanje.

Za preuzimanje slike bez grafičkog preglednika, možete koristiti wget . Na primjer:

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

Da biste dobili link za preuzimanje, možete koristiti svoj pametni telefon : idite na službenu web stranicu distribucije, idite na odjeljak za preuzimanje, pritisnite i držite dugme za željeni mirror i odaberite opciju "kopiraj link". Zatim jednostavno zalijepite taj URL u TTY nakon `wget`.

Nakon što se preuzimanje ISO-a završi (vidjet ćete ga na 100% u wget traci napretka), možete pokrenuti naredbu dd s TTY-a s istom sintaksom koju biste koristili u normalnom terminalu, pokazujući na /dev/sdb ili odgovarajući uređaj prema vašem lsblk izlazu.

Alternativne metode korištenjem grafičkih alata

Iako se ovdje fokusiramo na terminal, neke distribucije poput Ubuntua uključuju specifične grafičke aplikacije za kreiranje boot diskova , što je vrlo korisno ako tek počinjete ili ako želite imati vizualnu kontrolnu tačku prije brisanja uređaja.

U Ubuntuu, na primjer, imate program "Startup Disk Creator" . Da biste ga koristili, prvo se uvjerite da je USB disk povezan i da je ISO slika koju želite koristiti preuzeta na vaš računar.

Zatim otvorite meni aplikacija (ikona "Prikaži aplikacije" u donjem lijevom uglu), unesite "Boot Disk Creator" u traku za pretragu i pokrenite alat. U mnogim slučajevima, program će automatski detektovati ISO datoteku i USB disk , prikazujući ih u interfejsu.

Ako se ne pojavi ispravna slika ili uređaj, možete kliknuti na "Ostalo..." da biste ručno odabrali ISO ili USB disk kao odredište. Pažljivo pregledajte ovo, jer će nakon što kliknete na "Kreiraj boot disk ", sadržaj USB diska biti trajno izbrisan.

Aplikacija će prikazati upozorenje da će svi podaci na USB uređaju biti izgubljeni; provjerite da na njemu nemate ništa važno i potvrdite sa "Da" da biste nastavili. Zatim će vas tražiti da unesete lozinku za autentifikaciju s administratorskim privilegijama i početak snimanja slike na disk.

Kada je proces završen, obično se pojavljuje poruka koja vas obavještava da je kreiranje boot diska završeno . Nakon toga možete zatvoriti program, sigurno izbaciti USB disk i koristiti ga za pokretanje računara iz BIOS-a, baš kao i kod metode zasnovane na dd.

Napomene i najbolje prakse pri radu sa dd

Korištenje dd naredbe za kreiranje bootabilnog USB diska je vrlo efikasno, ali postoji niz najboljih praksi koje uvijek treba imati na umu kako biste izbjegli iznenađenja i maksimalno iskoristili alat.

Prvo, nemojte pretpostavljati da će vaš USB disk uvijek biti /dev/sdb . Redoslijed se može promijeniti ako povežete dodatne eksterne diskove, čitače kartica ili druge USB uređaje. Stoga je bitno provjeriti lsblk ili dmesg svaki put kada ponovite postupak.

Još jedna preporučena praksa je kopiranje naredbe dd u tekstualni editor (bilo grafički editor poput Gedit-a ili konzolni editor poput nano-a) i provjeravanje slovo po slovo, potvrđujući da je ISO putanja ispravna i da izlazni uređaj odgovara USB disku koji ste identificirali.

Što se tiče performansi, iako možete promijeniti vrijednost u bajtovima kako biste pokušali ubrzati kopiranje, veličina od 4 MB koja se obično koristi u mnogim primjerima dobro funkcionira na većini USB diskova . Pretjerano velika veličina ne poboljšava uvijek brzinu i može čak uzrokovati probleme na nekim uređajima.

Podrazumevano, `dd` ne prikazuje trake napretka , tako da je dodavanje `status=progress` postalo gotovo obavezno kako bi se izbjeglo buljenje u ekran pitajući se da li je nešto još uvijek aktivno. Druga klasična opcija je kombinovanje `dd` sa alatom `pv` za praćenje napretka, ali u mnogim slučajevima to neće biti potrebno ako već koristite `status=progress`.

Konačno, uvijek je vrijedno imati na umu da svaka operacija ovog tipa uništava prethodne podatke na USB disku . Ako koristite male fleš diskove koje ponovo koristite za različite distribucije, steknite naviku da pravite sigurnosne kopije prije kreiranja novog ISO-a, jer nakon što se pokrene kroz dd, oporavak prethodnih datoteka nije baš jednostavan.


Dodaj kao preferirani izvor na Googleu