Upgrade BIOSu s FreeDOS

12 years ago / about 1 min read / in

Našel jsem konečně jednoduchý návod, jak si rychle nachystat bootovací CD z Linuxu s vlastními soubory, třeba právě BIOSem. Bootovací disketa je už bohužel minimálně u Supermicra minulostí, jejich BIOS má přes 4MB.

Takže jdeme na to. Opět to vezmu stručně, mělo by stačit copy & paste. V /tmp oddílu je potřeba mít alespoň 30 až 40MB volného místa :)

Nejdříve si připravíme adresáře pro práci

mkdir /tmp/freedos/
cd /tmp/freedos
mkdir iso biosiso

Stáhneme si poslední mini iso pro FreeDOS.

wget http://www.ibiblio.org/pub/micro/pc-stuff/freedos/files/distributions/1.0/fdbasecd.iso

Připojíme iso do připraveného adresáře a zkopírujeme si všechny soubory

mount -o loop fdbasecd.iso iso
cp -a iso/* biosiso/
cd biosiso

Teď přichází „nejtěžší“ část. Upravit vše tak, aby se namísto instalace spustil FreeDOS přímo nad naším CD a daty. Je potřeba editovat jeden soubor. Buď to můžete ručně přidat za řádek set fdosroot= nový řádek goto end nebo použijte následující sed, který by to snad měl zvládnout. Je ovšem možnost, že s novou verzí freedosu by to neprošlo, proto ponechávám info o ruční editaci.

sed -r "s/^(set fdosroot=.*)$/\1\n\ngoto end/" setup.bat

Tím jsme skoro hotovi. Stačí nakopírovat vlastní soubory, pokud budu mít např. nový bios v souboru /tmp/bios123.zip, tak následujícím příkazem jej rozbalíme do nového adresáře bios, který bude po bootu na CD.

unzip /tmp/bios123.zip -d bios

Nakonec je potřeba z našeho dočasného adresáře vytvořit funkční ISO soubor

mkisofs -o ../freedos_biosupdate.iso -q -l -N \
-boot-info-table -iso-level 4 -no-emul-boot \
-b isolinux/isolinux.bin -publisher "FreeDOS - www.freedos.org" \
-A "FreeDOS with bios 123" -V FDOS_SUPBIOS -v .

A máte hotovo. ISO si vypalte, nabootujte na počítači, kde je potřeba. Na úvodní obrazovce zvolte 1 pro FreeDOS a následně vyberte, že chcete provést instalaci. Dále je to již jen na vás.