Во-первых, самое главное:вы можете это сделать.
Конфигурируемость Windows катастрофична, поэтому лучше всего начать с флешки Windows и расширить ее дополнительным разделом Linux и более интеллектуальным загрузчиком.
Таким образом, необходимые шаги:
BIOS увидит флешку как жесткий диск 0x80. Но если вы подключитесь к своей машине для разработки, скорее всего, это будет какой-то альтернативный жесткий диск (,/dev/sdb
). Могут возникнуть небольшие проблемы с установкой загрузчика :
.
В LILO можно предопределить для дисков, ниже какого номера диска биоса они будут видны, по этому пути вlilo.conf
:
disk = /dev/sda
#bios = 0x80
inaccessible
disk = /dev/sdb
bios = 0x81
#inaccessible
Недостаток Lilo в том, что вы должны лучше понимать его точную работу, чтобы избежать мистических проблем «не работает».
Lilo, как и вообще средства биоса, не видит разделов, читает только карту секторов. Эта карта может быть где угодно на флешке.
Насколько мне известно, grub подозревает, что загрузочный установочный диск будет иметь адрес 0x80, что понятно. Однако, по моему опыту, вероятность мистических проблем типа "не будет работать" -в случае grub гораздо выше, несмотря на то, что он теоретически -может -считывать данные из файловой системы на загрузочном устройстве.
Решение требует глубокой -реконфигурации grub на более глубоком уровне, как это делают сегодня сценарии update-grub
, grub-install
. Приготовьтесь к множеству мистических проблем.
Syslinux требует файловой системы FAT или ISO для загрузки, ни одна из них невозможна для недавней установки Windows (требуется NTFS ), таким образом, это, вероятно, выпадает, потому что это противоречит требованию Windows о том, что он хочет загрузиться из первого раздела. Вы можете использовать syslinux в очень необычной конфигурации (3 раздела :1 :Windows NTFS, 2 :linux ext4, 3 :загрузочный жир ).
Я лично решил бы такую задачу таким образом:
Я никогда не использую Введите для продвижения вперед в таком случае. Enter перемещает только на одну строку вверх, а это неэффективно, и для меня это пустая трата времени.
Используйте Пробел , чтобы переместиться на целый экран вперед, и нет опасности выполнения нежелательной команды.