| Устaновка Win XP с USB HDD | 
|  | 
| 
					| freebits | Дата: Воскресенье, 28.03.2010, 18:42 | Сообщение # 1 |  | Неизвестный Группа: Пользователи Сообщений: 17 Статус: Отсутствует | Здравствуйте! Суть такова: когда гружусь с усб винта (выставляю загрузку в биосе) получается что у него номер hd0, а у внутреннего винта номер hd1, поэтому после установки Win XP в boot.ini прописывается номер диска rdisl(1) и когда я пытаюсь загрузиться без усб винта, номер внутреннего винта становится hd0, а в бут.ини же написано что надо грузить с первого HD что приводит к появлению ошибки - hal.dll не найден! После установки приходится редактировать вручную бут.ини чтобы система могла грузится.
 Пытался прописать виртуальную подмену дисков перед запуском установки:
 Code  title Windows XP SP3 Setup
 map (hd0) (hd1)
 map (hd1) (hd0)
 map --rehook
 root(hd1,0)
 chainloader (hd1,0)/$WIN_NT$.~LS/I386/SETUPLD1.BIN
 savedefault
 
но после выбора этого пункта меню компьютер перезагружается - видимо потому что загрузчик может быть загружен только с hd0. Подмена работает - проверял - у внутреннего винта номер становится 0 а у усб винта - 1.
 Посоветуйте как быть в данной ситуации, или как отредактировать boot.ini из grub4dos. Пытался даже батник прописать в autoexec.bat и запускать dos но dos не запускается, т.к. FS - NTFS!
 Спасибо за ответы!
 |  |  |  |  | 
| 
					| Sh1td0wn | Дата: Воскресенье, 28.03.2010, 19:00 | Сообщение # 2 |  | Программист Группа: Модераторы Сообщений: 3829 Статус: Отсутствует | Quote (freebits) или как отредактировать boot.ini из grub4dos. Посмотрите в сторону команд write и dd.
 
 НАЖМИ МЕНЯ, прежде чем что-либо написать
 |  |  |  |  | 
| 
					| freebits | Дата: Воскресенье, 28.03.2010, 20:38 | Сообщение # 3 |  | Неизвестный Группа: Пользователи Сообщений: 17 Статус: Отсутствует | Quote (Sh1td0wn) Посмотрите в сторону команд write и dddd бы отлично подошла.
 Прописываю
 
 Code  dd if=(hd0,0)/bootini1 of=(hd1,1)/boot.ini
 
Пишет - file not found. Файл точно есть на диске, пытался копировать другие файлы - тоже самое, моя версия grub поддерживает эту команду (0.4.4). Может быть из-за файловой системы не находит?
 |  |  |  |  | 
| 
					| Sh1td0wn | Дата: Воскресенье, 28.03.2010, 20:52 | Сообщение # 4 |  | Программист Группа: Модераторы Сообщений: 3829 Статус: Отсутствует | Выходной файл тоже должен существовать. С файловой системой тоже могут быть проблемы, но они проявятся проявятся (при наличии) после исправления этой ошибки. 
 НАЖМИ МЕНЯ, прежде чем что-либо написать
 |  |  |  |  | 
| 
					| freebits | Дата: Понедельник, 29.03.2010, 15:22 | Сообщение # 5 |  | Неизвестный Группа: Пользователи Сообщений: 17 Статус: Отсутствует | Sh1td0wn, спасибо, получилось! С ФС проблем не возникло, только выходной файл должен быть такого же либо большего размера. Если, скажем, в выходном файле больше строчек чем во входном, то после копирования останется часть старых строчек - можно ли както это избежать? Добавлено (29.03.2010, 15:22)---------------------------------------------
 Сегодня на работе на Win XP пробовал, пишет что входящий и исходящий файлы должны быть не менее 2 KB, а любой boot.ini весит меньше 2 KB, как быть в этой ситуации?
 |  |  |  |  | 
| 
					| Sh1td0wn | Дата: Понедельник, 29.03.2010, 16:12 | Сообщение # 6 |  | Программист Группа: Модераторы Сообщений: 3829 Статус: Отсутствует | Quote (freebits) можно ли както это избежать?Придётся забивать пробелами до одинакового размера.
 Можно также поиграть параметрами count, bs, skip, seek...
 
 НАЖМИ МЕНЯ, прежде чем что-либо написать
 |  |  |  |  | 
| 
					| freebits | Дата: Понедельник, 29.03.2010, 16:19 | Сообщение # 7 |  | Неизвестный Группа: Пользователи Сообщений: 17 Статус: Отсутствует | write сейчас попробовал, думаю она будет удачнее - записывает строки норм, только с символом переноса строки не получается: ставил \n - не переносит, \n\r -тоже почему-то
 
 Code  write (hd0,0)/bootini/boot.ini [boot loader]\n\rtimeout=30\n\rdefault=multi(1)disk(1)rdisk(1)partition(1)\\WINDOWS
записывается как
 
 Code  [boot loader]timeout=30default=multi(1)disk(1)rdisk(1)partition(1)\WINDOWS
 
 |  |  |  |  | 
