ALT Linux Team development discussions
 help / color / mirror / Atom feed
* Re: [devel] [Desktop] Образ FreeDOS
  @ 2008-10-21 17:44   ` Michael A. Kangin
  2008-10-21 18:59     ` Sergey Vlasov
  2008-10-21 21:28     ` Grigory Batalov
  0 siblings, 2 replies; 4+ messages in thread
From: Michael A. Kangin @ 2008-10-21 17:44 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Saturday 18 October 2008 12:46:57 Sergey Vlasov wrote:


> Можно запускать FreeDOS непосредственно с флешки (без использования
> memdisk); есть как минимум два способа:
>
> 1) Взять syslinux >= 3.70 (в пакете лежит слишком древняя версия) и
>    модуль chain.c32 оттуда (положить рядом с syslinux.cfg).

Просто так взять не получилось - при вызове chain.c32 вылезала маленькая 
чорненькая табличка (бектрейс?) и всё висло. Пришлось опакечивать 3.72 и 
ставить его. К нему же пока нету gfxboot patch? В сизиф его просить 
бесполезно?

>    Скопировать файлы kernel.sys и command.com из образа FreeDOS на
>    флешку в корневой каталог.  

kernel.sys из dosemu-freedos (version 1.1.35w (Build 2035w-UNSTABLE, Jul 07 
2005)), кажется, протух немного - при загрузке ругался на 
----------------
no hard disks detected
Divide error, stack:
...
dos mem corrupt, first_mcb=0000
PANIC: MCB chain corrupted
----------------
(процессор - VIA Esther processor 1000MHz)

Взятый же из образа дискеты (build 2036 cvs [version Aug 18 2006]) грузился 
вполне прилично. Файловая система флешки была доступна как диск a:.


Вывод: автоматику для сотворения цели freedos в m-p-d будет иметь смысл делать 
только при syslinux >= 3.70 в сизифе и обновлённом dosemu-freedos.
До тех пор - либо ручками по howto'шке, либо придётся опакечивать образ 
загрузочной дискеты freedos.


-- 
wbr, Michael A. Kangin

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [devel] [Desktop] Образ FreeDOS
  2008-10-21 17:44   ` [devel] [Desktop] Образ FreeDOS Michael A. Kangin
@ 2008-10-21 18:59     ` Sergey Vlasov
  2008-10-23  9:45       ` Michael A. Kangin
  2008-10-21 21:28     ` Grigory Batalov
  1 sibling, 1 reply; 4+ messages in thread
From: Sergey Vlasov @ 2008-10-21 18:59 UTC (permalink / raw)
  To: devel

[-- Attachment #1: Type: text/plain, Size: 3208 bytes --]

On Tue, Oct 21, 2008 at 09:44:34PM +0400, Michael A. Kangin wrote:
> On Saturday 18 October 2008 12:46:57 Sergey Vlasov wrote:
> > Можно запускать FreeDOS непосредственно с флешки (без использования
> > memdisk); есть как минимум два способа:
> >
> > 1) Взять syslinux >= 3.70 (в пакете лежит слишком древняя версия) и
> >    модуль chain.c32 оттуда (положить рядом с syslinux.cfg).
> 
> Просто так взять не получилось - при вызове chain.c32 вылезала маленькая 
> чорненькая табличка (бектрейс?) и всё висло. Пришлось опакечивать 3.72 и 
> ставить его. К нему же пока нету gfxboot patch? В сизиф его просить 
> бесполезно?

Похоже, теперь придётся ждать уже gfxboot.com (или всё-таки .c32) -
пишется модуль, который должен в конце концов заменить этот патч.

> >    Скопировать файлы kernel.sys и command.com из образа FreeDOS на
> >    флешку в корневой каталог.  
> 
> kernel.sys из dosemu-freedos (version 1.1.35w (Build 2035w-UNSTABLE, Jul 07 
> 2005)), кажется, протух немного - при загрузке ругался на 
> ----------------
> no hard disks detected
> Divide error, stack:
> ...
> dos mem corrupt, first_mcb=0000
> PANIC: MCB chain corrupted
> ----------------
> (процессор - VIA Esther processor 1000MHz)

У меня вроде бы работал, но при установке другим способом (вариант 2
из моего письма - freedos.bss), ну и в режиме USB-HDD.  Возможно, дело
как раз в режиме загрузки и странной геометрии получившегося USB-FDD.

> Взятый же из образа дискеты (build 2036 cvs [version Aug 18 2006]) грузился 
> вполне прилично. Файловая система флешки была доступна как диск a:.

Вот это странно - на флешке были разделы, или ФС создавалась прямо на
устройстве без разделов?  Вообще обычно рекомендуют создавать раздел,
чтобы использовался режим загрузки USB-HDD; в этом случае при загрузке
DOS с этого раздела флешка должна быть доступна как диск C:.
Возможно, после этого исчезнет и проблема 1024 цилиндра (при условии
наличия соответствующей поддержки в BIOS).

Хотя с загрузкой с USB на старых машинах сложно угадать, что
потребуется.

Вообще есть очень хитрый способ сделать флешку, совместимую
одновременно с режимами загрузки USB-HDD, USB-ZIP и USB-FDD - это
умеет делать утилита makebootfat, но она находится в заброшенном
состоянии, и для флешек больше 1 ГБ такой вариант в общем случае не
проходит из-за ограничений 1024 цилиндра.  Кроме того, именно syslinux
в этом случае всё равно не грузится в режиме USB-FDD (у меня есть
некоторые мысли по этому поводу, но проверять пока не пробовал);
наконец, возможность смонтировать как vfat одновременно и /dev/sdX, и
/dev/sdX4 может вызывать некоторые странности (на старых ядрах можно
было действительно смонтировать их одновременно, с соответствующими
последствиями для ФС).

> Вывод: автоматику для сотворения цели freedos в m-p-d будет иметь смысл делать 
> только при syslinux >= 3.70 в сизифе и обновлённом dosemu-freedos.

Обновить syslinux вообще было бы полезно - там много всего поправили и
добавили нового (особенно в области загрузки по сети - помимо
pxelinux.0, там теперь есть gpxelinux.0 со встроенным кодом gPXE,
позволяющий загружать всё остальное по HTTP, FTP, AoE, iSCSI, ...).

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [devel] [Desktop] Образ FreeDOS
  2008-10-21 17:44   ` [devel] [Desktop] Образ FreeDOS Michael A. Kangin
  2008-10-21 18:59     ` Sergey Vlasov
@ 2008-10-21 21:28     ` Grigory Batalov
  1 sibling, 0 replies; 4+ messages in thread
