InstallFlash/win32: различия между версиями

Материал из ALT Linux Wiki
Нет описания правки
 
(не показано 8 промежуточных версий 4 участников)
Строка 3: Строка 3:
== Комментарии по Boot Flash под Windows ==
== Комментарии по Boot Flash под Windows ==


> А под оффтопичную ОС нет подобной доки?<br>
> А под оффтопичную ОС нет подобной доки?<br />
> Хочу попробовать на Acer One вкрутить, а там ХР хоме...
> Хочу попробовать на Acer One вкрутить, а там ХР хоме…


Сделать можно, но с некоторыми проблемами - вот не проверявшиеся на
Сделать можно, но с некоторыми проблемами — вот не проверявшиеся на
практике комментарии к шагам этой инструкции:
практике комментарии к шагам этой инструкции:


Строка 13: Строка 13:
Управление дисками, или даже через консольную утилиту diskpart).
Управление дисками, или даже через консольную утилиту diskpart).
Обычно нужный раздел уже есть, но некоторые флешки изначально
Обычно нужный раздел уже есть, но некоторые флешки изначально
отформатированы как "superfloppy" (без таблицы разделов) - в такой
отформатированы как «superfloppy» (без таблицы разделов) — в такой
конфигурации могут быть проблемы с загрузкой.<ref>AFAIK в такой конфигурации просто ничего не загрузится - propagator не осилит. Поэтому надо будет творить нормальный МБР и всё с начала.</ref>
конфигурации могут быть проблемы с загрузкой.<ref>AFAIK в такой конфигурации просто ничего не загрузится — propagator не осилит. Поэтому надо будет творить нормальный МБР и всё с начала.</ref>
Активный раздел можно явным образом не ставить - это будет исправлено позднее.
Активный раздел можно явным образом не ставить — это будет исправлено позднее.


[7] В Windows монтировать не нужно - буквы дисков присваиваются
[7] В Windows монтировать не нужно — буквы дисков присваиваются
автоматически (если ничего не сломалось).
автоматически (если ничего не сломалось).


[8] При копировании с CD, возможно, вылезут проблемы с некоторыми
[8] При копировании с CD, возможно, вылезут проблемы с некоторыми
пакетами, имеющими слишком длинные имена файлов (насколько я помню,
пакетами, имеющими слишком длинные имена файлов (насколько я помню,
в 4.0 такие попадались) - если в каталогах RPMS.* будут видны файлы,
в 4.0 такие попадались) — если в каталогах RPMS.* будут видны файлы,
имя которых не заканчивается на .rpm, их имена придётся исправить.
имя которых не заканчивается на .rpm, их имена придётся исправить.
(На дисках 4.0 такая проблема была с kernel-modules-matroxdriver-*,
(На дисках 4.0 такая проблема была с kernel-modules-matroxdriver-*,
kernel-modules-svgalib_helper-* - имена этих файлов длиннее 64
kernel-modules-svgalib_helper-* — имена этих файлов длиннее 64
символов, что является официальным максимумом для формата Joliet,
символов, что является официальным максимумом для формата Joliet,
используемого для представления длинных имён на CD в Windows, в
используемого для представления длинных имён на CD в Windows, в
Строка 33: Строка 33:
[9] Бинарник syslinux.exe для Windows можно найти, например, на
[9] Бинарник syslinux.exe для Windows можно найти, например, на
http://www.kernel.org/pub/linux/utils/boot/syslinux/ (в этих
http://www.kernel.org/pub/linux/utils/boot/syslinux/ (в этих
архивах, помимо исходных текстов, есть и собранные бинарники - в
архивах, помимо исходных текстов, есть и собранные бинарники — в
данном случае нужен файл win32/syslinux.exe из архива). Проблема в
данном случае нужен файл win32/syslinux.exe из архива). Проблема в
том, что код устанавливаемого загрузчика не берётся из внешнего
том, что код устанавливаемого загрузчика не берётся из внешнего
файла, а встроен в программу установки, и в данном случае этот
файла, а встроен в программу установки, и в данном случае этот
Строка 40: Строка 40:
графическое меню при загрузке не удастся (более того, при
графическое меню при загрузке не удастся (более того, при
использовании приведённого примера syslinux.cfg меню как такового
использовании приведённого примера syslinux.cfg меню как такового
вообще не будет - только приглашение "boot:" и ввод имени пункта
вообще не будет — только приглашение «boot:» и ввод имени пункта
вручную; в syslinux-3.72 можно получить список доступных пунктов,
вручную; в syslinux-3.72 можно получить список доступных пунктов,
нажав Tab).
нажав Tab).


[10,11] При использовании syslinux.exe без поддержки gfxboot файл
[10,11] При использовании syslinux.exe без поддержки gfxboot файл
syslinux.cfg следует создавать без строки "gfxboot bootlogo". После
syslinux.cfg следует создавать без строки «gfxboot bootlogo». После
создания этого файла следует выполнить команду:
создания этого файла следует выполнить команду:


   syslinux.exe -m -a -d /syslinux U:
   syslinux.exe -m -a -d /syslinux U:


