Как установить plop boot manager на жесткий диск
Забакапившись и лишний раз удостоверившись, что у меня есть все необходимые драйвера, я втыкнул флешку и нажал RESET. Ноут как ни в чём не бывало перегрузился, полностью игнорируя директиву сделать это с помощью external device. Чистая установка Win7 на VAIO VGN-A170 обещала быть нескучной.
Несколько следующих попыток загрузиться как с помощью уже знакомой из предыдущего абзаца флешки, так и с помощью Zalman VE-200 провалились. Никаких болванок или уже готовых установочных/загрузочных CD у меня не оказалось. Ждать, пока откроется магазин, где можно приобрести пустой диск не хотелось, а тут одна мелочь вдруг вспомнилась: ноутбук читает DVD, а записывать может только CD — дистрибутив не влезет… И всё равно, после того как потыкавшись по сайту производителя, который так и не порадовал обновленным биосом, сдаваться было рано. В голове почему-то всплыла известная картинка: жабка душит недоумевающую цаплю, которая пытается её проглотить. Люблю её.
— Boot Manager можно установить в начальные сектора жесткого диска, не повредив существующие разделы. Таким образом загрузчик может работать и тогда, когда операционной системы нет.
— Совсем не обязательно устанавливать Boot Manager на жесткий диск, поскольку его с некоторыми ограничениями можно запустить с дискеты, CD или USB.
— Некоторые опции Boot Manager (например, загрузка с USB) могут быть добавлены в меню уже используемого системой загрузчика. На текущий момент поддерживаются: LiLo, Syslinux, Grub, Grub4Dos, Grub2, Windows boot.ini, Windows BCD.
В доступном для скачивания архиве находится целый набор: сборки программы для Windows и Linux, необходимый инструментарий для записи загрузчика непосредственно в биос компьютера (не забывайте, что эксперименты с последним могут закончится плачевно) и подробная инструкция.
Чтобы свести свои риски к минимуму я выбрал вариант, при котором Boot Manager встраивается как опция к существующему загрузчику. Запустил под администратором:
plpbt-5.0.14/Windows/InstallToBootMenu.bat
И, сразу после ребута, наконец, получил возможность загрузиться со своей флешки.
You can install the boot manager to the MBR of your hard disk. When you do that, then the boot manager is the first program that is started when you boot from the hard disk. That means the boot manager is started before any operating system has been started. This installation has many benefits. Some features are only available when the boot manager is installed to the MBR.
As simple alternative to the MBR installation, it's easy to add the boot manager to an existing boot manager. See here.
Warning Linux users: Install LILO or GRUB to the boot sector of your Linux instead of the Master Boot Record (MBR). The Plop Boot Manager is not a Linux loader and cannot start Linux without LILO, GRUB, Syslinux and similar! See Linux Boot Managers.
Вариант 2 с диспетчером загрузки Plop
Метод, который мы предложили выше, является одним из самых простых для выполнения, хотя мы также должны учитывать совершенно другую ситуацию, которую мы также можем увидеть в любое время. Например, если на нашем персональном компьютере еще не установлена операционная система, а у нас USB-накопитель, готовый к использованию для запуска этой установки, то нам придется выбрать второй метод.
Экран, очень похожий на тот, который мы разместили в верхней части, - это тот, который вы могли видеть, где USB-накопитель, который мы должны были вставить ранее, появится в списке. в один из портов компа. Когда это произойдет, немедленно запустится система установки операционной системы, присутствующей на этом USB-накопителе.
Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.
Загрузочный USB Flash или HDD накопитель удобен тем, что можно отказаться от использования CD/DVD для установки ОС и использования диагностических программ типа Memtest, MHDD, Acronis TI.
«Мультизагрузочная» флешка или HDD хороши тем, что можно не форматировать весь диск для каждой программы, а один раз установить туда все необходимые программы и при загрузке с него выбирать нужную через красивое меню. В случае с HDD удобно создать для этого отдельный небольшой раздел.
- USB HDD (все описанное должно работать и для флешек).
- ОС Windows (естественно можно аналогично сделать это и из ОС на базе Linux, но у меня сейчас нет возможности проверить работоспособность и наличие «подводных камней»).
- Материнская плата (BIOS) с поддержкой загрузки с USB накопителей. Если загрузка с USB не поддерживается, можно использовать Plop, об этом ниже.
Начнем
Для проверки работоспособности многих программ необязательно каждый раз ребутать компьютер. Можно использовать виртуальные машины: MobaLiveCD или VirtualBox. Для VB выполняем в консоли: где число в PhysicalDrive — номер нашего загрузочного диска, и указываем полученный файл (C:\USBHDD.VDI) в качестве жесткого диска при создании машины. Однако некоторые ОС (например, Windows 7) могут не работать таким способом.
Примеры установки некоторых ОС и программ
Memters86+
Открываем Menu.lst текстовым редактором, добавляем туда следующее:
И попробуем разобраться, что эти команды означают.
title Memtest — название пункта (Memtest), которое будет отображаться в меню.
map /mt420.iso (hd32) — загрузка ISO образа, находящегося в корне загрузочного диска (эмуляция CD-ROM).
root (hd32)— делает виртуальный CD-ROM корневым.
chainloader () — передает управление другому загрузчику (если в скобках ничего не указано, то используется корневой, в данном случае hd32).
Ubuntu 10.4
Windows 7
А вот с Win 7 немного сложнее.
Способ 1:
Копируем все файлы с диска (образа) Windows 7 и добавляем в Menu.lst:
В некоторых случаях работает, но могут возникнуть различные ошибки во время установки. К тому же таким способом будет работать только если на hdd находится одна Windows 7, иначе (например, если хотим поместить туда х86 и х64) запустится установка первой найденной.
Способ 2:
Небольшой скрипт автоматизирующий некоторые операции (в т.ч. добавление пункта в Menu.lst) по изменению образа. Источник — greenflash.su/forum/5-661-1, там же ссылки на подробное описание того, что он делает.
Способ 3:
Качаем imdisk, запускаем, копируем полученную папку imdisk на наш диск.
Создаем в этой папке файлы со следующим содержанием:
SetupImDisk.cmd
SetupCDROM7.cmd
Либо берем здесь уже готовую папку.
Кидаем образ Windows 7 в корень диска (не забываем переименовать его в win7.iso или соответственно изменить имена во всех файлах) и в Menu.lst добавляем:
И во время установки Win 7, когда попросит драйвер CD-ROM, открываем консоль (SHIFT+F10) и запускаем setup.bat:
Возможные проблемы и ошибки
Error 60: File for drive emulation must be in one contiguous disk area
Решение: нужно дефрагментировать образ. Например, с помощью программы Contig от Марка Руссиновича. Использование: contig.exe g:\ubuntu1.iso в консоли.
BIOS не поддерживает загрузку с USB, зависает, долго грузится и другие проблемы, связанные с загрузкой с USB HDD
Решение: Plop boot manager. Вариантов использования много и на их описание не хватит места, поэтому инструкцию на русском можно найти, например, тут.
Надеюсь, эта статья помогла вам разобраться в создании мультизагрузочного жесткого диска или флешки.
Более подробный мануал по GRUB4DOS есть здесь (перевод на русский язык, местами кривой) либо в README_GRUB4DOS из архива с GRUB4DOS.
UPD1: перезалит скрипт из 2 способа вин7: ошибся и выложил старую версию, в ней были проблемы с х64.
UPD1.1: добавлен автоматизированный 3 способ вин7.
3.9. From network
A better documentation comes when I have more time. Meanwhile use the documentation of Plop Linux.
You need for booting over network a DHCP, TFTP server and the program pxelinux.
1.1 Program functions
1. Full boot manager install
With this option you install the boot manager to your hard disk. If you have an installed operating system, then the install program creates a profile for you to boot this operating system.
With the installation from floppy, the install program makes a backup of the sectors where the boot manager will be installed. The install program writes the backup to the floppy disk. With this backup it's possible to remove the boot manager completely from your hard disk. If you use the CD installation, then it's not possible to restore the sectors. In this case the uninstall routine creates a new MBR to boot the current operating system. The partition table data won't be changed.
2. Rewrite loader
A small program (the loader) is required in the MBR to start the boot manager. Operating systems like Windows XP are writing during the installation their own small program into the MBR. If you install Windows XP after the boot manager, then Windows XP will start instead of the boot manager, because the loader is overwritten with the program from Windows XP. To setup that the boot manager starts before Windows XP you have to use Rewrite loader .
3. Boot Manager update
With this, you can update the boot manager. But only updates with boot manager v5 are working.
4. Complete uninstall
Warning, this option is only available with the installation from floppy.
The install program takes the backup that was saved on the floppy disk and writes it back to the hard disk.
Warning, if you changed anything with the partition table, then don't use this option!
5. Short uninstall
With this option, the program writes a new MBR to start the current operating system. The partition table will be unchanged.
6. Set Boot Manager screen to text mode
Configures the Boot Manager to start in text mode.
7. Change destination hard disk
Set destination hard disk to install the boot manager.
8. Boot Manager hotkeys
9. Reboot
The computer will be restarted.
1. The install program
3.6. LILO
Add to your /etc/lilo.conf the following
Run lilo to update lilo.
Как "Диспетчер загрузки Plop" работает на моем персональном компьютере?
Plop Boot Manager - это небольшой инструмент, который можно использовать двумя разными способами, а именно:
- Установка и настройка этого инструмента после запуска Windows.
- Работайте с этим инструментом, если у нас еще не установлена Windows.
Мы упомянули Windows как операционную систему для установки на ваш компьютер, хотя у пользователя могут быть другие типы совершенно других потребностей (например, установка Ubuntu на эти старые компьютеры). Если у нас есть USB-накопитель с операционной системой внутри, а на персональном компьютере есть BIOS, которая не позволяет нам выбирать его для запуска, то вы можете использовать любую из двух альтернатив, которые мы упомянем ниже, в зависимости от ваших потребностей. в определенный момент.
3.8. GRUB2
Example file /etc/grub.d/40_custom Then run update-grub2 or update-grub .
When you reboot, you should be able to choose the install program from your grub menu.
Info: You have to choose the correct root settings in your configuration or you get a "Error: file not found". See also this Forum entry.
1. The install program
3.1. Floppy
You create the install floppy with a floppy disk image. A floppy disk image is a file that contains every sector of the floppy disk. You cannot copy the image file on a floppy disk like a common file. It's required to use a special program that writes sector per sector of the image file to the floppy disk sectors. There are many programs available to do this.
Download the current boot manager plpbt-5.0.15.zip. Extract it to get the floppy disk image. You find the disk image in the install directory. The name of the file is plpbtin.img
How to create the floppy:
Windows: Write the disk image with the program rawwritewin to the floppy disk
Linux: dd if=plpbtin.img of=/dev/fd0
3.2. CD
Download the current boot manager plpbt-5.0.15.zip. Extract it to get the iso file. You find the iso file in the install directory. The name of the file is plpbtin.iso
Notice: The CD installer makes no backup for a complete uninstall. See The install program.
You can use Nero, or the free program CDBurnerXP, or any other program that can burn ISO images.
Use the option like burn ISO on CD or burn ISO Image . Then choose the boot manager ISO and burn it.
cdrecord is the linux program to burn ISO images to a CD.
Burn the ISO with cdrecord: cdrecord -v dev=
Example:
If you access your CD burner with /dev/hdd
cdrecord -v dev=/dev/hdd plpbtin.iso
2. Uninstall
When you installed the boot manager to the MBR, then you can remove the boot manager in the same way that you used to install the boot manager, but you have to use the option 4 or 5 in the install program. The option 4 is only available when you install from floppy.
When you don't want to use the install program to remove the boot manager, then you can use any other program that writes a new program to the MBR. Example FIXMBR, or "fdisk /mbr" and so on. Or you install another boot manager to the MBR.
Вариант 1 с диспетчером загрузки Plop
Предположим, что на нашем персональном компьютере установлена Windows, и мы хотим добавить еще одну операционную систему, которая может быть версия Linux, которую мы интегрировали в USB-накопитель. Мы рекомендуем выполнить следующие шаги, чтобы вы могли достичь этой цели:
Сразу же появится окно «командного терминала», в котором пользователя спрашивают, уверены ли вы, что хотите выполнить эту задачу; если мы ответим утвердительно (с «и») в загрузочный файл будет внесено несколько изменений, что мы сможем проверить при следующей перезагрузке компьютера.
Окно, очень похожее на то, что мы разместили в верхней части, - это то, которое вы могли видеть, где в первую очередь будет присутствовать текущая операционная система системы, а на втором месте будет «Диспетчер загрузки Plop». , так же как и выбранный он запустит компьютер с USB-накопителем, который вы вставили.
3.7. GRUB / grub4dos
Add to your /boot/grub/menu.lst the following
When you reboot, you should be able to choose the install program from your grub menu.
Info: You have to choose the correct root settings in your configuration or you get a "Error: file not found". See also this Forum entry.
3. Methods to start the install program
3.10. Native from a FAT file system
Then use the program plpmkboot to make the drive bootable to start plpbt.bin.
Linux example: plpmkboot /dev/sdb1
Windows example: plpmkboot F:
Всё началось с того, что меня несколько расстраивало отсутствие возможности загружаться с дисковода на старой плате Socket 3. CD-приводы в то время ещё не были распространены и разработчики BIOS даже не задумывались о предоставлении такой опции. Да и операционные системы распространялись на дискетах. Чуть позднее, когда ОС (в основном конечно Windows) стало удобнее устанавливать с диска, чем с пары десятков дискет, придумали так называемые загрузочные floppy, содержавшие драйвер дисковода и передававшие ему управление непосредственно. Но это на мой взгляд костыль и некрасиво. Я начал искать более изящное решение и даже в какой-то момент собирался купить SCSI-контроллер за много денег и привод к нему, но нашлась альтернатива.
Этой альтернативой был Plop. На самом деле я даже не задумывался об использовании загрузчиков, но когда мне сказали про Plop, я решил, что это весьма здравая идея. Он умеет загружаться из кучи источников и загружать практически любые устройства, кроме usb-дисководов. Кроме того, он имеет удобный интерфейс и множество настроек. Подробнее почитать о нём можно на официальном сайте.
Оставалось только решить с чего загружать Plop. Самым очевидным вариантом была дискета, но это снова костыль. А больше компьютер (не считая диска, естественно) ни с чего грузиться и не умеет. И вот тут на помощь пришла, как ни странно, сетевая карта.
Да, да, сетевая карта. Дело в том, что некоторые из них имеют функцию сетевой загрузки с некоторого сервера и для этого несут на себе свой собственный BIOS. В моём случае это карта Realtek rtl8139.
Панелька предназначена для микросхемы памяти объёмом до 64 килобайт. Никто не заставляет записывать именно BootROM, это может быть любой код. Содержимое ПЗУ просто исполняется после загрузки основного BIOS. Так вот, Plop умеет загружаться с сетевой карты, но для этого его нужно подготовить.
Начнём с конфигурации загрузчика. В этом нам поможет готовая программа, которую можно взять здесь. Я использовал GUI-версию. В ней нужно выбрать бинарный файл, предназначенный для записи в OptionROM. В конфигурации я сразу переключил режим вывода на текстовый (потому что графический сильно тормозил), отключил анимации. Для удобства использования лучше поставить галочки INT19 и Startup Hotkey. Теперь Plop будет загружаться только при нажатии комбинации Ctrl+A, практически как Boot Menu в современных компьютерах. По вкусу можно установить таймер и устройство по умолчанию.
Далее требуется нажать кнопку «Configure plpbt.bin» и образ готов к подготовке к прошивке. Его нужно сконвертировать в ROM-файл. Для этого потребуется ещё один инструмент c сайта загрузчика. К сожалению он консольный. Параметрами программе нужно передать имя образа, сконфигурированного на предыдущем шаге и имя конечного файла. Так же требуется задать идентификаторы вендора и самого устройства. На сайте уже есть готовый пример для rtl8139. Для других карт идентификаторы можно считать из родного BootROM автоматически с помощью ключа -grabid. Необязательный ключ -nodisable. Без него Plop будет каждый раз при включении предлагать отключить ПЗУ сетевой карты, но нам это не нужно, поскольку меню и так будет загружаться только с сочетанием клавиш.
Теперь можно переходить к прошивке. Я использую программатор MiniPro, но подойдёт любой другой, который поддерживает EEPROM и Flash до 64 килобайт. ПЗУ можно взять 27, 28 или 29 серий нужного объёма. Процесс прошивки проходит как обычно. Выбрать микросхему, выбрать образ и нажать на кнопку записи.
После всех этих действий остаётся вставить микросхему памяти в панельку на карте, а карту вставить в слот на материнской плате. Единственное, возможно потребуется включить BootROM в конфигурации самой карты. Я сделал это с помощью программы для DOS, поставляющейся вместе с драйвером.
Если всё сделано правильно, после определения дисков и флоппи появится строка сообщающая, что BootROM успешно загружен и предложение нажать Ctrl+A для загрузки в меню.
Мы неоднократно предлагали нашим читателям возможность переноса всей операционной системы с жесткого диска. CD-ROM на USB-накопитель. Предыдущий шаг для этого может обязательно потребовать небольшого преобразования того же компакт-диска (с операционной системой внутри) в образ ISO.
Если мы выполнили это требование, не составит труда найти какой-либо из множества инструментов, которые помогут нам передать все содержимое этого ISO-образ на USB-накопитель. Проблема может возникнуть, если на компьютере (настольном или портативном) с соответствующим USB-портом есть BIOS, где не могу установить порядок загрузки, что означает, что мы ни в коем случае не можем приказать, чтобы этот USB-накопитель использовался для начала установки с указанным аксессуаром. Благодаря небольшому инструменту под названием «Plop Boot Manager» невозможное становится практически возможным, о чем мы упомянем ниже, если вы столкнулись с этой печальной ситуацией на старом персональном компьютере.
3.3. DOS
3.4. Windows boot menu (NT, 2K, XP, VISTA, Win7)
Hint: When you don't want to install the boot manager to the MBR then see plpbt.bin - LiveCD and . .
Download the current boot manager plpbt-5.0.15.zip. Extract the zip file. Open the folder Windows . You will find the batch program InstallToMBR . Run it as administrator in VISTA/WIN7 (right mouse click on the file and choose "Run as administrator"). The batch creates an entry in your windows boot menu called "Install the Plop Boot Manager to the MBR" . When you reboot, then use the entry to install the Plop Boot Manager to the mbr.
To remove the entry from the windows boot menu run the program c:\plop\plpbt4win . Use "l" (small "L") to list all entries. Remove the entry with "r ID" . ID is the number you have seen with "l" . See here for more info's to plpbt4win .
Note: plpgenbtldr and contig are no longer required.
3.5 Syslinux, Isolinux, Extlinux
Download the current boot manager plpbt-5.0.15.zip. Extract it to get the boot manager install program. You find the install program plpinstc in the install directory.
- for Syslinux it's syslinux.cfg
- for Isolinux it's isolinux.cfg
- for Extlinux it's extlinux.conf
Add the following lines to the config file
Copy plpinstc to the same directory where the config file is.
You start the install program when you select it from the menu or you enter plpinst at the Syslinux command prompt.
Читайте также: