Технический форум
Вернуться   Технический форум > Программирование > Библиотека > Система


Ответ
 
Опции темы Опции просмотра
Старый 23.01.2012, 15:59   #1 (permalink)
Б.Г. Мот
Member
 
Аватар для Б.Г. Мот
 
Регистрация: 17.12.2010
Сообщений: 648
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 983
По умолчанию Создание мультизагрузочной флешки

В условии задачи имеются:
  1. USB накопитель на 4 Gb;
  2. Оригинальный образ Windows XP (интегрировал только драйвера MSST для установки на ноутбук);
  3. Образ диска-реаниматора (выбор остановил на Alkid LiveCD);
  4. Образ Acronis BootCD.
По отдельности все работает как нельзя лучше.

Дальше начались мои логические построения. Поскольку загрузчиков будет аж три штуки — над ними должен быть начальник. Назначил таковым Grub4DOS и установил его на флешку. Пока все просто замечательно.

С помощью программы WinSetupFromUSB Windows XP на флешку установилась, загрузиться с нее смог. Выбираю текстовый этап установки — идет, но с жесточайшими тупняками. Распаковка шла на скорости 1 чайная ложка/час, но шла. После чего экран погас всерьез и надолго. Мастер установки Windows XP меня так и не поприветствовал — я просто этого не дождался, т.к. вышли все мыслимые и немыслимые сроки.

С остальными двумя компонентами моей чудо-юдо-флешки вышло еще хуже. Треклятая WinSetupFromUSB их находила (монтировал образы в виртуальный привод), с умной рожей чего-то там ставила и рапортовала «Все зашибись, барин!»
Несмотря ни на что, при повторной загрузке с флешки в меню Grub по-прежнему предлагалась только установка WinXP.

Вот на этой печальной ноте я и хочу закончить свою и без того невеселую повесть.
Б.Г. Мот вне форума   Ответить с цитированием

Старый 23.01.2012, 15:59
Helpmaster
Member
 
Аватар для Helpmaster
 
Регистрация: 08.03.2016
Сообщений: 0

Вам должны быть интересны данные обсуждения

Создание загрузочной флешки. Flash с LiveCD
Создание сигнала
Создание АС
Создание сайта
С++ Создание лога
Создание тем

Старый 25.01.2012, 03:53   #2 (permalink)
Б.Г. Мот
Member
 
Аватар для Б.Г. Мот
 
Регистрация: 17.12.2010
Сообщений: 648
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 983
По умолчанию

все, разобрался.
Б.Г. Мот вне форума   Ответить с цитированием
Старый 25.01.2012, 09:48   #3 (permalink)
KUS
Генсек ПЛВ
 
Аватар для KUS
 
Регистрация: 02.02.2007
Адрес: г. Мурманск
Сообщений: 13,381
Записей в дневнике: 13
Сказал(а) спасибо: 280
Поблагодарили 44 раз(а) в 16 сообщениях
Репутация: 47924
По умолчанию

А поделиться?
__________________
-...варю манную кашу, жарю картофельные блины, езжу на дизеле.-

Йцукен сын.
KUS вне форума   Ответить с цитированием
Старый 25.01.2012, 13:02   #4 (permalink)
Б.Г. Мот
Member
 
Аватар для Б.Г. Мот
 
Регистрация: 17.12.2010
Сообщений: 648
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 983
По умолчанию

как только доведу до совершенства.
Б.Г. Мот вне форума   Ответить с цитированием
Старый 02.03.2012, 02:46   #5 (permalink)
Б.Г. Мот
Member
 
Аватар для Б.Г. Мот
 
Регистрация: 17.12.2010
Сообщений: 648
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 983
По умолчанию

Хоть и с опозданием (которое обусловлено не только моим раздолбайством), но все же возвращаемся к теме.

Итак, вот что нам понадобится:
  • Флешка;
  • Программа WinSetupFromUSB;
  • Образы дисков Windows XP и Alkid LiveCD, распакованные винраром в папки WinXP и Alkid;
  • Образ диска Acronis BootCD (его мы распаковывать не будем);
  • Права на запись в корень флешки;
  • Часик-полтора свободного времени.

