PDA

Показать полную графическую версию : Установка Win7 с HDD


PhantomLo
22-09-2012, 14:52
Здравствуйте.
В целях расширения кругозора и спортивного интереса пытаюсь найти решение для одной нетривиальной задачи.

Цель:
Не имея привода дисков и флешки (загрузочной) позволяющей загнать на нее образ на ~4,5ГБ установить Win7 на абсолютно чистый винт с двумя логическими разделами (один с образом, на второй производим установку).

Понятное дело что было бы удобно, если бы мы располагали уже одной рабочей системой. Тогда запуск установки из под запущенной системы не составил бы труда. Но этой системы у нас нет (а ставить её только ради толчка установки считаю нерациональным).
Попробовал воспользоваться двумя LiveCD (ALKID и WinPE Mini с хрюшей). "По нулям". При попытке запуска ЕХЕ установки вылетает ошибка с просьбой доустановить на хрюшу как минимум sp2.
После этого попробовал прибегнуть к помощи "grub'a всемогущего" (с). В меню запуска загрузочной флешки дописал отдельный пункт для маппинга ISO образа с семеркой. Подхват происходит и я уже вижу заветное черно-белое меню выбора типа устновки, но как только выбираю х32 или х64 (без разницы), начинается загрузка файлов и через пару секунд заканчивается ошибкой "Windows has encountered a problem communicating with a device to your computer" Status: 0xc00000e9

Строчка вызова через груб выглядит так
title Win7 ISO
find --set-root /ISO/Win7.iso
map /ISO/Win7.iso (0xff) || map --mem /ISO/Win7.iso (0xff)
map --hook
chainloader (0xff)
Пробовал заменять 0xff на hd32. А так же избавляться от строчки map --mem. Но все безрезультатно. Все оканчивается одним и тем же результатом.

Подтолкните меня к истине! Я наверное не верно произвожу маппинг образа (хотя таким образом у меня грузится ALKID).

UPD
Попробовал вот так но все равно вылетает "Windows has encountered a problem...."
title Win7 ISO
find --set-root /ISO/Win7.iso
map /ISO/Win7.iso (hd32)
map --hook
root (hd32)
chainloader (hd32)
boot

okshef
22-09-2012, 16:07
PhantomLo, распакуйте образ и запустите setup.exe

Или это очень просто?

PhantomLo
22-09-2012, 16:13
PhantomLo, распакуйте образ и запустите setup.exe
Или это очень просто? »
Распаковать и запустить загрузившись с LiveCD не хочет. Или вы про запуск ЕХЕ из консоли?

p.s.
Опробовал WinPE на базе семерки, через ЕХЕ установка уже запускается.

Но чисто из любопытства хотелось бы узнать, почему не получается через груб маппить образ, хотя точно так же, но меньшие по размеру мапятся хорошо

okshef
22-09-2012, 16:24
Думаю, более уместным было бы задавать подобные вопросы в профильном форуме Linux и FreeBSD (http://forum.oszone.net/forum-8.html)

Amiranchik
24-09-2012, 06:33
PhantomLo, решение данной проблемы:
1) С помощью утилиткой GrubInGui, делаете внешний хард или флешку загрузочным, утилиту можно скачать по ссылке (http://dc104.2shared.com/download/io0m1qEn/grubinst_gui.rar?tsid=20120924-022814-51e0a6c) - После распаковываем архив, запускаем файл grubinst_gui.exe, на верху внимательно из списка выбираем флешку или хард и внизу нажимаем на кнопку Install, этим мы прописываем MBR Grub4Dos-a, благодаря чему устройство становится загрузочным;
2) После, как я понял он у вас будет - копируем файл grldr, тот который без расширения на съемный носитель;
3) Открываем обычный блокнот;
4) Скопируйте эти строчки title Setup Windows 7
map --unmap=0:0xff
map --unhook
root (hd0,0)
chainloader /bootmgr
и вставьте в блокнот;
5) Сохраните файл в внешнем носителе, строго следующим названием и расширением Menu.lst;
6) Смонтируйте установочный ISO образ Windows 7;
7) Переходим в смонтированный образ, выделяем всю содержимое образа и копируем в внешний носитель (в внешний хард или на флешку)

Перезагружаем компьютер, загружаемся со съёмного носителя, выбираем нажатием Enter Setup Windows 7 и всё, начнётся установка системы без всякой головной боли.

PhantomLo, думаю моим примером вы поймете какую огромную ошибку допускали, смонтировав образ ISO Win7, мой пример работает на все 100% для Windows Vista/7/8.

Благодаря этому примеру, вы сможете помимо установочного образа системы, добавив строчки title (Название утилиты)
find --set-root /(адрес к ISO файлу) Напр: /images/Acronis.iso
map /(адрес к ISO файлу) (0xff) || map --mem /(адрес к ISO файлу) (0xff)
map --hook
chainloader (0xff)
в Menu.lst иметь дополнительные утилиты, такие как например - Acronis, WinXPE, Memory Test и т.д. удачи :)




© OSzone.net 2001-2012