Doporuceni

Rozdeleni disku

Pokud budete rozdelovat disk na DOSovske (FAT) oblasti, je rozumne disk rozdelit na mensi casti. Cely disk je totiz rozdelen na tzv. clustery, coz je nejmensi alokacni jednotka. Pokud je tedy cluster velky napriklad 16KB, i dvoubajtovy soubor zabira tech 16KB. Velikost clusteru je zavisla na velikosti disku, viz tabulka:
Velikost disku Velikost clusteru
0 - 127 MB 2 KB
128 - 255 MB 4 KB
256 - 511 MB 8 KB
512 - 1023 MB 16 KB
1024 - 2047 MB 32 KB

Maximalni velikost DOSovskeho disku je 2048 MB. Pokud mate moznost disk naformatovat pod jinym filesystemem, napriklad HPFS nebo NTFS, ucinte tak. Problem s velikostmi clusteru resi take FAT-32 filesystem podporovany Windows95.

Na jake disky mohu pristupovat z ruznych systemu?

Nektere systemy maji "sve" filesystemy - napriklad OS/2 ma HPFS, linux ext2, atd. Tyto filesystemy vetsinou umoznuji lepsi vyuziti operacniho systemu.
Filesystem DOS Windows95 OS/2 Linux WindowsNT
FAT16 + FAT12 Ano Ano Ano Ano Ano
FAT32 (Win95) Ne Ano Ne Ano Ne
High Performance FileSystem - HPFS Ne Ne Ano Ano Ne
New Technology FileSystem - NTFS NTFSDOS Ne Ne Ano Ano
Second Extended FileSystem - Ext2 e2tools Ne IFS drv. Ano Ne
Macintosh HFS Ne Ne Ne Ano Ne

Konfiguracni soubor Windows95 - WINBOOT.INI (MSDOS.SYS)

Ve Windows95 a 98 ma soubor msdos.sys specialni vyznam. Nejde na rozdil od MS-DOSu o cast kernelu, ale o konfiguracni soubor. Pokud jste nabootovali do MS-DOSu, bude se tento soubor jmenovat msdos.w40. Dalsi moznost (a dle meho nazoru nejlepsi) jak pojmenovat tento soubor je WINBOOT.INI. Pokud v korenovem adresari disku existuje MSDOS.SYS a WINBOOT.INI, ma WINBOOT.INI vzdy prednost pred MSDOS.SYS (MSDOS.W40). Tento program bude v pristich verzich podporovat pouze WINBOOT.INI, dejte mu tedy prosim prednost pred MSDOS.SYS nebo MSDOS.W40. V tomto souboru muzete nastavit plno vlastnosti Windows95. Nezapomente, ze musi ale byt delsi nez 1024 bytu, takze soubor musite doplnit komentari, viz priklad.

Tento soubor ma dve sekce, [PATHS] a [OPTIONS]. Pokud chcete nejakou radku "zakomentovat", uvedte pred ni strednik ";".
Polozka [options] TypDefaultPopis
BootDelay= Value 2 Nastavi prodlevu pri bootu
BootGui= Boolean 1 Nahraje graficke prostredi
BootKeys= Boolean 1 Povoli funkcni klavesy v startup menu
BootMenu= Boolean 0 Zobrazi startup menu
BootMenuDefault= Value 1 Vybrana polozka startup menu
BootMenuDelay= Value 30 Cekani na vyber ze startup menu
BootMulti= Boolean 0 Umozni bootovat MS-DOS a Win95
BootSafe= Boolean 0 Spusti Win95 v safe modu
BootWarn= Boolean 0 Zobrazi varovnou hlasku v safe modu
BootWin= Boolean 1 Nastavi operacni system
DblSpace= Boolean 1 Nahraje DBLSPACE.BIN
DisableLog= Boolean ? Nedokumentovano
DoubleBuffer= Boolean 0 Nahraje dblbuffer pro SCSI disky
DrvSpace= Boolean 1 Nahraje DRVSPACE.BIN
Dblspace.bin= Boolean 1 Nahraje DRBLSPACE.BIN
LoadTop= Boolean 1 COMMAND.COM "na vrcholu" pameti
Logo= Boolean 1 Zobrazi animovane logo
Network= Boolean ? safe mode s podporou site
SystemReg= Boolean? ? Nedokumentovano (Nahraj registry?)

Polozka [PATHS]Popis
WinDir= Adresar s Windows 95
WinBootDir= "Bootovaci" adresar
HostWinBootDrv= Disk s Windows95
UninstallDir= Deinstalacni adresar

;
; Ukazkovy soubor WINBOOT.INI z MBTMGR
;

[Paths]
WinDir=C:\WINDOWS

[Options]
BootMenu=1
BootMulti=1
BootWin=1
BootGui=1
BootKeys=1

;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
;xxxxxx  doplneni, aby byl WinBoot.Ini delsi nez 1024 bajtu xxxxxx
;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Startovaci menu u OpenDOSu

Vetsina uzivatelu MS-DOSu pouziva startovaci menu, ktere umoznuje vybirat pri startu systemu konfiguraci. Co ale u OpenDOSu (NovellDOSu), u ktereho moznost vetvit CONFIG.SYS, neni? Omyl, ta moznost tady je, ale nedela se to jako u MS-DOSu pomoci MENUITEM=xx,xx, ale podobne jako v davkovych souborech.