Запускаем WinSetupFromUSB. Кнопкой RMPrepUSB открываем меню форматирования. Соглашаемся со всем, что нам предложат. Когда окно консоли закроется, в окне RMPrepUSB жмем Exit.
aacuiyiiue1.jpg

Разворачиваем на флешку установщик Windows XP.
Ставим галку как на рисунке и кнопкой «Обзор» указываем путь к папке, в которую мы распаковали образ. Жмем кнопку GO. (см. рис. 1 ниже)


Настала очередь Alkid LiveCD. Открываем папку с распакованным образом и помимо всего прочего видим там папку А386. Это совсем никуда не годится, переименовываем ее в I386. Теперь у нас все получится.
Опять же ставим галку, но уже в другом месте и кнопкой «Обзор» указываем путь к папке, в которую мы распаковали образ нашего LiveCD. Жмем кнопку GO. (см. рис. 2)


С Acronis BootCD вообще проще простого — ставим галку в соответствии с рисунком и указываем путь к образу. Вообще-то акронис уже есть в составе Alkid LiveCD, но ведь бывают ситуации, когда нужен только он (а ждать, пока развернется весь BartPE, приходится сравнительно долго ). Как утверждают разработчики, фича с образами работает в экспериментальном режиме. Жмем кнопку GO. (см. рис. 3)

aacuiyiiue2.jpgaacuiyiiue3.jpgaacuiyiiue4.jpg

Последний раз редактировалось MrSTEP; 19.08.2012 в 15:40 Причина: Мелкая косметическая доработка
Б.Г. Мот вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Старый 02.03.2012, 02:51   #6 (permalink)
Б.Г. Мот
Member
 
Аватар для Б.Г. Мот
 
Регистрация: 17.12.2010
Сообщений: 648
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 983
По умолчанию

Окно WinSetupFromUSB можно закрывать. Теперь можно заняться пользовательской настройкой нашей флешки.
Основным файлом, в котором хранятся настройки нашего изделия, является menu.lst в корне флешки (Grub4Dos понимает только кодировку UTF-8).

В самом начале у нас находится параметр color, отвечающий за цветовую схему. Его синтаксис:

color a/b c/d

a — это текст;
b — фон;
c — цвет текста под курсором;
d — цвет курсора.

Допустимые значения b и d: black, blue, green, cyan, red, magenta, brown, light-gray
Допустимые значения a и c: black, blue, green, cyan, red, magenta, brown, light-gray, dark-gray, light-blue, light-green, light-cyan, light-red, light-magenta, yellow and white.

Timeout. Как несложно догадаться — это время, которое проходит до автоматического выполнения команды по умолчанию.

Команду по умолчанию определяет следующий параметр — default. Его значение по умолчанию /default. Можно установить любой пункт меню, заменив значение /default на порядковый номер команды в списке (счет начинается с нуля).

В нашем списке первая незакомментированная строка запускает PLoP boot manager. Положительного опыта эксплуатации этого самого менеджера не имею, посему удалил весь абзац от греха подальше.

Я счел логичным поставить на первое место пункт «загрузка с основного жесткого диска». Достигается это таким макаром:

title Boot from HDD
root (hd0,0)
map () (hd1)
map (hd1) ()
map --rehook
chainloader +1


Параметр chainloader может принимать значение /bootmgr (если основная ОС — виста или семерка), /ntldr (если основная ОС из семейства WinNT) и еще массу других. В нашем примере "+" используется для блок-списка — в этом случае +1 это первый сектор устройства (hd0). Блок-список используется для указания файла, который не фигурирует в файловой системе, как chainloader. Откуда же нам знать, какая ОС будет стоять на винте в каждом конкретном случае и сколько их там будет…

Также при необходимости можно раскомментировать и другие пункты меню. Работоспособность всех до одного проверить не смог, скажу только одно: Start Recovery Console of Windows NT/2K/XP точно не фурычит и таки придется запускать установщик WinXP.

Оставшиеся три абзаца сгенерированы программой WinSetupFromUSB под наши нужды. Можно их ставить в том порядке, который нужен лично вам. Также можно редактировать параметры title, значения которых — не что иное, как пункты в меню Grub4Dos.

