| 
| Мнение Общественности |  | 
				Какой объем должна занимать Мультизагрузочная флешка? Всего ответов: 6159 |  | 
 | 
	
		
		
			| Флешка как 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 эмулируется флоппи-диск
 
 Строка "MSWIN4.1"(MBR_03h-0Ah) в загрузочном коде MBR - одно из двух отличий, которые появляются при форматировании с ключем --zip.Quote strcpy ((char *) &global_buffer[3], "MSWIN4.1");
 Меня вот что заинтересовало... Оказалось, что fbinst кладет MBR(односекторную, с PT и загрузчиком) на все сектора флешки от нулевого до 63-го. Они отличаются только адресацией к партиции, каждая следущая адресуется на сектор ближе.
 Т.е. прослеживается логика - что автор программы не знает какая именно MBR возьмется при зип-загрузке, но знает, что она станет нулевым сектором отсчета(а предшествующие сектора отрежутся).
 Это рождает догадку, что при зип-загрузке на наличае MBR просматривается последний сектор первого трека. А какой он по счету, зависит соответственно от геометрии.
 
 Вот и не ясно:
 - Где ищется MBR при классической зип-загрузке.
 - Какой она имеет вид.
 
 
 Сообщение отредактировал Visitor7 - Четверг, 14.07.2011, 03:42 |  |  |  |  |  | 
					| Sh1td0wn | Дата: Четверг, 14.07.2011, 10:05 | Сообщение # 42 |  | Программист Группа: Модераторы Сообщений: 3829 Статус: Отсутствует | > Но мбр все равно обрабатывается... теоретически, биосу ничто не мешает прочитать из нее загрузчик и, когда дискета будет эмулирована, передать на него управление. А вот делает ли он это? По идее - нет, ведь по стандарту код в MBR должен искать разделы жёсткого диска, а тут есть только "дискета".
 
 Насчёт остального я в данный момент ничего сказать не могу (нет материала для экспериментов).
 
 НАЖМИ МЕНЯ, прежде чем что-либо написать
 |  |  |  |  |  |  
 |