Мнение Общественности |
Оценка Проекта
Всего ответов: 2940
|
Статистика |
|
|
Флешка как USB-FDD или USB-HDD
| |
Sergy | Дата: Понедельник, 13.07.2009, 00:58 | Сообщение # 31 |
Ищущий
Группа: Проверенные
Сообщений: 36
Статус: Отсутствует
|
Сообщение отредактировал Sergy - Понедельник, 13.07.2009, 00:59 |
|
| |
kDn | Дата: Понедельник, 13.07.2009, 01:24 | Сообщение # 32 |
Программист
Группа: Проверенные
Сообщений: 817
Статус: Отсутствует
| Sergy, ну не знаю я как проще объяснять)))... Может кто другой сможет. Как по мне - в статье все с картинками дано, можно просто делать по образу и подобию. В вашем случае, повторюсь еще раз: необходимо запустить Plop с другого носителя (с которого вы можете загрузиться на компьютере без поддержки загрузки с USB), а далее, используя Plop - стартануть с флешки. Образа для CD, флопика и др. найдете на оф. сайте Плопа.
Сообщение отредактировал kDn - Понедельник, 13.07.2009, 01:34 |
|
| |
Sergy | Дата: Понедельник, 13.07.2009, 23:58 | Сообщение # 33 |
Ищущий
Группа: Проверенные
Сообщений: 36
Статус: Отсутствует
| Лады, порыскаю может чё найду. СПС за последнее пояснение
|
|
| |
Visitor7 | Дата: Понедельник, 11.07.2011, 18:03 | Сообщение # 34 |
Ищущий
Группа: Пользователи
Сообщений: 20
Статус: Отсутствует
| Скажите, а в чем разница между форматами usb-hdd, usb-fd и usb-zip?
Первый просто с MBR, второй whole disk, а у третьего в чем загадка? Чего такого к примеру особенного вытворяет fbinst при формате с опцией --zip, что отличает его стандартного формата в винде?
Меняют ли форматирующие программы что-то хардварно, типа vid, pid и тд, или достаточно просто тупо отформатировать логическую структуру данных?
|
|
| |
Barba | Дата: Понедельник, 11.07.2011, 19:45 | Сообщение # 35 |
Экспериментатор
Группа: Проверенные
Сообщений: 121
Статус: Отсутствует
| Visitor7, это не форматы, а устройства, подключаемые через интерфейс USB. Из трёх перечисленных только USB-HDD (жёсткий диск с интерфейсом USB) актуально на сегодня. Два других ушли в прошлое. А то, что мы подсовываем BIOS'у - образы вышеназванных устройств .
Сообщение отредактировал Barba - Понедельник, 11.07.2011, 19:53 |
|
| |
Sh1td0wn | Дата: Понедельник, 11.07.2011, 22:24 | Сообщение # 36 |
Программист
Группа: Модераторы
Сообщений: 3829
Статус: Отсутствует
| > а у третьего в чем загадка? MBR с одним разделом на всё пространство.
> Меняют ли форматирующие программы что-то хардварно, типа vid, pid и тд, или достаточно просто тупо отформатировать логическую структуру данных? Только данные на устройстве.
НАЖМИ МЕНЯ, прежде чем что-либо написать
|
|
| |
Visitor7 | Дата: Понедельник, 11.07.2011, 22:50 | Сообщение # 37 |
Ищущий
Группа: Пользователи
Сообщений: 20
Статус: Отсутствует
| Quote MBR с одним разделом на всё пространство. У этого MBR вероятно есть какие-то особенности? Где можно почитать как самому сконструировать zip mbr?
Иначе я просто не понимаю, почему старые биосы могут загружаться с флешки отформатированной как zip, а как hdd - нет.
|
|
| |
Sh1td0wn | Дата: Вторник, 12.07.2011, 15:42 | Сообщение # 38 |
Программист
Группа: Модераторы
Сообщений: 3829
Статус: Отсутствует
| Почитайте, например, вот это: http://www.ezbsystems.com/cgi-bin/ikonboard.cgi?act=ST;f=2;t=2467
Когда Вы конструируете MBR с одним разделом, Вы ставите загрузчик в BS раздела?
НАЖМИ МЕНЯ, прежде чем что-либо написать
|
|
| |
Visitor7 | Дата: Среда, 13.07.2011, 01:34 | Сообщение # 39 |
Ищущий
Группа: Пользователи
Сообщений: 20
Статус: Отсутствует
| Т.е. я могу в грубе сделать менюшку, которая сможет переключать флешку из HDD в ZIP и обратно следущим образом: - режим HDD: BS_15h=0xF8, BS_24h=0x80 - режим ZIP: BS_15h=0xF0, BS_24h=0x00 Это для фат16. Я правильно понял? А имеет ли смысл делать подобное для фат32, те самые старые биосы(не хавающие usb-hdd) его вообще понимают, тем более на съемных носителях?
Quote Вы ставите загрузчик в BS раздела? Нет, а что? При зип-загрузке только из бутсектора код выполняется?
Пробовал форматировать флешку разными способами: 1. fbinst (hd2) format --force --fat32 --ZIP --align --unit-size 8 2. fbinst (hd2) format --force --fat32 --align --unit-size 8 3. HPUSBFormat.EXE (fat32 автоматом) 4. Встроенным средством винды. fat32 5. И обычный жесткий диск отформатированный при установке системы для контраста.
Во всех случаях по смещениям в BS было: 15h ;Media descriptor byte =0xF8 40h ;BIOS drive number of the boot device (24h для fat16) =0x80 за исключением виндового формата, у нее 40h отличалось, =0x00
MBR тоже оказались во всех случаях, где они есть, идентичными. (Ну, HPUSBFormat только партицию почему-то забывает делать активной, а fbinst в обоих случаях оставляет пустыми "MBR_1B8h-1BDh ;WindowsDiskSignature&SameReversed", это ж не повод?).
В fat16 не удалось попробовать, флешка великовата оказалась.
На первый взгляд, получается, что опция --ZIP в fbinst носит исключительно мифический характер. Во всяком случае, применительно к fat32. Везде одна и та же хрень получается - просто обыкновенный HDD формат.
Сообщение отредактировал Visitor7 - Среда, 13.07.2011, 02:00 |
|
| |
Sh1td0wn | Дата: Среда, 13.07.2011, 14:30 | Сообщение # 40 |
Программист
Группа: Модераторы
Сообщений: 3829
Статус: Отсутствует
| > Нет, а что? При зип-загрузке только из бутсектора код выполняется? По ссылке выше написано, что вместо HDD эмулируется флоппи-диск.
> На первый взгляд, получается, что опция --ZIP в fbinst носит исключительно мифический характер. Мне тоже так кажется, и из исходников оказалось трудно что-либо понять:
Code config_mbr (int max_sec, int chs_mode, int is_zip) { struct fb_mbr *m1;
m1 = (struct fb_mbr *) global_buffer; if (! max_sec) max_sec = (m1->max_sec & 0x7f); if (chs_mode) max_sec |= 0x80; m1->max_sec = max_sec;
if (is_zip) { global_buffer[0x26] = 0x29; strcpy ((char *) &global_buffer[3], "MSWIN4.1"); } }
НАЖМИ МЕНЯ, прежде чем что-либо написать
|
|
| |
Visitor7 | Дата: Четверг, 14.07.2011, 03:38 | Сообщение # 41 |
Ищущий
Группа: Пользователи
Сообщений: 20
Статус: Отсутствует
| Quote вместо HDD эмулируется флоппи-диск Я уяснил. Но мбр все равно обрабатывается... теоретически, биосу ничто не мешает прочитать из нее загрузчик и, когда дискета будет эмулирована, передать на него управление. А вот делает ли он это?
Quote strcpy ((char *) &global_buffer[3], "MSWIN4.1"); Строка "MSWIN4.1"(MBR_03h-0Ah) в загрузочном коде MBR - одно из двух отличий, которые появляются при форматировании с ключем --zip.
Меня вот что заинтересовало... Оказалось, что fbinst кладет MBR(односекторную, с PT и загрузчиком) на все сектора флешки от нулевого до 63-го. Они отличаются только адресацией к партиции, каждая следущая адресуется на сектор ближе. Т.е. прослеживается логика - что автор программы не знает какая именно MBR возьмется при зип-загрузке, но знает, что она станет нулевым сектором отсчета(а предшествующие сектора отрежутся). Это рождает догадку, что при зип-загрузке на наличае MBR просматривается последний сектор первого трека. А какой он по счету, зависит соответственно от геометрии.
Вот и не ясно: - Где ищется MBR при классической зип-загрузке. - Какой она имеет вид.
Сообщение отредактировал Visitor7 - Четверг, 14.07.2011, 03:42 |
|
| |
Sh1td0wn | Дата: Четверг, 14.07.2011, 10:05 | Сообщение # 42 |
Программист
Группа: Модераторы
Сообщений: 3829
Статус: Отсутствует
| > Но мбр все равно обрабатывается... теоретически, биосу ничто не мешает прочитать из нее загрузчик и, когда дискета будет эмулирована, передать на него управление. А вот делает ли он это? По идее - нет, ведь по стандарту код в MBR должен искать разделы жёсткого диска, а тут есть только "дискета".
Насчёт остального я в данный момент ничего сказать не могу (нет материала для экспериментов).
НАЖМИ МЕНЯ, прежде чем что-либо написать
|
|
| |
|
|