Ако често използвате GNU/Linux, ще ви е необходим Създайте стартиращо USB устройство от терминалаНезависимо дали инсталирате нова дистрибуция, изпробвате live версия или спасявате повредена система, овладяването на този процес от командния ред може да бъде спасение, когато графичният интерфейс не се стартира или просто не се доверявате на определени програми. Въпреки че съществуват много графични инструменти, този процес може да бъде изключително полезен.
Всъщност процедурата е Много просто, но и деликатно.Една единствена грешка при избора на целевия диск може да доведе до презаписване на основния твърд диск вместо USB устройството. Ето защо е изключително важно да разберете напълно всяка стъпка, да проверите отново името на устройството и да сте запознати с опциите на командите. dd, който ще бъде нашият главен герой.
Основни понятия преди създаване на стартиращо USB устройство
Преди да започнете да пишете като луди, е добре да изясните няколко неща. основни понятия за устройства и файлове в Linux. Това ще ви помогне да избегнете грешки, когато посочвате къде искате да запишете ISO образа.
В Linux всеки диск или USB устройство се показва като блокиращо устройство в /dev, с типични имена като / Dev / SDA, / Сътрудничество / SDB, / Сътрудничество / ШАРСи т.н. Основният твърд диск обикновено е / Dev / SDA а допълнителните USB портове обикновено са номерирани, както следва: сдб, сдк…Това обаче може да варира в зависимост от оборудването и свързаните устройства.
Във всеки диск се създават следните номерирани дяловеНапример, в / Dev / SDA можете да имате / Dev / sda1 за EFI дял, / Dev / sda2 за root и т.н. В случай на USB устройство е обичайно да се види нещо подобно / Сътрудничество / sdb1 като един дял, но когато копирате ISO файла с dd, това, което ви интересува, е записва в цялото устройство /dev/sdbне в дяла.
Друг важен детайл е, че вашият ISO файл трябва да бъде изтеглено и намереноТрябва да знаеш по какъв маршрут е, например /home/user/Downloads/ubuntu.iso или ISO образа на любимата ви дистрибуция: Ubuntu, Linux Mint, Debian, Arch, Slackware и др. Няма нужда да форматирате USB устройството предварително, тъй като самият ISO образ обикновено включва таблицата на дяловете и файловата система.

