Как записать HDAT2 на флешку?

vasek
Но тогда вопрос, что будет грузить CD, грубо говоря, кто даст команду на выполнение загрузочных файлов, находящихся на CD? Ответ - это можно осуществить только в случае наличия на CD загрузочной записи. Если этой записи нет, то и загрузить не получится.
но тада и с самаво сиди не должно грудиться по твоей логике...
vasek
А вот образ HDAT2 не имеет загрузочной записи, а значит без загрузчика на флешке (просто скопировав на флешку) загрузить этот образ невозможно.
тоже самое ап ап
Aivar
Образ - не обязательно только файлы!
согласен, но я же не копирую именно файлы, я копирую посекторно весь образ...
Мля, ну не может негибридный образ CD стартануть из флешки! Либо надо сделать его таким!
Читать тут.
Aivar
Мля, ну не может негибридный образ CD стартануть из флешки! Либо надо сделать его таким!
Читать тут.
ну не может, но почему? ведь все данные для запуска на сиди есть, почему с флешки низя эмулировать запуск сиди?
safocl
ну не может, но почему? ведь все данные для запуска на сиди есть, почему с флешки низя эмулировать запуск сиди?
Задолбал, сколько можно твердить одно и то же.
Не понимаешь, читай до посинения матчасть в части загрузки, пока не прояснится.
Рекомендую начать с нажатия кнопки питания - в этом то же есть много интересного, в первоначальный момент включения компьютера все устройства находятся в непредсказуемом состоянии: оперативная память неактивна и содержит случайные значения, регистры процессора также содержат случайные значения и не имеют никаких адресов и инструкций, а само собой ничего не заработает. Нужен первоначальный толчок, точнее команда, которая бы заставила электронного монстра приступить к выполнению заложенного в него алгоритма (последовательного выполнения инструкций/команд), а вот откуда появляется эта команда?
И так шаг за шагом осваивай и понимай, что делает электронный монстр.
В итоге дойдешь до момента, когда BIOS обнаружит загрузочное устройство, считает с него начальный загрузчик и передаст ему управление. Но сам электронный монстр тупой, он не думает, а выполняет команды. И вот когда он доходит до обнаружения загрузочного устройства и считывания с него нужной информации, он считывает эту информацию в зависимости от того, какое устройство он обнаружил, грубо говоря ему подсунули 1-ым при загрузке (или HDD или USB или CD). А вот считывает он эту информацию по-разному, в зависимости от того какое устройство он обнаружил (ему подсунули) в качестве устройства загрузки. А для считывания информации нужен драйвер соотвествующего устройства (вот эти то драйвера и считывают информацию по разному).
Если указали, например, USB, то он считывает 0 сектор, первые 512 байт, и если он убедится, что там есть загрузочная информация, то передает управление загрузчику. Забыл уточнить, что в этих же 512 байтах находится partition (таблица разделов). А вот если он этого не найдет или ему что то не понравится, он пошлет тебя подальше, так как это дурак, он не понимает, что ему делать дальше, ему нужно все разжевывать.
А вот если ему указали, что загрузка идет с CD, то он будет действовать уже по другому и здесь возможны, если мне не изменяет память, три варианта: эмуляция дискеты, эмуляция жёсткого диска и без эмуляции. А, главное, он уже считывает нужную информацию совсем из другого места.
Вот как то так.
Выше Aivar давал ссылку, как проверить образ - гибридный он или не гибридный.
Я обычно проверяю по hex коду, как описывал выше, просто мне так удобнее и нагляднее, но можно это проверить используя утилиту file, например,
file /…/archlinux-2017.07.01-x86_64.iso
/.../archlinux-2017.07.01-x86_64.iso: DOS/MBR boot sector; partition 2 : ID=0xef, start-CHS (0x3ff,254,63), end-CHS (0x3ff,254,63), startsector 164, 131072 sectors

file /.../pmagic_2013_05_01.iso
/.../pmagic_2013_05_01.iso: DOS/MBR boot sector; partition 1 : ID=0x17, active, start-CHS (0x0,0,1), end-CHS (0x13a,63,32), startsector 0, 645120 sectors

