[Comm] Загрузочный диск Windows :)
Вадим Илларионов
=?iso-8859-1?q?master_=CE=C1_nstel=2Eru?=
Пн Апр 28 14:02:12 MSD 2008
Павел aka [R-K] wrote:
> Здравствуйте,
>
> Понадобилось тут мне (но не для меня) сделать диск с корпоративной версией
> windows xp sp2.
> Как особо наивная первона я тупо скопировал все файлы с исходного диска
> (там не одна винда...сборник), заменил нужные файлы в папке с
> дистрибутивом винды, записал исошник и решил запустить под
> виртуалбоксом... Диск естсетвенно был проигнорирован, я сразу понял что не
> хватает загрузочного сектора.
>
> Поискав в интернете наткнулся на описание создания загрузочного диска
> windows xp из под винды с использованием неро.
> http://www.winall.ru/xp/tweaks/boot_disk.shtml
>
> Добавил загрузочный сектор, достал всё из дистриб. диреткории i386 в папку
> boot (пробывал и в корень), но так и несмог загрузиться... в vbox выпадает
> ошибка:
> "CDBOOT: Couldn't find NTLDR".
>
> Помогите пожалуйста в моём деле, может я что-то не так сделал....
>
>
Я собираю таким скриптом:
[master на master WinDoze]$ cat makeiso.sh
#!/bin/sh
BootImage=Boot.bin
Image=`basename "${0}" .MakeISO`
case $Image in
WinNT4Rus) Label=NT4WS_Ru ;;
WinNT4Srv) Label=NT4Srv_EnU ;;
W2kSP4Srv) Label=W2SFPP_Ru ;;
W2kSP4Pro) Label=W2PFPP_Ru ;;
*) Label=$Image
esac
mkisofs -input-charset cp1251 \
-output-charset cp1251 \
-no-emul-boot \
-boot-load-size 4 \
-b $BootImage \
-hide $BootImage \
-hide-joliet $BootImage \
-hide boot.catalog \
-hide-joliet boot.catalog \
-volset "$Label" \
-sysid "$Label" \
-V "$Label" \
-A "$Label" \
-p "$Label" \
-D -f -J -N \
-v \
-o $Image.iso $Image
Загрузчик Boot.ini лежит в каталоге с той виндой, что нужно собрать.
Скрипт лежит каталогом выше, и на него там же нацелен симлинк названный
<Имя_каталога>.MakeISO
Собсно, вывод 'ls -1':
XP3MUI
XP3MUI.MakeISO
XP3MUI.WriteCD
XP3MUI.iso
XP2rus
XP2rus.MakeISO
XP2rus.WriteCD
XP2rus.iso
XP3
XP3.MakeISO
XP3.WriteCD
XP3.iso
makeiso.sh
writecd.sh
А это - скрипт записи образа на болванку:
[root на master WinDoze]# cat writecd.sh
#!/bin/sh
Image=`basename "${0}" .WriteCD`
#cdrecord dev=ATA:1,0,0 gracetime=2 fs=4096k driveropts=burnfree -v -useinfo
speed=8 -dao -eject -overburn -immed -data $Image.iso
cdrecord dev=ATA:1,0,0 gracetime=2 fs=4096k driveropts=burnfree -v -useinfo
speed=8 -dao -eject -overburn -immed -data blank=fast $Image.iso
Первая строчка - для CD-R, вторая - для CD-RW.
_________________________________
С уважением,
Вадим Илларионов
системный администратор
ООО "Новые Системы Телеком"
UIN: 7899517
JID: master at usib dot irkps dot ru
Телефоны:
- рабочий +7 495 6414045+5885
- мобильный +7 916 3889337
Подробная информация о списке рассылки community