Opis emulatora systemu operacyjnego DOS: Ustawienia twardego dysku.
Następna strona
Poprzednia strona
Spis treści
3. Ustawienia twardego dysku.
3.1 Jak mam używać swojego dysku z dosemu?
Po pierwsze zamontuj parytcję DOS-ową jako podkatalog w drzewie
Linux-a. Na przykład stwórz katalog "/dos" w Linux-ie (mkdir -m 755
/dos) i dodaj taką linię
/dev/hda1 /dos msdos umask=022
do pliku /etc/fstab. (W tym przykładzie, partycja jest
zamontowana w trybie tylko-do-odczytu. Możesz go zamontować w
trybie odczyt-zapis zamieniając "022" na "000" i używając w
poleceniu mkdir opcji -m 777). Teraz mount /dos.
W README.txt czytamy:
można mieć jakiś katalog Linuksa z całą zawartością jako C:.
Skopiuj IO.SYS, MSDOS.SYS czy co tam trzeba do tego katalogu (np.
/var/lib/dosemu/bootdir), do pliku /etc/dosemu.conf wpisz:
$_hdimage = "bootdir"
i już. DOSEMU zrobi z tego przekierowany napęd i będzie mogło
wystartować z niego. Przed wystartowaniem DOSEMU możesz
zmodyfikować config.sys i autoexec.bat w tym katalogu. Idąc dalej;
można mieć bardziej wyrafinowaną konfigurację. Zakładając, że
chcesz mieć ten sam napęd co wtedy kiedy startujesz prawdziwego
DOS-a, musisz poprostu zamontować tę partycję w Linuksie (np: /dos)
i umieścić linki do podkatalogów w katalogu, z którego DOSEMU
startuje. W ten sposób decydujesz które katalogi/pliki są widzialne
w DOSEMU a które nie. Oto mały i niekompletny przykład takiej
konfiguracji:
config.sys
autoexec.bat
command.com -> /dos/command.com
io.sys -> /dos/io.sys
msdos.sys -> /dos/msdos.sys
dos -> /dos/dos
bc -> /dos/bc
windows -> /dos/windows
Jest jednak jedna wada; nie można używać w tej konfiguracji jądra
DosC (FreeDOS), ponieważ nie posiada ono jeszcze działającego
przekierowania (przypuszczalnie będzie kiedyś w przyszłości).
3.2 Jak mogę się dostać do obrazu dysku z Linux-a?
Użyj mtools. Do pliku /etc/mtools.conf dopisz linię:
drive n: file="/var/lib/dosemu/hdimage" MTOOLS_SKIP_CHECK=1 \
MTOOLS_LOWER_CASE=1 MTOOLS_NO_VFAT=1 partition=1 offset=128
Potem możesz już używać mtools, np. "mdir n:". "mcopy n:/config.emu
/tmp" skopiuje plik config.emu z obrazu dysku DOS-owego do katalogu
/tmp na Linuksie. Możesz go tam zmodyfikować i skopiować z
powrotem. Użyj takiej litery dla dysku jaką chcesz, N: jest tylko
przykładem.
3.3 Czy mogę używać dysku spakowanego (stacked/double-spaced/super-stored)?
W tej chwili standardowe jądro nie potrafi obsłużyć takich dysków
przy pomocy programów "lredir" czy "emufs". Jest jednak łata, przy
pomocy której można zamontować skompresowane pliki. Nazywa się
"dmsdosfs". Można ją znaleźć w Polsce na
SUNSite Polska,
albo w USA pod adresem
sunsite.unc.edu.
Dobrym pomysłem jest też zaglądanie do
katalogu incoming w poszukiwaniu nowszej wersji. Oryginalna
zawartość jest pod adresem
sunsite.unc.edu.
Opcja "wholedisk" ze starszych wersji DOSEMU nie
działa w nowszych wersjach, chociaż linia:
$_hdimage = "/dev/hda1"
może działać. Jednak ryzykujesz utratę danych na tej partycji w
przypadku wywalenia się DOSEMU.
Jeśli twoja partycja DOS-owa jest już zamontowana z dostępem dla
zapisu i próbujesz uruchomić dosemu z dostępem do parytcji,
to wyświetli ono komunikat o błędzie i przerwie
działanie. Takie zachowanie zapobiega robieniu przez Linuksa i
DOS-a niezależnych zapisów na twojej partycji, co w konsekwencji
zaśmieciłoby ci tylko dysk(11/8/95).
---------------------
Jeśli masz zainstalowane LILO, to powyższe nie będzie
działać. Chociaż...
Thomas Mockridge (thomas@aztec.co.za) zgłosił (5/8/94)
Aby wystartować (boot) dosemu z LILO i Stacker-em 4.0 robisz małe
obejście...
przy pomocy polecenia dd przenieś MBR do pliku (czy
Norton Utilities, w każdym bądź razie pierwsze 512 bajtów).
wystartuj DOS-a (rzeczywisty DOS - nie dosemu), potem
wykonaj polecenie fdisk /mbr i uczyń partycję
DOS-ową aktywną (DOS-owym fdisk-iem).
skopiuj nowy MBR do pliku.
zamień na oryginalny MBR.
skopiuj ten drugi MBR do /var/lib/dosemu/partition.hda?
(gdziekolwiek tam masz parytcję DOS-ową).
ustaw w dosemu.conf
disk {partition "/dev/hda? ?"}
Wystartuj dosemu i voila! Nie ma LILO.
W nowszych wersjach DOSEMU musisz zmienić linię
disk {partition "/dev/hda? ?"}
na
$_hdimage = "/dev/hda1"
Holger Schemel (q99492@pbhrzx.uni-paderborn.de) zgłosił
(10/2/97), że
Działa nawet dobrze pod dosemu z MS-DOS-em 6.0. Jeśli masz jakieś
kłopoty, to musisz ręcznie zmodyfikować plik "DBLSPACE.INI" i
zmienić literę dysku na taką jaką twój dysk otrzymuje pod dosemu.
Darren J Moffat (moffatd@dcs.gla.ac.uk) zgłosił także
(27/3/94)
"...jeśli tylko możesz to używaj 6.2! Tylko upewnij się, że
masz dyskietkę startową z LILO pod ręką ponieważ DOS 6{.2}
zmieni MBR."
3.4 Tworzenie własnych plików hdimage.
Najłatwiej użyć programu mkdexe - szczegóły znajdziesz w plik
README.txt. Starym sposobem (nie wiem po co ktokolwiek miałby to
robić w ten sposób, no ale tak na wszelki wypadek podaję) robi się
to tak:
Jest dodatkowy program mkfatimage16,
który pozwala na tworzenie nagłówków plików hdimage. Pełna
informacja na ten temat znajduje się na stronie podręcznika
systemowego (man/mkfatimage16.1) dołączonej do twojej dystrybucji.
Aby stworzyć obraz dysku z geometrią odpowiadającą
prawdziwemu dyskowi o pojemności 32 MB wykonaj polecenie:
mkfatimage16 -k 32768 > hdimage
W większości przypadków będzie to za dużo; jeśli potrzbujesz tak
dużo miejsca, to pomyśl nad wykorzystaniem przekierowania.
Zwykle dobrym pomysłem jest sformatowanie napędu po takiej
operacji.
Następna strona
Poprzednia strona
Spis treści
Wyszukiwarka
Podobne podstrony:
DOSEMU HOWTO pl 10 (2)DOSEMU HOWTO pl 9 (2)DOSEMU HOWTO pl 6 (2)DOSEMU HOWTO pl 4 (2)DOSEMU HOWTO pl 5 (2)DOSEMU HOWTO pl 12 (2)DOSEMU HOWTO pl 11 (2)DOSEMU HOWTO pl 1 (2)dosemu howto plDOSEMU HOWTO pl (2)DOSEMU HOWTO pl 8 (2)DOSEMU HOWTO pl 2 (2)DOSEMU HOWTO pl 7 (2)bootdisk howto pl 8PPP HOWTO pl 6 (2)NIS HOWTO pl 1 (2)cdrom howto pl 1jtz howto pl 5Keystroke HOWTO pl (2)więcej podobnych podstron