Discussion on the future of floppies in 5.x and 6.x
Richard Coleman
richardcoleman at mindspring.com
Fri Jan 9 17:59:43 PST 2004
Richard Coleman wrote:
> Scott Long wrote:
>
>> All,
>>
>> Every FreeBSD release cycle in the past year has hit bumps due to install
>> floppy problems. This is becoming more and more of a burden on the
>> Release Engineering Team, as we simply do not have the resources to
>> constantly battle the floppies.
>>
>> FreeBSD/i386 is the only port left that generates install floppies.
>> Their primary purpose is to fascilitate installing FreeBSD on systems
>> where a CDROM is either not available or is incompatible with the
>> 'Non-Emulated El Torito' boot method that we use on our CDs. Systems
>> that
>> cannot boot these CDs are typically those that are also not certified for
>> WinNT4, Win2K, or WinXP. Thus, nearly all machines produced after 1997
>> can boot our CDs.
>>
>> It is certainly possible to run FreeBSD 5.x on machines of this and prior
>> vintage, and I certainly do not want to dispute or question any motives
>> here. However, the number of machines in this category is steadily
>> declining as time goes on, while the effort put into supporting install
>> floppies seems to be on the rise. I certainly do not want to orphan
>> these
>> machines, so we need to find a compromise.
>>
>> One solution is to find a dedicated 'floppy maintainer' that will
>> frequently assess the floppies during the normal developement periods and
>> work closely with the Release Engineering team to ensure that there are
>> few surprises when it's time to cut a release. I would expect this
>> person
>> to develop and execute a test plan that covers all of the common aspects
>> of installing via floppy: basic sanity checks, loading drivers,
>> installing
>> via the various mechanisms, etc. This person should also be comfortable
>> with modifying makefiles and the sysinstall source.
>>
>> The other solution is to replace install floppies with an 'Emulated El
>> Torito' CD image. I'm not going to go into the differences between
>> 'non-emulated' and 'emulated' except to say that 'emulated' is the method
>> used on FreeBSD 4.x (and prior), Win95, and Win98. Virtually every
>> system
>> in existance that supports a CDROM supports this method. This image
>> would
>> contain the loader, kernel, and MFS root, just like the current
>> 'bootonly.iso' image, but would be configured for emulated booting.
>> Users
>> could download this image, burn it, boot it, and then install FreeBSD
>> just
>> like they normally would. Of course this adds the requirement of needing
>> a CD burner, but these devices are becoming common enough that it could
>> be a reasonable expectation.
>>
>> Switching to this method doesn't entirely remove the headache of release
>> floppies, but it does make it signficantly easier to deal with them. The
>> 'emulated' method actually uses a 2.88MB floppy image that combines the
>> first two 1.44MB floppies that we traditionally produce. By combining
>> them, we have a bit more flexibility since the driver modules that are on
>> the second floppy can go back into the kernel image and benefit from the
>> compression that happens there.
>>
>> So, this is something to consider before 5.3. After that, we are
>> stuck with the consequences of whatever we choose (or don't choose) for
>> the entire 5.x lifespan. I do not cherish the thought of fighting
>> floppies for another 2-3 years. I'm happy to work with someone who steps
>> forward and is committed to maintaining the floppies as they are today.
>> Otherwise, we need to seriously consider the alternative.
>>
>> Thanks,
>>
>> Scott
>
>
> I apologize if this is a dumb question. But rather than using two
> floppies during the install process, why not three or four?
>
> Richard Coleman
> richardcoleman at mindspring.com
Sorry, I just got caught up on the list, and see that this has already
been discussed. Ignore the question.
Richard Coleman
richardcoleman at mindspring.com
More information about the freebsd-hackers
mailing list