Также можно добавить команды для перезагрузки и выключения ПК. Это проще простого:

title Reboot PC
reboot

title Shutdown PC
halt


В зависимости от типа материнской платы, команда halt может работать как сама по себе, так и с определенным ключом. Если команда halt возвращает вам Error 74 или вообще ничего не происходит — пробуйте так:

halt --no-acpi

или

halt --no-apm

А можете ее и вообще не добавлять, невелика потеря.
Б.Г. Мот вне форума   Ответить с цитированием
Старый 02.03.2012, 02:56   #7 (permalink)
Б.Г. Мот
Member
 
Аватар для Б.Г. Мот
 
Регистрация: 17.12.2010
Сообщений: 648
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 983
По умолчанию

Предположим, что файл menu.lst содержит вот это:

color yellow/black dark-gray/light-gray
timeout 10
default 0

title Boot from HDD
root (hd0,0)
map () (hd1)
map (hd1) ()
map --rehook
chainloader +1

title Install Windows XP Professional
map --unmap=0:0xff
map --unhook
savedefault
ls /usbdrive.tag || find --set-root --ignore-cd /usbdrive.tag
configfile /winsetup.lst

title Start Alkid LiveCD
map --unmap=0:0xff
map --unhook
root (hd0,0)
chainloader /minint/setupldr.bin

title Start Acronis BootCD
map --unmap=0:0xff
map --unhook
root (hd0,0)
map /Acronis.iso (0xff) || map --mem /Acronis.iso (0xff)
map --hook
root (0xff)
configfile /grub4dos.lst || chainloader (0xff)
map --unmap=0:0xff

title Reboot PC
reboot

title Shutdown PC
halt


А в реальности это выглядит так:
snc00142.jpg
Б.Г. Мот вне форума   Ответить с цитированием
Старый 02.03.2012, 02:57   #8 (permalink)
Б.Г. Мот
Member
 
Аватар для Б.Г. Мот
 
Регистрация: 17.12.2010
Сообщений: 648
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 983
По умолчанию

Установка Windows XP

Если вы будете долго и вдумчиво смотреть на абзац, который озаглавлен title Install Windows XP Professional, то рано или поздно увидите параметр configfile, значение которого /winsetup.lst (это вложенное меню, тоже есть в корне флешки).
Как задавать параметры color и timeout, мы уже знаем.
Файл winsetup.lst содержит три заголовка:
  • возврат в главное меню;
  • первая часть установки WinXP (текстовый этап);
  • вторая часть установки WinXP (графический этап).

Строго говоря, последний пункт вам, скорее всего, не понадобится — грузитесь с жесткого диска и продолжайте установку, как все нормальные люди. Он может оказаться полезным разве что в случае, когда программа установки ругается на неправильный Hal.dll (хотя такого быть не должно).
Б.Г. Мот вне форума   Ответить с цитированием
Старый 03.03.2012, 16:29   #9 (permalink)
KUS
Генсек ПЛВ
 
Аватар для KUS
 
Регистрация: 02.02.2007
Адрес: г. Мурманск
Сообщений: 13,381
Записей в дневнике: 13
Сказал(а) спасибо: 280
Поблагодарили 44 раз(а) в 16 сообщениях
Репутация: 47924
По умолчанию

Б.Г. Мот, не возражаешь, если я твой топ в библиотеку помещу?
__________________
-...варю манную кашу, жарю картофельные блины, езжу на дизеле.-

Йцукен сын.
KUS вне форума   Ответить с цитированием
Старый 03.03.2012, 19:03   #10 (permalink)
Б.Г. Мот
Member
 
Аватар для Б.Г. Мот
 
Регистрация: 17.12.2010
Сообщений: 648
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 983
По умолчанию

да не вопрос
жалко мне, что ли
Б.Г. Мот вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Ответ

Метки
acronis bootcd, alkid livecd, загрузочный usb-носитель

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.




Часовой пояс GMT +4, время: 02:41.

Powered by vBulletin® Version 6.2.5.
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.