Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка Windows 2000/XP/2003 » Запустить Setupldr из Isolinux напрямую?

Ответить
Настройки темы
Запустить Setupldr из Isolinux напрямую?

Пользователь


Сообщения: 82
Благодарности: 2

Профиль | Отправить PM | Цитировать


Во всех известных мне примерах для запуска установки Windows из Isolinux используются промежуточные загрузчики типа VOLS и т.п. Это крайне неудобно, особенно "Press any key" после выполнения команды Isolinux. При попытке выполнить запуск установки командой "KERNEL /I386/SETUPLDR.BIN" виртуальная машина вылетает (на живой не рискую). Можно ли все-таки запустить Setupldr из Isolinux напрямую?

Отправлено: 15:29, 10-06-2009

 
vsu vsu вне форума

Пользователь


Сообщения: 105
Благодарности: 59

Профиль | Отправить PM | Цитировать


Реально работает способ с использованием GRUB4DOS:
Код: Выделить весь код
KERNEL grub.exe
APPEND --config-file="chainloader (cd)/I386/SETUPLDR.BIN"
(в зависимости от версии GRUB4DOS и способа сборки образа может иметь значение регистр символов в именах файлов, передаваемых GRUB).

Вариант с использованием только компонентов Syslinux, который мог бы работать, если бы не лишняя проверка в com32/modules/chain.c:
Код: Выделить весь код
KERNEL chain.c32
APPEND boot ntldr=/i386/setupldr.bin
При большом желании эту проверку можно и вырезать, пересобрав Syslinux с соответствующим патчем:
читать дальше »
Код: Выделить весь код
diff --git a/com32/modules/chain.c b/com32/modules/chain.c
index 7c7c9eb..0b6dbc2 100644
--- a/com32/modules/chain.c
+++ b/com32/modules/chain.c
@@ -666,8 +666,7 @@ int main(int argc, char *argv[])
   } else if (!strcmp(drivename, "boot")) {
     const union syslinux_derivative_info *sdi;
     sdi = syslinux_derivative_info();
-    if (sdi->c.filesystem == SYSLINUX_FS_PXELINUX ||
-	sdi->c.filesystem == SYSLINUX_FS_ISOLINUX)
+    if (sdi->c.filesystem == SYSLINUX_FS_PXELINUX)
       drive = 0x80;		/* Boot drive not available */
     else
       drive = sdi->disk.drive_number;

Впрочем, вариант с GRUB4DOS более функционален - например, можно ещё добавить команды map для подсовывания установщику виртуального флопика с файлом winnt.sif; memdisk из Syslinux для этой цели неудобен, поскольку умеет продолжать загрузку только с эмулируемого диска, и для возврата к загрузке компонентов установщика с CD придётся засовывать в образ дискеты ещё что-то - например, тот же GRUB4DOS, только в другом варианте.
Это сообщение посчитали полезным следующие участники:

Отправлено: 00:06, 12-06-2009 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Пользователь


Сообщения: 82
Благодарности: 2

Профиль | Отправить PM | Цитировать


vsu, спасибо, grub рулит.
Тогда еще вопросы по isokinux:
1. запускаю Acronis Disk Director
Код: Выделить весь код
KERNEL /boot/isolinux/modules/add_krn.dat ramdisk_size=32768 vga=791 acpi=on quiet initrd=/boot/isolinux/modules/add_ram.dat /s
Курсор ведет себя как псих. Я уже встречал подобное на форуме - веэде одно: "Отключи курсор". Может есть средство от головной боли без отрубания головы? Ведь Acronis TrueImage в этой=же ситуации ведет себя нормально
2. Не запускается Memtest 86
Код: Выделить весь код
KERNEL /boot/isolinux/modules/mt86p
3. То же тест HDD
Код: Выделить весь код
KERNEL /boot/memdisk
APPEND initrd=/boot/isolinux/modules/Victoria.IMA
Заранее спасибо

Отправлено: 12:36, 12-06-2009 | #3

vsu vsu вне форума

Пользователь


Сообщения: 105
Благодарности: 59

Профиль | Отправить PM | Цитировать


Цитата conteacky:
Не запускается Memtest 86
KERNEL /boot/isolinux/modules/mt86p »
Точнее, судя по имени файла, Memtest86+. Странно - именно с запуском проблем вроде бы никогда не наблюдалось (хотя у оригинального Memtest86 попадались откровенно нерабочие версии). Могу предложить только проверить правильность бинарника mt86p и попробовать другие версии.

Цитата conteacky:
KERNEL /boot/memdisk
APPEND initrd=/boot/isolinux/modules/Victoria.IMA »
Тут можно ещё попробовать добавить в APPEND опцию safeint (хотя, начиная с Syslinux 3.73, она и так используется по умолчанию). Если не поможет - пробовать другие варианты (raw, bigraw).

Отправлено: 13:25, 12-06-2009 | #4


Пользователь


Сообщения: 82
Благодарности: 2

Профиль | Отправить PM | Цитировать


vsu, по поводу запуска приложений - вопрос снимаю, был кривой memdisk, я его заменил.
А вот насчет курсора в Директоре...
Кстати, когда его запускаешь из BCDW через Isolinux - все нормально !

Отправлено: 13:33, 12-06-2009 | #5


Пользователь


Сообщения: 82
Благодарности: 2

Профиль | Отправить PM | Цитировать


Ладно, оставим ADDS в покое.
А можно ли запустить из-под isolinux ISO-образ? Acronis, Hiren's, LiveCD?

Отправлено: 11:35, 13-06-2009 | #6

vsu vsu вне форума

Пользователь


Сообщения: 105
Благодарности: 59

Профиль | Отправить PM | Цитировать


Цитата conteacky:
А можно ли запустить из-под isolinux ISO-образ? Acronis, Hiren's, LiveCD? »
Непосредственно из-под isolinux - нельзя. Можно опять-таки через GRUB4DOS:
Grub4dos Guide - Booting from .ISO Images
grub4dos, .iso images and (hd32) or (0xFF) mapping
Можно продолжать использовать меню из Syslinux, откуда запускать grub.exe, передавая нужную последовательность команд через параметр --config-file="..." (команды разделяются точкой с запятой).

Загрузка с ISO-образов работает далеко не всегда - нужно, чтобы запускаемые оттуда программы либо работали со своими файлами только через BIOS, либо (при использовании внутри Linux или WinNT-подобных ОС) предварительно загружали все свои компоненты в RAM и в дальнейшем не обращались к своему диску. Т.е., можно так загружать образы LiveCD типа RIPLinux (в основном режиме загрузки всё размещается в initrd; имеющийся рядом "non-initramfs method" работать уже не будет), некоторые сборки WinPE, загружающиеся полностью в ramdisk.

Отправлено: 17:17, 13-06-2009 | #7


Пользователь


Сообщения: 82
Благодарности: 2

Профиль | Отправить PM | Цитировать


vsu, вот нвшел код для grub:
Код: Выделить весь код
find --set-root /acronis10.iso  
map /acronis10.iso (hd32)  
map --hook  
root (hd32)  
chainloader (hd32)
А для multilinux как это должно быть?
Код: Выделить весь код
KERNEL /boot/grub.exe
APPEND --config-file= ?????
???

Отправлено: 18:58, 13-06-2009 | #8

vsu vsu вне форума

Пользователь


Сообщения: 105
Благодарности: 59

Профиль | Отправить PM | Цитировать


Цитата conteacky:
вот нвшел код для grub »
В простейшем случае нужно просто записать его в одну строку:
Код: Выделить весь код
KERNEL /boot/grub.exe
APPEND --config-file="find --set-root /acronis10.iso; map /acronis10.iso (hd32); map --hook; root (hd32); chainloader (hd32)"
Либо можно обойтись без find, явным образом указав (cd):
Код: Выделить весь код
KERNEL /boot/grub.exe
APPEND --config-file="map (cd)/acronis10.iso (hd32); map --hook; root (hd32); chainloader (hd32)"

Отправлено: 00:09, 14-06-2009 | #9


Новый участник


Сообщения: 19
Благодарности: 5

Профиль | Отправить PM | Цитировать


Цитата conteacky:
Во всех известных мне примерах для запуска установки Windows из Isolinux используются промежуточные загрузчики типа VOLS и т.п. Это крайне неудобно, особенно "Press any key" »
Цитата conteacky:
Можно ли все-таки запустить Setupldr из Isolinux напрямую? »
Цитата vsu:
Реально работает способ с использованием GRUB4DOS: »
Поскольку обсуждается все-равно промежуточный загрузчик, то, производить зупуск установки, путем запуска из IsoLinux, boot сектора от тог-же установочного диска, котрый в свою очередь, естественным образом стартует setupldr.bin ...
Хотя, не проверял.

Отправлено: 00:56, 14-06-2009 | #10



Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка Windows 2000/XP/2003 » Запустить Setupldr из Isolinux напрямую?

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Не запускается установка Windows XP через isolinux. xakepok Автоматическая установка Windows 2000/XP/2003 35 26-09-2013 10:07
Служебные - [addon] MultiLinux - мультизагрузочный диск на IsoLinux Комсомолец Наборы обновлений для Windows XP/2003/Windows 7 356 11-03-2013 19:25
Как отрабатывает setupldr.bin ??? vol_k Автоматическая установка Windows 2000/XP/2003 17 11-01-2010 10:21
Корректировщик CRC в SETUPLDR.BIN Mr dUSHA Автоматическая установка Windows 2000/XP/2003 17 03-07-2009 14:49
Setupldr редактирование izakiel Автоматическая установка Windows 2000/XP/2003 3 11-05-2009 08:21




 
Переход