Как да разпознаете USB устройството си от терминала
Първата критична стъпка е правилно идентифицирайте USB устройството което ще използвате. Ако изберете грешно устройство, може да повредите системния диск, така че си струва да отделите време.
Много удобен начин за преглед на всички дискове и техните дялове е чрез използване на командата lsblkОтворете терминал и изпълнете:
lsblk
Ще видите резултат, подобен на:
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
Този пример показва, че sda е основният твърд диск (500 GB) с неговите дялове, докато sdb е флаш устройство с капацитет 30 GBВижте колоната с размера, за да я идентифицирате: обикновено това е най-ясната индикация, ако имате само един свързан USB.
В допълнение към lsblk, можете да използвате системния регистър на ядрото с dmesg За да видите какво име е било присвоено на USB устройството веднага след свързването. Веднага щом включите USB устройството, изпълнете:
dmesg | tail
Изходът ще бъде нещо подобно:
[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
Последният ред показва, че устройството е било разпознато като СДДС други думи, вашето USB устройство е /dev/sddТози метод е много полезен, когато имате няколко диска и не искате да се объркате.
Също така проверете дали USB не е монтиран в нито една точкаВ изхода на lsblk, ако видите нещо подобно /медия/потребител/USB В последната колона това означава, че е монтирано. В този случай, демонтирайте цялото устройство или неговия дял с:
sudo umount /dev/sdb1
Или, ако предпочитате, да използвате устройството директно, ако вашата система го позволява:
sudo umount /dev/sdb
Важното е, преди да напишете ISO файла, USB устройството се появява в lsblk без точка на монтиране., само като диск и най-много с изброени дялове, но без свързан път.
Подгответе ISO образа и пътя към него в системата
След като устройството е локализирано, е време да се уверите, че ISO образът е в пътя, който ще използвате в командатаТук повече от един човек се обърква относно потребителското име или точната папка.
Ако ISO файлът е в папката ви за изтегляния, можете да го намерите с:
cd /home/usuario/Descargas
Или, ако предпочитате нещо по-кратко и вече сте влезли в потребителския си акаунт:
cd Descargas/
След като влезете, избройте файловете с:
ls
Трябва да видите нещо подобно:
linuxmint-22.2-cinnamon-64bit.iso
ubuntu-24.04-desktop-amd64.iso
Името, което се появява тук, е точно това, което ще трябва да въведете в ако= от командата ddспазвайки главните и малките букви, точките и тиретата. Ако не си спомняте потребителското си име или сте на TTY без графична среда, можете да проверите кои папки са в / Home с:
cd /home
ls
и по този начин да идентифицирате истинското си потребителско име, за да не допуснете грешка, като въведете пълния път.
Създайте стартиращо USB устройство с помощта на командата dd
щом знаеш Какво устройство е вашето USB устройство? (например, /dev/sdb) и Къде е твоят ISO? (например, /home/user/Downloads/linuxmint-22.2-cinnamon-64bit.iso), настъпва ключовият момент: използвайте dd за да прехвърлите изображението на USB устройството.
Много потребители дори препоръчват Подгответе командата в текстов редактор да го прегледате няколко пъти, преди да го стартирате, тъй като една проста промяна на буквата на устройството (sda вместо sdb) може напълно да изтрие текущата ви инсталация.
Общата команда, която ще използвате, е следната:
sudo dd if=/ruta/completa/a/tu-imagen.iso of=/dev/sdX bs=4M status=progress oflag=sync
Например, с ISO образа на Linux Mint и USB устройство в /dev/sdb, ще изглежда така:
sudo dd if=/home/usuario/Descargas/linuxmint-22.2-cinnamon-64bit.iso of=/dev/sdb bs=4M status=progress oflag=sync
Разбиване на командата
Ще разгледаме всяка част поотделно, за да сте наясно с всичко. какво точно прави dd в този контекст:
sudo dd
Изпълнете командата dd с администраторски права, което е от съществено значение, за да можете да записвате директно на блоково устройство, като например диск или USB устройство.
ако=/път/към/файла/iso
Това е входен файл (входен файл). Ето пълния път от корена. / до ISO файла, завършващ с точното име на изображението, например:
if=/home/usuario/Descargas/ubuntu-24.04-desktop-amd64.iso
от=/dev/sdX
Това е изходно устройство (изходен файл). Той трябва да сочи към целия диск, например / Сътрудничество / SDBа не към дял като / Сътрудничество / sdb1ISO образът вече създава вътрешните си дялове, така че ако го запишете само на един дял, може да се окажете с USB устройство, което не се зарежда или с грешки.
bs = 4M
Определете размер на блока който използва dd за четене и запис. Задаването на 4M (4 мегабайта) обикновено е добър компромис между скорост и стабилност. Ако не укажете, dd използва стойност по подразбиране, която обикновено е по-малка и прави копирането по-бавно.
статус=напредък
Показване на екрана напредъкът на операцията, показващ копираните байтове и скоростта. Без този параметър, dd остава безшумен, докато не завърши, което може да бъде доста обезпокоително, ако процесът отнеме няколко минути.
oflag=синхронизация
Принуждава това всички данни действително се изтеглят на устройството преди dd да завърши. Ако не го използвате и изключите USB устройството веднага щом командата приключи, понякога няколко мегабайта може да останат незаписани поради системния кеш.
В други варианти ще видите и опцията conv=fdatasyncкоето изпълнява подобна функция: принудително синхронизиране на данни с устройството, преди копирането да е завършено. И двете опции целят да предотвратят недовършеното копиране на USB устройството без ваше знание.
Също така имайте предвид, че пълният ред dd е една единствена командаВъпреки че на малки екрани или с ниско увеличение може да изглежда разделено на два реда. Не поставяйте разделители на редове; спазвайте показаните интервали.
Проверете, демонтирайте и тествайте стартиращото USB устройство
Когато dd завърши, обикновено се показва кратко резюме с записаните байтове и прекараното времеАко сте използвали status=progress и oflag=sync или conv=fdatasync, можете да бъдете доста сигурни, че ISO файлът е бил успешно архивиран.
В този момент вашето USB устройство би трябвало да се появи в съвместими системи, като например стартиращо устройствоМожете да проверите отново с lsblk че устройството / Сътрудничество / SDB Сега има различна структура, обикновено с нови дялове, създадени от самия ISO образ.
Ако графичната ви среда автоматично монтира USB устройството след завършване на процеса, ще видите съдържанието му, когато отворите файловия мениджър. Много дистрибуции ще показват типични инсталационни файлове, като например папки. лодка, EFIи т.н. Това е добър знак: показва, че ISO файлът е написан и е разпознаваем.
За да го използвате наистина, просто трябва Рестартирайте компютъра си и влезте в BIOS или менюто за зареждане. (обикновено F2, F10, F12, Esc или подобен, в зависимост от производителя) и изберете USB устройството като първо устройство за зареждане. Ако всичко е минало добре, системата би трябвало да се зареди от USB устройството и да ви позволи да опитате или инсталирате дистрибуцията.
Също така не забравяйте, че създаването на стартиращо USB устройство ще изтрие всички файлове, съхранени преди това на устройството. Ето защо винаги се препоръчва да... направете резервно копие на всички важни данни преди да стигнете до работа.
Използване на терминала в сценарии без графична среда
Овладяването на този процес от терминала е особено полезно в ситуации, в които графичната ви среда не се стартира Това може да се случи поради повреда в поздравителната програма, проблем с графичния сървър или проблем с конфигурацията. В тези случаи все още можете да получите достъп до TTY конзола и да разрешите проблема.
Ако графичната сесия не работи, опитайте да натиснете Ctrl+Alt+F1 (или F2, F3 и т.н.), за да превключите към TTY терминалЩе ви бъдат поискани потребителско име и парола; след като влезете, ще имате работеща конзола, от която да изтеглите ISO файла и да създадете стартиращо USB устройство.
Оттам се свържете с интернет, включете USB устройството и повторете стъпките, които вече знаете: Идентифицирайте устройството с lsblkДемонтирайте го, ако е монтиран, отидете до папката, където искате да запазите ISO файла, и започнете изтеглянето.
За да изтеглите изображението без графичен браузър, можете да използвате Wget, Например:
cd /home/usuario/Descargas
wget https://pub.linuxmint.io/stable/22.2/linuxmint-22.2-cinnamon-64bit.iso
За да получите линк за изтегляне, можете да използвате вашия смартфонЗа да изтеглите нова версия на дистрибуцията, отидете на официалния уебсайт, щракнете и задръжте бутона за желаното огледало и изберете опцията „копиране на връзка“. След това просто поставете този URL адрес в TTY след `wget`.
След като ISO файлът приключи с изтеглянето (ще го видите на 100% в лентата за напредък на wget), можете Изпълнете командата dd от TTY използвайки същия синтаксис, който бихте използвали в нормален терминал, сочейки към /dev/sdb или устройството, което съответства според изхода на lsblk.
Алтернативни методи, използващи графични инструменти
Въпреки че тук се фокусираме върху терминала, някои дистрибуции като Ubuntu включват специфични графични приложения за създаване на зареждащи дискове, много полезно, ако тепърва започвате или ако предпочитате да имате визуална контролна точка, преди да счупите устройство.
В Ubuntu, например, имате програмата "Създател на зареждащ диск" (Създател на стартови дискове). За да го използвате, първо се уверете, че сте свързали USB устройството и сте изтеглили ISO файла, който искате да използвате, на компютъра си.
След това отворете менюто с приложения (иконата „Показване на приложения“ в долния ляв ъгъл), въведете "Създател на зареждащ диск" в търсачката и стартирайте инструмента. В някои случаи програмата Автоматично разпознава ISO и USB устройството., показвайки ги в интерфейса.
Ако правилното изображение или устройство не се появи, можете да докоснете „Друго…“ за да изберете ръчно ISO файла или целевото USB устройство. Прегледайте го внимателно, защото след като щракнете върху „Създаване на зареждащ диск“Съдържанието на USB устройството ще бъде изтрито завинаги.
Приложението ще ви покаже a предупреждение, показващо, че всички данни ще бъдат загубени От USB устройството; проверете дали нямате нищо важно на него и потвърдете с „Да“, за да продължите. След това ще ви поиска парола, за да се удостоверите с администраторски права и ще започне да записва изображението на диска.
Когато процесът приключи, обикновено се появява съобщение, което ви информира, че Създаването на зареждащия диск е завършеноОттам можете да затворите програмата, безопасно да извадите USB устройството и да го използвате, за да стартирате компютъра си от BIOS, точно както при метода, базиран на dd.
Бележки и най-добри практики при работа с dd
Работата с dd за създаване на стартиращо USB устройство е много ефективна, но има редица... добри практики, които винаги трябва да се имат предвид за да избегнете изненади и да се възползвате максимално от инструмента.
Преди всичко, не предполагайте, че вашето USB устройство винаги ще бъде / Сътрудничество / SDBРедът може да се промени, ако свържете допълнителни външни твърди дискове, четци на карти или други USB устройства. Ето защо е важно проверявайте lsblk или dmesg всеки път че ще повторите процеса.
Друг силно препоръчителен навик е Копирайте командата dd в текстов редактор (независимо дали е графичен редактор като Gedit или конзолен редактор като nano) и проверете буква по буква, като се уверите, че ISO пътят е правилен и че изходното устройство съответства на USB устройството, което сте идентифицирали.
Относно производителността, въпреки че можете да промените стойността на bs За да се опитат да ускорят копирането, 4M, които обикновено се използват в много примери Те работят добре с повечето USB устройства.Прекалено големият размер не винаги подобрява скоростта, а при някои устройства дори може да причини проблеми.
По подразбиране, dd Не показва ленти за напредъктака че добавете статус=напредък Стана почти задължително да се избягва взирането в екрана, чудейки се дали е все още активен или не. Друг класически вариант е да се комбинира dd с инструмента pv за да следите напредъка, но в много случаи няма да ви е необходим, ако вече използвате status=progress.
И накрая, винаги си струва да се помни, че Всяка операция от този тип ще унищожи предишните данни на USB устройството.Ако използвате малки USB устройства, които използвате повторно за различни дистрибуции, създайте си навика да запазвате всичко на външен диск, преди да създадете друг ISO файл, защото след като бъде обработен от dd, възстановяването на предишни файлове не е съвсем лесно.