Пользовательского поиска
Понедельник, 23.12.2024, 18:31
Приветствую Вас Гость | RSS
Главная | Флешка как USB-FDD или USB-HDD - Страница 3 - Форум | Регистрация | Вход
Меню Проекта
Форма входа
Мы Рекомендуем:
Мнение Общественности
Сколько у вас Флешек?
1. 2 две
2. 3 три
3. 1 одна
4. 4 четыре
5. 5 пять
6. больше..
7. 6 шесть
8. 8 восемь
9. 7 семь
Всего ответов: 4547
Статистика
GreenFlash
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 3 из 3
  • «
  • 1
  • 2
  • 3
Модератор форума: Sh1td0wn, asdqqww  
Флешка как USB-FDD или USB-HDD
SergyДата: Понедельник, 13.07.2009, 00:58 | Сообщение # 31
Ищущий
Группа: Проверенные
Сообщений: 36
Репутация: 2
Статус: Отсутствует
wacko

Сообщение отредактировал Sergy - Понедельник, 13.07.2009, 00:59
 
kDnДата: Понедельник, 13.07.2009, 01:24 | Сообщение # 32
Программист
Группа: Проверенные
Сообщений: 817
Репутация: 66
Статус: Отсутствует
Sergy, ну не знаю я как проще объяснять)))... Может кто другой сможет. Как по мне - в статье все с картинками дано, можно просто делать по образу и подобию. smile

В вашем случае, повторюсь еще раз: необходимо запустить Plop с другого носителя (с которого вы можете загрузиться на компьютере без поддержки загрузки с USB), а далее, используя Plop - стартануть с флешки. Образа для CD, флопика и др. найдете на оф. сайте Плопа.

Сообщение отредактировал kDn - Понедельник, 13.07.2009, 01:34
 
SergyДата: Понедельник, 13.07.2009, 23:58 | Сообщение # 33
Ищущий
Группа: Проверенные
Сообщений: 36
Репутация: 2
Статус: Отсутствует
Лады, порыскаю может чё найду. СПС за последнее пояснение smile
 
Visitor7Дата: Понедельник, 11.07.2011, 18:03 | Сообщение # 34
Ищущий
Группа: Пользователи
Сообщений: 20
Репутация: 0
Статус: Отсутствует
Скажите, а в чем разница между форматами usb-hdd, usb-fd и usb-zip?

Первый просто с MBR, второй whole disk, а у третьего в чем загадка? Чего такого к примеру особенного вытворяет fbinst при формате с опцией --zip, что отличает его стандартного формата в винде?

Меняют ли форматирующие программы что-то хардварно, типа vid, pid и тд, или достаточно просто тупо отформатировать логическую структуру данных?
 
BarbaДата: Понедельник, 11.07.2011, 19:45 | Сообщение # 35
Экспериментатор
Группа: Проверенные
Сообщений: 121
Репутация: 13
Статус: Отсутствует
biggrin Visitor7, это не форматы, а устройства, подключаемые через интерфейс USB. Из трёх перечисленных только USB-HDD (жёсткий диск с интерфейсом USB) актуально на сегодня. Два других ушли в прошлое. А то, что мы подсовываем BIOS'у - образы вышеназванных устройств smile .

Сообщение отредактировал Barba - Понедельник, 11.07.2011, 19:53
 
Sh1td0wnДата: Понедельник, 11.07.2011, 22:24 | Сообщение # 36
Программист
Группа: Модераторы
Сообщений: 3829
Репутация: 210
Статус: Отсутствует
> а у третьего в чем загадка?
MBR с одним разделом на всё пространство.

> Меняют ли форматирующие программы что-то хардварно, типа vid, pid и тд, или достаточно просто тупо отформатировать логическую структуру данных?
Только данные на устройстве.


НАЖМИ МЕНЯ, прежде чем что-либо написать
 
Visitor7Дата: Понедельник, 11.07.2011, 22:50 | Сообщение # 37
Ищущий
Группа: Пользователи
Сообщений: 20
Репутация: 0
Статус: Отсутствует
Quote
MBR с одним разделом на всё пространство.

У этого MBR вероятно есть какие-то особенности? Где можно почитать как самому сконструировать zip mbr?

Иначе я просто не понимаю, почему старые биосы могут загружаться с флешки отформатированной как zip, а как hdd - нет.
 
Sh1td0wnДата: Вторник, 12.07.2011, 15:42 | Сообщение # 38
Программист
Группа: Модераторы
Сообщений: 3829
Репутация: 210
Статус: Отсутствует
Почитайте, например, вот это:
http://www.ezbsystems.com/cgi-bin/ikonboard.cgi?act=ST;f=2;t=2467

Когда Вы конструируете MBR с одним разделом, Вы ставите загрузчик в BS раздела?


НАЖМИ МЕНЯ, прежде чем что-либо написать
 
Visitor7Дата: Среда, 13.07.2011, 01:34 | Сообщение # 39
Ищущий
Группа: Пользователи
Сообщений: 20
Репутация: 0
Статус: Отсутствует
Т.е. я могу в грубе сделать менюшку, которая сможет переключать флешку из 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
Репутация: 210
Статус: Отсутствует
> Нет, а что? При зип-загрузке только из бутсектора код выполняется?
По ссылке выше написано, что вместо 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
Репутация: 0
Статус: Отсутствует
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
Репутация: 210
Статус: Отсутствует
> Но мбр все равно обрабатывается... теоретически, биосу ничто не мешает прочитать из нее загрузчик и, когда дискета будет эмулирована, передать на него управление. А вот делает ли он это?
По идее - нет, ведь по стандарту код в MBR должен искать разделы жёсткого диска, а тут есть только "дискета".

Насчёт остального я в данный момент ничего сказать не могу (нет материала для экспериментов).


НАЖМИ МЕНЯ, прежде чем что-либо написать
 
  • Страница 3 из 3
  • «
  • 1
  • 2
  • 3
Поиск:
Чат

Copyright GreenFlash © 2024
Рейтинг@Mail.ru