file /.../hdat2cd_53.iso
/.../hdat2cd_53.iso: ISO 9660 CD-ROM filesystem data 'HDAT2_CD' (bootable)
И, как видно, в первых двух образах имеется и partition и указан startsector.
С твоей же приблудой нихрена нет, а потому электронный монстр пошлет тебя подальше или объясняй ему, что нужно делать. Не веришь, посмотри 1-ые 512 байт твой флешки, уверен, там одни нули.

И просьба — не спрашивай больше на эту тему, пока НЕ ПРОЯСНИШЬ ПРОЦЕСС ЗАГРУЗКИ.
Ошибки не исчезают с опытом - они просто умнеют
vasek
а вот откуда появляется эта команда?
из системы начальной инициализации? типа уефи или биоса?

и если у меня имеется возможность переключать усб устройства на такие как: usb-{fdd, zip, cd, hdd} то флешка все равно будет распознаваться как флешка? при чем она у меня так же всегда распознается и как жесткий диск в разделе жестких дисков
safocl
и если у меня имеется возможность переключать усб устройства на такие как: usb-{fdd, zip, cd, hdd} то флешка все равно будет распознаваться как флешка? при чем она у меня так же всегда распознается и как жесткий диск в разделе жестких дисков
В некоторых версиях BIOS намудрили и, насколько помню, приведен большой выбор загрузки с USB устройств, но под этим подразумевается конкретные устройства. Точно не помню, но вроде бы что то типа такого
- USB-FDD и USB-ZIP - эмуляция загрузки с дискеты
- USB-HDD - эмуляция загрузки с жесткого диска … и вроде бы USB (не помню)
- USB-CDROM - эмуляция загрузки с CD
И, конечно, это вносит путаницу. Предположу, возможно так разработчики делали привязку к драйверам данных устройств (но это только мое предположение.
После как устройство определилось, вступает в работу драйвер данного устройства, который и считывает загрузочную информацию. И, естественно, драйвера считывают эту информацию по-разному, исходя из конструкции этих устройств.
Ошибки не исчезают с опытом - они просто умнеют
vasek
исходя из конструкции этих устройств.
ентож пичальна...
safocl
из системы начальной инициализации? типа уефи или биоса?
Если из статей и книг выкинуть все лишнее и очень заумное, то получится примерно так (пишу для 8086/8088).
Самый главный орган у компьютера это процессор, основными элементами которого являются регистры, которые в свою очередь являются основой в части выполнения инструкций. В момент включения компьютера на его элементы подается напряжение и, разумеется, в них генерируются сигналы. А вот для того чтобы указать процессору какую команду/инструкцию необходимо выполнять первой, придумали специальную схему, вырабатывающую сигнал сброса (RESET), который при поступлении на один из входов процессора обнуляет регистры процессора IP = 0, DS = SS = ES = 0, кроме регистра CS (Code Segment), в котором устанавливается значение FFFFh, а также обнуляет регистры арифметическо-логического устройства.
Не углубляясь в теорию регистров, упрощенно (для старых) - для адресации используются два регистра CS и IP, один из которых содержит базу сегмента, а второй смещение. А линейный адрес получается путем сложения смещения и базы сегмента. Таким образом получается следующий адрес FFFF:0000 (0xFFFF0).
После снятия RESET процессор начинает работу в реальном режиме и в течение примерно 7 циклов синхронизации приступает к выполнению инструкции, считываемой из ROM BIOS по тому самому адресу FFFF:0000 (0xFFFF0).
Для новых, конечно, по другому (отличие в адресации), но смысл тот же.
Ошибки не исчезают с опытом - они просто умнеют
safocl
vasek
исходя из конструкции этих устройств.
ентож пичальна…
Ну не очень корректно выразился "конструкции" - не знаю как точно выразиться.
Ошибки не исчезают с опытом - они просто умнеют
 
Зарегистрироваться или войдите чтобы оставить сообщение.