(подставив вместо U: букву, назначенную флешке). При этом
(подставив вместо U: букву, назначенную флешке). При этом
установщик syslinux, помимо добавления загрузчика в раздел, также
установщик syslinux, помимо добавления загрузчика в раздел, также
поместит в MBR код для загрузки с активного раздела (ключ -m,
поместит в MBR код для загрузки с активного раздела (ключ -m,
Строка 57: Строка 57:
раздел активным (ключ -a).
раздел активным (ключ -a).


Для записи готового образа флеш-накопителя типа altlinux-...-flash.img.gz надо раззиповать этот образ, а затем воспользоваться программой [[http://www.chrysocome.net/download dd for windows]] и далее что-то подобное :
[http://lists.altlinux.org/pipermail/community/2008-October/418908.html Sergey Vlasov]
dd if=c:\temp\altlinux-...-flash.img if=\\.\Volume{c18588c0-02e9-11d8-853f-00902758442b}


--- [http://lists.altlinux.org/pipermail/community/2008-October/418908.html Sergey Vlasov]
=== Запись готового образа ===
Для записи готового образа флеш-накопителя типа altlinux--flash.img.gz надо раззиповать этот образ, а затем воспользоваться программой [http://www.chrysocome.net/download dd for windows] и далее что-то подобное :
dd if=c:\temp\altlinux-...-flash.img of=\\.\Volume{c18588c0-02e9-11d8-853f-00902758442b}


<references>
== Примечания ==
<references />
 
{{Category navigation|title=Загрузочная флешка|category=BootFlash|sortkey={{SUBPAGENAME}}}}

Текущая версия от 15:39, 2 июля 2015

42px-Wikitext-ru.svg.png
Эту статью следует викифицировать.


Комментарии по Boot Flash под Windows

> А под оффтопичную ОС нет подобной доки?
> Хочу попробовать на Acer One вкрутить, а там ХР хоме…

Сделать можно, но с некоторыми проблемами — вот не проверявшиеся на практике комментарии к шагам этой инструкции:

[2-6] Раздел на флешке можно создать стандартными средствами Windows (Панель управления -> Администрирование -> Управление компьютером -> Управление дисками, или даже через консольную утилиту diskpart). Обычно нужный раздел уже есть, но некоторые флешки изначально отформатированы как «superfloppy» (без таблицы разделов) — в такой конфигурации могут быть проблемы с загрузкой.[1] Активный раздел можно явным образом не ставить — это будет исправлено позднее.

[7] В Windows монтировать не нужно — буквы дисков присваиваются автоматически (если ничего не сломалось).

[8] При копировании с CD, возможно, вылезут проблемы с некоторыми пакетами, имеющими слишком длинные имена файлов (насколько я помню, в 4.0 такие попадались) — если в каталогах RPMS.* будут видны файлы, имя которых не заканчивается на .rpm, их имена придётся исправить. (На дисках 4.0 такая проблема была с kernel-modules-matroxdriver-*, kernel-modules-svgalib_helper-* — имена этих файлов длиннее 64 символов, что является официальным максимумом для формата Joliet, используемого для представления длинных имён на CD в Windows, в результате при обращении к CD из Windows имена оказываются обрезанными.)

[9] Бинарник syslinux.exe для Windows можно найти, например, на http://www.kernel.org/pub/linux/utils/boot/syslinux/ (в этих архивах, помимо исходных текстов, есть и собранные бинарники — в данном случае нужен файл win32/syslinux.exe из архива). Проблема в том, что код устанавливаемого загрузчика не берётся из внешнего файла, а встроен в программу установки, и в данном случае этот загрузчик собран без патча gfxboot, в результате получить графическое меню при загрузке не удастся (более того, при использовании приведённого примера syslinux.cfg меню как такового вообще не будет — только приглашение «boot:» и ввод имени пункта вручную; в syslinux-3.72 можно получить список доступных пунктов, нажав Tab).

[10,11] При использовании syslinux.exe без поддержки gfxboot файл syslinux.cfg следует создавать без строки «gfxboot bootlogo». После создания этого файла следует выполнить команду:

 syslinux.exe -m -a -d /syslinux U:

(подставив вместо U: букву, назначенную флешке). При этом установщик syslinux, помимо добавления загрузчика в раздел, также поместит в MBR код для загрузки с активного раздела (ключ -m, содержимое файла /usr/lib/syslinux/mbr.bin, используемого на шаге 10 при установке из Linux, также встроено в syslinux.exe) и установит раздел активным (ключ -a).

Sergey Vlasov

Запись готового образа

Для записи готового образа флеш-накопителя типа altlinux-…-flash.img.gz надо раззиповать этот образ, а затем воспользоваться программой dd for windows и далее что-то подобное :

dd if=c:\temp\altlinux-...-flash.img of=\\.\Volume{c18588c0-02e9-11d8-853f-00902758442b}

Примечания

  1. AFAIK в такой конфигурации просто ничего не загрузится — propagator не осилит. Поэтому надо будет творить нормальный МБР и всё с начала.