Syslinux на флашка
Създаване на дискове за зареждане и други полезни малки неща
Syslinux на флашка
Време е да се заемем с товарачаSyslinux. Този буутлоудър се използва широко в много стартиращи LiveCD. Ще го инсталираме на USB флашка във версии на BIOS и EFI. Нека се опитаме да заредим различни дискови изображения (от този списък) с него и в двата режима.
Подготовка.
Първо изтеглете най-новата версия на буутлоудъра от тук. За удобство при работа с файлове и изпълнение на конзолни команди ще използвам Far Manager с обвивката на конзолата ConEmu.
Форматиране на флашка.
Файловата система на флашката ще бъде FAT32. Защо не NTFS? Основната причина е, че флашката ще използва EFI буутлоудър. И UEFI BIOS не поддържа файловата система NTFS.
И така, да започваме. Свързваме USB флаш устройството и стартираме FAR като администратор.
В прозореца FAR, който се отваря, натиснете едновременно клавишите CTRL + O, като по този начин ще скрием файловите панели и ще имаме само прозореца на конзолата пред нас.
Въведете командата diskpart и натиснете ENTER. Така ще влезем в програмата DiskPart, стандартна конзолна програма на Windows OS, предназначена за работа с дискове.
Нека изброим дисковете на системата. За да направите това, въведете командатаlist diskи натиснетеENTER. Имаме нужда от списък с дискове, за да разберем под какъв номер е включено нашето флаш устройство в системата.
В моя случай флаш устройството е с номер на устройство2. Това лесно се определя от размера на диска. Инструктирайте програмата да работи с диск номер 2. Въведетеизберете диск 2и натиснете ENTER.
Програмата ще съобщи, че дискът е избран успешно. Сега ще изчистим флаш устройството от информация за неговите дялове,с други думи, почистете го напълно. Пишем чисто и натискаме ENTER.
Малко изчакване и ще видим съобщение, че дискът е почистен успешно. За да може флаш устройството да стартира, трябва да има основен активен дял на него. Нека го създадем. Въведете командатаcreate partition primaryи натиснете ENTER.
Секцията е създадена. Нека го направим активен. Пишемактивени натискаме ENTER.
Нека форматираме създадения дял във файловата система FAT32. За да направите това, въведетеformat fs=fat32 quickи натиснете ENTER.
След като форматирането приключи, въведете командатаexit, за да излезете от програмата DiskPart. Няма какво друго да правим в него 😊.
И така, отново се озовахме в конзолата FAR. Натискаме клавишната комбинация CTRL + O, за да върнем файловите панели, те ще ни бъдат полезни сега.
Малко отклонение за хората, които използват FAR за първи път.
Инсталиране на зареждащи програми.
В момента имаме на разположение празна, току-що подготвена флашка и изтеглен архив с буутлоудъра на Syslinux. Разопаковайте архива с буутлоудъра в произволна папка. В моя случай това ще бъде папкатаE:\syslinux.
След извличане на файловете, в панела с файлове с архива, ще променим текущото местоположение на нашата флашка.
Връщаме се в корена на директорията на разопакования буутлоудър. Ние търсим файлове, използвайки фразатаlibutil.c32;menu.c32. Тези файлове са необходими, за да работи.Меню за зареждане на Syslinux.
Хвърляме намерените файлове на временния панел.
Копирайте файловетеlibutil.c32иmenu.c32от поддиректориятаbiosв папкатаboot\syslinux.
И същите файлове, но от поддиректориятаefi64в папкатаEFI\boot.
Трябва да се получи, както е показано на екранната снимка по-долу.
На този етап сме инсталирали буутлоудъра Syslinux в BIOS и изпълнение на UEFI BIOS. Текущата инсталация е минимална, само основното ядро на буутлоудъра с компоненти за изобразяване на текстово меню, без конфигурационен файл и други допълнителни модули.
Проверка на зареждане на флашка в режими BIOS и EFI.
Ще направим междинна проверка на флашката, за да сме сигурни, че всичко направено по-горе е правилно. Ще проверим с помощта на виртуалната машина VirtualBox. Как става това е описано подробно тук. Само ще дам резултатите от теста.
Стартирайте в режим BIOS.
Товарачът предупреди, че конфигурационният файл не е намерен. Но трябва да е така, тъй като не сме го създали.
Стартирайте в режим EFI.
Подобно предупреждение за липсващ конфигурационен файл.
Това завършва първата част на тази 😉 статия. Във втората част ще създадем конфигурационен файл, ще напишем тестово съдържание за зареждане и ще се опитаме да го заредим.