DOSEMU HOWTO pl 3 (2)


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 pl
DOSEMU HOWTO pl (2)
DOSEMU HOWTO pl 8 (2)
DOSEMU HOWTO pl 2 (2)
DOSEMU HOWTO pl 7 (2)
bootdisk howto pl 8
PPP HOWTO pl 6 (2)
NIS HOWTO pl 1 (2)
cdrom howto pl 1
jtz howto pl 5
Keystroke HOWTO pl (2)

więcej podobnych podstron