| 
					| kDn | Дата: Понедельник, 29.03.2010, 16:45 | Сообщение # 8 |  | Программист Группа: Проверенные Сообщений: 817 Статус: Отсутствует | Quote (freebits) ставил \n - не переносит, \n\r -тоже почему-то Попробовать версию grub4dos поновее, например одну из последних альф 0.4.5, т.к. в 0.4.4 был такой баг, помню
   |  |  |  |  | 
| 
					| Sh1td0wn | Дата: Понедельник, 29.03.2010, 16:50 | Сообщение # 9 |  | Программист Группа: Модераторы Сообщений: 3829 Статус: Отсутствует | Quote (freebits) \n\r -тоже почему-то А не \r\n?
 
 НАЖМИ МЕНЯ, прежде чем что-либо написать
 |  |  |  |  | 
| 
					| freebits | Дата: Понедельник, 29.03.2010, 19:05 | Сообщение # 10 |  | Неизвестный Группа: Пользователи Сообщений: 17 Статус: Отсутствует | Quote (Sh1td0wn) А не \r\n?Да так переносит =)
 Вопрос можно считать решённым, дальше дело техники)
 Sh1td0wn, kDn, спасибо за помощь!
 |  |  |  |  | 
| 
					| comcnt | Дата: Вторник, 08.11.2011, 11:37 | Сообщение # 11 |  | Неизвестный Группа: Пользователи Сообщений: 2 Статус: Отсутствует | В папку WINSETUP закидываем пару дистрибутивов ISO установки и соответственно для каждой XP, (XP1,XP2) создаем папки и распаковываем в них .iso образы соответственно. Открываем образы с помощью UltraISO и удаляем все кроме .iso/i386/ntdetect.com,setupldr.bin,txtsetup.sif и .iso/bootfont.bin Извлекаем файл txtsetup.sif открываем в Блокнот и редактируем строки 
 SetupSourcePath ="\WINSETUP\XP, (XP1,XP2)\" и
 в конце кейса если нет строк то дописать:
 
 SetupSourceDevice=\ArcName\multi(0)disk(0)rdisk(1)partition(1)
 BootPath="\WINSETUP\XP, (XP1,XP2)\I386\"
 BootDevice="multi(0)disk(0)rdisk(1)partition(1)"
 
 Заменяем оригинальный txtsetup.sif в образе. Все проверено.
 
 Файл ХР лист. ==>
 
 title -Установить Windows XP (XP1,XP2)
 checkrange 0x80 read 0x8280 && map (hd0) (hd1)
 checkrange 0x80 read 0x8280 && map (hd1) (hd0)
 root (hd0,0)
 map --mem /WINSETUP/XP.ISO (XP1,XP2.iso) (0xff)
 savedefault 2
 map (hd1) (hd0) || map (hd2) (hd0)
 map (hd0) (hd1)
 map --hook
 root (0xff)
 chainloader /I386/SETUPLDR.BIN
 -------------------------------------------------------------------------------------------------
 #Для windows 7 ==>
 
 title -Установить Windows 7
 map /WINSETUP/Win7.iso (hd32)
 map (hd0) (hd1)
 map (hd1) (hd0)
 map --hook
 chainloader (hd32)
 -------------------------------------------------------------------------------------------------
 #win7.iso должен быть дефрагментирован WinContig-ом. И желательно в корень ./
 
 #Если после перезагрузки загрузились опять с флешки (винта), тогда ==>
 
 title -Окончание установки
 savedefault
 map (hd0) (hd1)
 map (hd1) (hd0)
 map --hook
 rootnoverify (hd0)
 chainloader (hd0)+1
 
 title <<= Menu...
 configfile /menu.lst
 -----------------------------------------------------------------------------------------
 
 Работает при 256М мемори-проверено.
 
 
 Сообщение отредактировал comcnt - Среда, 09.11.2011, 10:52 |  |  |  |  | 
| 
					| SHOCKER | Дата: Пятница, 18.11.2011, 21:09 | Сообщение # 12 |  | Неизвестный Группа: Пользователи Сообщений: 1 Статус: Отсутствует | Сделал все как написал comcnt для установки XP, нашел кучу непоняток: 1. что значит КЕЙС ? ( в конце кейса если нет строк то дописать ) в TXTSETUP.SIF
 2. Запускаю установку, пишет вставьте диск windows xp sp3 в устройство A
 3. как это все исправить?
 
 
 Сообщение отредактировал SHOCKER - Пятница, 18.11.2011, 21:10 |  |  |  |  | 
| 
					| Atlant | Дата: Суббота, 26.11.2011, 17:56 | Сообщение # 13 |  |  Эксперт Группа: Проверенные Сообщений: 2210 Статус: Отсутствует | Вариант установки из *.iso файла на флешке/USB-HDD и без мапинга в память удобнее, единственное что требуеться - образ должен быть дефрагментирован (Wincontig в помощь) .Здесь я выкладывал меню для груб4доса и инструкцию если ставим с USB-HDD а не флешки, сам фирадиск лежит здесь |  |  |  |  |