V CONFIG.SYSu (C:\DCONFIG.SYS) u OpenDOSu muzete vyrabet navesti stejne jako v davkovych souborech, tedy :LABEL. Pokud chcete na nejake navesti "skocit", zadate goto label, nebo pokud navesti chcete pouzit jako subrutinu, tak gosub label. Na konci navesti musi byt v pripade gosub funkce return, ktera zajisti navrat. K vetveni se pouziva prikaz SWITCH. Pokud zadate napriklad SWITCH label1,label2,label3, SWITCH bude cekat na vstup 1,2, nebo 3 a podle zadaneho cisla skoci na dany label (na konci musite mit return). Dalsi uzitecnou funkci je timeout (nastavuje max. cekani pri vstupu) CLS (maze obrazovku) a ECHO (vypisuje hlasku na monitor). Nasledujici priklad snad vse objasni:

rem === menu ===
cls
timeout 2
echo   DCONFIG.SYS Startup Menu
echo   ~~~~~~~~~~~~~~~~~~~~~~~~
echo
echo   1. Normal config
echo   2. TaskMgr
echo   3. Free
echo
echo Press 1 or 2...
switch o_normal,o_tasker,o_free

rem === common ===
Lastdrive=Z

rem === normal ===
:o_normal
device=c:\utils\cdrom\mtmcdai.sys /D:MTMIDE01
set CONFIG=O_normal

rem === free ===
:o_free
set CONFIG=O_Free
return

rem tasker ===
:o_tasker
device=c:\utils\cdrom\mtmcdai.sys /D:MTMIDE01
set CONFIG=O_Tasker
return

V autoexec.bat musite jeste udelat vetveni podle promenne CONFIG, tedy napriklad GOTO %CONFIG%. Zase maly priklad:

@echo off
rem === common ===
set path=c:\vc;c:\batch;c:\utils;..
goto %CONFIG%

:o_free
goto quit

:o_tasker
c:\opendos\share.exe
c:\opendos\taskmgr.exe
c:\vc\vc.com
goto quit

:o_normal
c:\vc\vc.com
goto quit

:quit

Na zaver jeste mala poznamka... Caldera OpenDOS (puvodne Novell DOS) je velmi zajimavou alternativou k MS-DOSu. Jednak je pro nekomercni ucely zadarmo (muzete si jej stahnout z http://www.caldera.com.) a jsou od nej zdrojaky. Mimo jine obsahuje MultiTasker, ktery muze bud jenom switchovat DOSovske sessions (funguje spolehlive), nebo rovnou multitaskovat (obcas pada).

Parametry FDISKu z DOSu

Program FDISK z DOSu ma radu command-line parametru, ktere muzou zjednodusit konfiguraci pocitacu. Bohuzel nejsou nikde zdokumentovane. Nasledujici text jsem prevzal od mij@lyngsoe.com
/STATUS Show current partition layout
/MBR Prepise Master Boot Record na bootovacim hard-disku. Tato volba znici MBTMGR!!!
/PRI Vytvori primarni partition
/PRIO Vytvori primarni partition FAT16/FAT32
/EXT Vytvori extended partition
/LOG Vytvori logicky disk
/LOGO Vytvori FAT32/16 logicky disk
/FPRMT Zepta se na FAT16/32 v interaktivnim modu.
/Q ???
/X Nebude pouzivat LBA partitions
/ACTOK ???
/CMBR Vytvori Master Boot Record na specifikovanem disku

Parametry BOOT.INI ve Windows NT

/MAXMEM= Umoznuje omezit WindowsNT na pouziti pouze urcite velikosti pameti (v MB).
/BURNMEMORY= Primeje WindowsNT k zapomenuti na existenci urceneho objemu pameti (zase v MB)
/ONECPU Pokud mate multiprocessorovy pocitac, WirNT bude pouzivat jen a pouze 1 processor.
/NUMPROC= Pokud mate multiprocessorovy pocitac, WirNT bude pouzivat urceny pocet procesoru.
/SOS Pri startu WirNT se budou vypisovat informace o vsech nahravanych ovladacich (to si urcite zapnete!).
/BASEVIDEO Pouzije pouze standardni VGA pro spusteni WirNT
/NODEBUG, /CRASHDEBUG Zamezi inicializaci kernel-mode debugging
/DEBUG Povoli kernel-mode debugging.
/DEBUGPORT=,/BAUDRATE= Umozni nastavit port (standard je COM1) a rychlost portu (standard je 19200) pro remote debugging.
/KERNEL=,/HAL= Umoznuje zmenit pouzite jadro a Hal. Pouziva se zejmena tam kde je nutne spustit WindowsNT v "checked kernel" prostredi.
/3GB Zmeni rozlozeni user a system virtualni pameti. Funguje to nekomu?
/PCILOCK Zamezi dynamickemu pridelovani IO/IRQ pro PCI zarizeni a pouzije konfiguraci urcenou BIOSem.
/NOSERIALMICE= Zakaze detekci seriove mysi na urcenem COMx portu - potrebne tam kde na uvedenem portu je seriove zarizeni. /NOSERIALMICE bez parametru zakaze detekci na vsech portech.

Copyright (c) 1997-1998 MATTsoft, All rights reserved.