From: Grigory Batalov @ 2008-10-21 21:28 UTC (permalink / raw)
  To: devel

[-- Attachment #1: Type: text/plain, Size: 518 bytes --]

On Tue, 21 Oct 2008 21:44:34 +0400, Michael A. Kangin wrote:

> kernel.sys из dosemu-freedos (version 1.1.35w (Build 2035w-UNSTABLE, Jul 07
> 2005)), кажется, протух немного - при загрузке ругался на
> ----------------
> no hard disks detected
> Divide error, stack:
> ...
> dos mem corrupt, first_mcb=0000
> PANIC: MCB chain corrupted
> ----------------
> (процессор - VIA Esther processor 1000MHz)
>
> Взятый же из образа дискеты (build 2036 cvs [version Aug 18 2006]) грузился
> вполне прилично.

Спасибо, обновлю.

[-- Attachment #2: Type: application/pgp-signature, Size: 197 bytes --]

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [devel] [Desktop] Образ FreeDOS
  2008-10-21 18:59     ` Sergey Vlasov
@ 2008-10-23  9:45       ` Michael A. Kangin
  0 siblings, 0 replies; 4+ messages in thread
From: Michael A. Kangin @ 2008-10-23  9:45 UTC (permalink / raw)
  To: devel

On 21 октября 2008 Sergey Vlasov wrote:

> > Взятый же из образа дискеты (build 2036 cvs [version Aug 18 2006])
> > грузился вполне прилично. Файловая система флешки была доступна как диск
> > a:.
>
> Вот это странно - на флешке были разделы, или ФС создавалась прямо на
> устройстве без разделов?  

Флешка с одним разделами (правда, очень куцым, на 8 Мб фсего) и 
MBRом. "суперфлоппи" не интересна, с неё пропагатор потом не загрузится.

Я экспериментировал на не совсем обычной машинке - терминальном клиенте 
Gigabyte TA7, на которой нет никакого жесткого диска, биос - AWARD.

Сейчас попробовал эту флешку на трёх других машинах:

eeepc 900 (AMI) - chain.c32 не грузится, "Cannot read Master Boot Record". 
Memdisk c образом дискеты грузится нормально, флешка доступна.

Ноут Toshiba Satellite P200-1b8 (Phoenix) - не грузится ни chain.c32 ("Cannot 
read Master Boot Record"), ни kernel.sys из образа дискеты (выводится версия 
с копирайтами, потом - " - InitDisk" и "Invalid Opcode at ....")

Десктоп, m/b Intel DX38BT, биос от Интел. chain.c32 не грузится, но уже с 
другой диагностикой - "Cannot get disk parameters". memdisk грузится без 
нареканий.

> Вообще обычно рекомендуют создавать раздел, 
> чтобы использовался режим загрузки USB-HDD; в этом случае при загрузке
> DOS с этого раздела флешка должна быть доступна как диск C:.
> Возможно, после этого исчезнет и проблема 1024 цилиндра (при условии
> наличия соответствующей поддержки в BIOS).
>
> Хотя с загрузкой с USB на старых машинах сложно угадать, что
> потребуется.

В общем, с такой неустойчивостью и невоспроизводимостью загрузки до продакшена 
допускать это рано :)

-- 
wbr, Michael A. Kangin

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2008-10-23  9:45 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2008-10-21 17:44   ` [devel] [Desktop] Образ FreeDOS Michael A. Kangin
2008-10-21 18:59     ` Sergey Vlasov
2008-10-23  9:45       ` Michael A. Kangin
2008-10-21 21:28     ` Grigory Batalov

ALT Linux Team development discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/devel/0 devel/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 devel devel/ http://lore.altlinux.org/devel \
		devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru
	public-inbox-index devel

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.devel


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git