Syslinux на флашка

Създаване на дискове за зареждане и други полезни малки неща

Syslinux на флашка

Време е да се заемем с товарачаSyslinux. Този буутлоудър се използва широко в много стартиращи LiveCD. Ще го инсталираме на USB флашка във версии на BIOS и EFI. Нека се опитаме да заредим различни дискови изображения (от този списък) с него и в двата режима.

syslinux

Подготовка.

Първо изтеглете най-новата версия на буутлоудъра от тук. За удобство при работа с файлове и изпълнение на конзолни команди ще използвам Far Manager с обвивката на конзолата ConEmu.

syslinux

Форматиране на флашка.

Файловата система на флашката ще бъде FAT32. Защо не NTFS? Основната причина е, че флашката ще използва EFI буутлоудър. И UEFI BIOS не поддържа файловата система NTFS.

И така, да започваме. Свързваме USB флаш устройството и стартираме FAR като администратор.

флашка

В прозореца FAR, който се отваря, натиснете едновременно клавишите CTRL + O, като по този начин ще скрием файловите панели и ще имаме само прозореца на конзолата пред нас.

ENTER

Въведете командата diskpart и натиснете ENTER. Така ще влезем в програмата DiskPart, стандартна конзолна програма на Windows OS, предназначена за работа с дискове.

флашка

Нека изброим дисковете на системата. За да направите това, въведете командатаlist diskи натиснетеENTER. Имаме нужда от списък с дискове, за да разберем под какъв номер е включено нашето флаш устройство в системата.

syslinux

В моя случай флаш устройството е с номер на устройство2. Това лесно се определя от размера на диска. Инструктирайте програмата да работи с диск номер 2. Въведетеизберете диск 2и натиснете ENTER.

ENTER

Програмата ще съобщи, че дискът е избран успешно. Сега ще изчистим флаш устройството от информация за неговите дялове,с други думи, почистете го напълно. Пишем чисто и натискаме ENTER.

syslinux

Малко изчакване и ще видим съобщение, че дискът е почистен успешно. За да може флаш устройството да стартира, трябва да има основен активен дял на него. Нека го създадем. Въведете командатаcreate partition primaryи натиснете ENTER.

ENTER

Секцията е създадена. Нека го направим активен. Пишемактивени натискаме ENTER.

syslinux

Нека форматираме създадения дял във файловата система FAT32. За да направите това, въведетеformat fs=fat32 quickи натиснете ENTER.

ENTER

След като форматирането приключи, въведете командатаexit, за да излезете от програмата DiskPart. Няма какво друго да правим в него 😊.

ENTER

И така, отново се озовахме в конзолата FAR. Натискаме клавишната комбинация CTRL + O, за да върнем файловите панели, те ще ни бъдат полезни сега.

флашка

Малко отклонение за хората, които използват FAR за първи път.

Инсталиране на зареждащи програми.

В момента имаме на разположение празна, току-що подготвена флашка и изтеглен архив с буутлоудъра на Syslinux. Разопаковайте архива с буутлоудъра в произволна папка. В моя случай това ще бъде папкатаE:\syslinux.

syslinux

След извличане на файловете, в панела с файлове с архива, ще променим текущото местоположение на нашата флашка.

ENTER

ENTER

syslinux

ENTER

syslinux

syslinux

ENTER

ENTER

флашка

флашка

syslinux

ENTER

syslinux

syslinux

ENTER

флашка

syslinux

ENTER

флашка

syslinux

флашка

ENTER

syslinux

Връщаме се в корена на директорията на разопакования буутлоудър. Ние търсим файлове, използвайки фразатаlibutil.c32;menu.c32. Тези файлове са необходими, за да работи.Меню за зареждане на Syslinux.

флашка

ENTER

Хвърляме намерените файлове на временния панел.

ENTER

Копирайте файловетеlibutil.c32иmenu.c32от поддиректориятаbiosв папкатаboot\syslinux.

syslinux

И същите файлове, но от поддиректориятаefi64в папкатаEFI\boot.

syslinux

Трябва да се получи, както е показано на екранната снимка по-долу.

ENTER

На този етап сме инсталирали буутлоудъра Syslinux в BIOS и изпълнение на UEFI BIOS. Текущата инсталация е минимална, само основното ядро ​​на буутлоудъра с компоненти за изобразяване на текстово меню, без конфигурационен файл и други допълнителни модули.

Проверка на зареждане на флашка в режими BIOS и EFI.

Ще направим междинна проверка на флашката, за да сме сигурни, че всичко направено по-горе е правилно. Ще проверим с помощта на виртуалната машина VirtualBox. Как става това е описано подробно тук. Само ще дам резултатите от теста.

Стартирайте в режим BIOS.

флашка

ENTER

Товарачът предупреди, че конфигурационният файл не е намерен. Но трябва да е така, тъй като не сме го създали.

Стартирайте в режим EFI.

syslinux

ENTER

Подобно предупреждение за липсващ конфигурационен файл.

Това завършва първата част на тази 😉 статия. Във втората част ще създадем конфигурационен файл, ще напишем тестово съдържание за зареждане и ще се опитаме да го заредим.