|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Vlad Gnatov 2:5020/400 15 Aug 2007 17:44:35 To : Victor Sudakov Subject : Re: newfs_msdos -------------------------------------------------------------------------------- Wed Aug 15 2007 12:56, Victor Sudakov wrote to "Vlad Gnatov": VS>>>>>>> Расскажите пожалуйста, как из-под FreeBSD сделать _загрузочный_ VS>>>>>>> DOS-овский раздел. VG>>>>>> newfs_msdos как обычно, -B кормите vbr, потом копируете на раздел VG>>>>>> системные файлы. Что именно вызывает затруднения? VS>>>>> Где брать VBR ? VG>>>> google://dos +boot +sector -> http://www.ata-atapi.com/hiwdos.htm VS>>> Я бы предпочёл ссылочку на образ загрузчика, а не на статью. VG>> Там внутри есть образ в hex'ах. Или ткните в следующий линк в гугле. VS> Следующий линк предлагает использовать для изготовления загрузчика VS> тулзы от Windows NT. Очень смешно. VS> Вы очередной раз решили поиграть в педагога, вместо того чтобы VS> ответить на вопрос. Я вижу, некоторые сутками способны ныть в эхе, вместо того чтобы сесть и за полчаса решить проблему. Разжевывать все побуквам мне лениво, поэтому паралельно продемонстрирую, что же делает ключик -B. Вытаскиваем fat12 vbr c http://www.ata-atapi.com/hiwdos.htm Конвертируем sed -E -e 's/^[0-9a-z]{6} //;s/ \*.*$//'fat12.txt\ |perl -n -e 'chomp;s/[\s]*?([0-9a-f]{8})/pack('N', hex($1))/eg;\ print $_'>fat12.bin a) сравниваем исходный fat12.bin и записанный при -F12 -c8 -B fat12.bin: 0000000d 01 08 ;sectPerCluster 00000011 e0 00 ;numRootDirEntries 00000012 00 02 ; 00000013 40 a8 ;numSectors 00000014 0b 7f ; 00000016 09 0c ;numFATsectors 00000018 12 3f ;sectorsPerTrack 0000001a 02 10 ;numHeads 00000027 5a f2 ;volumeID 00000028 54 0a ; 00000029 18 59 ; 0000002a 26 bd ; b) сравниваем исходный fat12.bin и записанный при -F16 -c8 -B fat12.bin: 0000000d 01 08 ;sectPerCluster 00000011 e0 00 ;numRootDirEntries 00000012 00 02 ; 00000013 40 00 ;numSectors (see numSectorsHuge) 00000014 0b 00 ; 00000016 09 00 ;numFATsectors 00000017 00 01 ; 00000018 12 3f ;sectorsPerTrack 0000001a 02 10 ;numHeads 00000020 00 d0 ;numSectorsHuge 00000021 00 01 ; 00000022 00 08 ; 00000027 5a f9 ;volumeID 00000028 54 0a ; 00000029 18 3f ; 0000002a 26 5d ; 0000003a 32 36 ;fileSysType (6) Пытаться записать fat12.bin в fat32 раздел бесполезно. Хотябы потому что fat32 vbr занимает три сектора. --- ifmail v.2.15dev5.4 * Origin: FidoNet Online - http://www.fido-online.com (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/44622d00cb4c8.html, оценка из 5, голосов 10
|