File: UMSDOS-HOWTO.pl.html

package info (click to toggle)
doc-linux-pl 2002.06.14-2
  • links: PTS
  • area: main
  • in suites: etch, etch-m68k, jessie, jessie-kfreebsd, lenny, squeeze, wheezy
  • size: 6,900 kB
  • ctags: 968
  • sloc: makefile: 66
file content (848 lines) | stat: -rw-r--r-- 30,506 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<HTML>
<HEAD>
 <META NAME="GENERATOR" CONTENT="SGML-Tools 1.0.9">
<META HTTP-EQUIV="content-type" content="text/html; charset=iso-8859-2">
<TITLE>UMSDOS HOWTO</TITLE>


</HEAD>
<BODY>
<H1>UMSDOS HOWTO</H1>

<H2>Jacques Gelinas
<A HREF="mailto:jacques@solucorp.qc.ca">jacques@solucorp.qc.ca</A><BR>
v1.1, 13 Listopada 1995<BR>
<B>Wersja polska: Leszek Pietryka 
<A HREF="mailto:lesio@mail.uw.edu.pl">lesio@mail.uw.edu.pl</A></B><BR>
v1.0, 19 Listopada 2000</H2>
<P><HR>
<EM><EM>Umsdos</EM> to alternatywny dla <EM>Ext2</EM> linuksowy system plikw.
Jego gwnym celem jest uatwienie wspistnienia danych <EM>Linuksa</EM> i
<EM>MS-DOS</EM> poprzez wspdzielenie tej samej partycji.
Ten dokument najpierw wyjania, jak uywa systemu <EM>Umsdos</EM>
skonfigurowanego na rne sposoby, pniej opisuje zasad jego dziaania, a
nastpnie podaje informacje, ktre pozwol ci zdecydowa, czy jest to dla
ciebie dobry wybr (zobacz PO CO UMSDOS na kocu dokumentu).
Dokument ten zosta napisany w standardzie ISO-8859-2. Orygina tego dokumentu
znajduje si np. pod adresem: 
<A HREF="ftp.icm.edu.pl">ftp.icm.edu.pl</A>.
Wersja polska znajduje si pod tym samym adresem.</EM>
<HR>
<H2><A NAME="s1">1. UMSDOS: Skd si wzi?</A></H2>

<P>
<P>
<H2>1.1 Historia</H2>

<P>
<P>Projekt <EM>Umsdos</EM> powsta w 1992. W sieci pojawi si w styczniu 1994 w
postaci aty. Do standardowej dystrybucji jdra (wersja 1.1.36) doczono 
go w lipcu.
<P>
<P>Dystrybucja <EM>Slackware</EM> zaadoptowaa <EM>Umsdos</EM> wczeniej, jeszcze
zanim znalaz si w oficjalnej wersji jdra.
<P>W jdrze 1.1.60 dziaanie <EM>Umsdos</EM> znacznie ulepszono, szczeglnie w
zakresie zapisu. Od wersji (mniej wicej) 1.1.70 jest on znowu stabilny.
<P>W <EM>Linuksie</EM> 1.2.2 usunito powany bd, ktry od samego pocztku
sprawia uytkownikom kopoty (niektre pliki same z siebie zmieniay nazwy, co
stwarzao niezbyt przyjemne wraenie, e zostay skasowane). Uwaaj, gdy
<EM>Slackware</EM> 2.2 ma wersj jdra 1.2.1, czyli e ten bd jeszcze si
w nim znajduje.
<P>
<P>
<H2>1.2 Dostpno</H2>

<P>
<P><EM>Umsdos</EM> jest dostpny jako ata dla jdra 1.0.x. W jdro 1.2 jest ju
wbudowany. Moe by wkompilowany na stae bd jako modu. Pamitaj, e jeli
zamierzasz adowa <EM>Umsdos</EM> jako modu, tak samo jako modu musisz
te adowa obsug systemu plikw <EM>MS-DOS</EM>. Bierze si to z
ogranicze w systemie moduw (niektre symbole mog by wyeksportowane
wycznie wtedy, gdy sterowniki s zainstalowane jako moduy).
<P>
<H2>1.3 Dystrybucje, ktre go obsuguj</H2>

<P>
<P>Jak na razie tylko <EM>Slackware</EM> obsuguje <EM>Umsdos</EM>. Tak mi si
wydaje. Na pewno si myl, wic prosz o przesanie mi informacji, ebym
mg to poprawi.
<P>
<H2>1.4 Strona domowa</H2>

<P>
<P>Stron domow dla <EM>Umsdos</EM> jest 
<A HREF="sunsite.unc.edu">sunsite.unc.edu</A>. Sprawd w katalogu 
<CODE>/pub/Linux/system/filesystems/umsdos</CODE>.
<P>
<H2>1.5 Dokumentacja techniczna</H2>

<P>
<P>Istnieje do sporo dokumentacji na temat budowy i dziaania
<EM>Umsdos</EM>. Jest ona dostpna w formatach <CODE>HTML</CODE> i <CODE>txt</CODE>
pod tym samym adresem, co uytki.
<P>O ile wiem, wersja <CODE>HTML</CODE> nie jest dostpna dla bezporedniego
czytania na adnej stronie w sieci. Musisz j cign, "odtarowa" i czyta
lokalnie.
<P>
<P>
<H2>1.6 Kto napisa to HOWTO</H2>

<P>
<P>Jacques Gelinas 
<A HREF="mailto:jacques@solucorp.qc.ca">jacques@solucorp.qc.ca</A><P>
<H2><A NAME="s2">2. <EM>Umsdos</EM> jako twoja partycja root</A></H2>

<P>
<P>
<H2>2.1 Tryb pseudoroot.</H2>

<P>
<P>Dziki <EM>Umsdos</EM>, <EM>Linuksa</EM> mona zainstalowa na zwykej
partycji <EM>DOS</EM>. <EM>Linux</EM> jest wtedy instalowany jako drugi (lub
trzeci) system operacyjny na partycji. Aby unikn problemw z nazwami (na
dysku C: moe znajdowa si ju katalog <CODE>bin</CODE> lub <CODE>tmp</CODE>)
<EM>Umsdos</EM> stosuje pewn sprytn sztuczk: <B>pseudoroot</B>.
<P>Wszystkie pliki <EM>Linuksa</EM> instalowane s w podkatalogu <EM>DOSa</EM> 
o nazwie <CODE>linux</CODE>. Z reguy jest to <CODE>C:\LINUX</CODE>. Umieszczana tam
jest typowa struktura plikw <EM>Linuksa/Uniksa</EM>. Tak wic otrzymujesz:
<P>
<UL>
<LI> 
<PRE>
C:\LINUX\BIN
</PRE>
</LI>
<LI> 
<PRE>
C:\LINUX\ETC
</PRE>
</LI>
<LI> 
<PRE>
C:\LINUX\LIB
</PRE>
</LI>
<LI> 
<PRE>
C:\LINUX\ROOT
</PRE>
</LI>
<LI> 
<PRE>
C:\LINUX\SBIN
</PRE>
</LI>
<LI> 
<PRE>
C:\LINUX\TMP
</PRE>
</LI>
<LI> 
<PRE>
C:\LINUX\USR
</PRE>
</LI>
<LI> 
<PRE>
C:\LINUX\VAR
</PRE>
</LI>
</UL>
<P>Kiedy adujesz <EM>Umsdos</EM>, sprawdza on dysk w poszukiwaniu katalogu
<CODE>linux</CODE>, a nastpnie <CODE>/linux/etc</CODE>. Jeli je znajdzie, uruchamia
tryb pseudoroot.
<P>Przede wszystkim tryb pseudoroot przecza gwny katalog partycji do
<CODE>C:\LINUX</CODE>, co daje w efekcie standardowy ukad plikw <EM>Uniksa</EM>
<P>
<UL>
<LI>
<PRE>
/bin
</PRE>
</LI>
<LI>
<PRE>
/etc
</PRE>
</LI>
<LI>
<PRE>
/lib
</PRE>
</LI>
<LI>
<PRE>
/root
</PRE>
</LI>
<LI>
<PRE>
/sbin
</PRE>
</LI>
<LI>
<PRE>
/tmp
</PRE>
</LI>
<LI>
<PRE>
/usr
</PRE>
</LI>
<LI>
<PRE>
/var
</PRE>
</LI>
</UL>
<P>Do tej listy <EM>Umsdos</EM> dodaje nowy katalog o nazwie <CODE>DOS</CODE>. Jest
to katalog wirtualny.
<P>
<H2>2.2 Co trzeba wiedzie o trybie pseudoroot</H2>

<P>
<P>
<UL>
<LI>Tryb pseudoroot mona uruchomi wycznie podczas startu systemu.
Nie mona uruchomi go poleceniem <EM>mount</EM>.
</LI>
<LI> Ten mechanizm to zupenie inne podejcie do zwykego systemu plikw
<EM>Umsdos</EM>. To znaczy, e partycj, zwykle uywan jako gwn, mona
zamontowa normalnie, bez stosowania czego takiego jak pseudoroot.

Przykadowo, jeli adujesz <EM>Linuksa</EM> z dyskietki i montujesz swoj
zwyk partycj gwn pod <CODE>/mnt</CODE>, wszystkie twoje linuksowe katalogi
bd w <CODE>/mnt/linux/bin</CODE>, <CODE>/mnt/linux/etc</CODE> i tak dalej.
</LI>
</UL>
<P>
<H2><A NAME="s3">3. Rne tematy dotyczce dziaania <EM>Umsdos</EM></A></H2>

<P>
<P>
<H2>3.1 Opcje montowania</H2>

<P>
<P>Moesz uywa tych samych opcji montowania, co dla systemu plikw
<EM>MS-DOS</EM>. W systemie <EM>Umsdos</EM> mona mie zastrzeenia co do
opcji <CODE>conv=</CODE>. Sugeruj, eby jej nie stosowa. Wikszo opcji, ktrych by
moe bdziesz uywa, to:
<P>
<UL>
<LI>uid=</LI>
<LI>gid=</LI>
<LI>umask=</LI>
</UL>
<P>Pamitaj tylko, e <EM>Umsdos</EM> obsuguje niepromowane katalogi tak samo,
jak system <EM>MS-DOS</EM>. Powysze opcje bd stosowane globalnie dla
wszystkich niepromowanych katalogw. <EM>uid</EM> ustawia domylnego
waciciela, <EM>gid</EM> ustawia domyln grup, za <EM>umask</EM> ustawia
domylne prawa dostpu.
<P>
<P>
<H2>3.2 Jak skonfigurowa ustawienia domylne dla katalogu gwnego</H2>

<P>
<P>Aby umoliwi w czasie rzeczywistym ustawienie domylnego waciciela
katalogu gwnego, utworzono <EM>umssetup</EM>. Dla innych partycji <EM>Umsdos</EM>
mona uy albo polecenia <CODE>mount</CODE>, albo <CODE>umssetup</CODE>.
Dla nich najlepiej zapisa opcje montowania w <CODE>/etc/fstab</CODE> Oto
przykad. Dopisz go do <CODE>/etc/rc.d/rc.S</CODE>:
<P>
<BLOCKQUOTE><CODE>
<PRE>
                /sbin/umssetup -u jack -g group -m 0755 /
        
</PRE>
</CODE></BLOCKQUOTE>
<P>
<H2>3.3 "Wymienia albo nie wymienia, oto jest pytanie"</H2>

<P>
<P>Plik wymiany jest generalnie wolniejszy w dziaaniu, ni partycja wymiany,
ale taka opcja daje wicej moliwoci. Mona ustawi plik wymiany na partycji
<EM>Umsdos</EM> tak samo, jak dla kadego innego linuksowego systemu plikw.
Przykadowo, aby ustawi 8-megabajtowy plik wymiany w katalogu gwnym:
<P>
<P>
<BLOCKQUOTE><CODE>
<PRE>
                dd if=/dev/zero bs=1024k count=8 of=/swap
                mkswap /swap 8192
                sync
                swapon /swap
        
</PRE>
</CODE></BLOCKQUOTE>
<P>Nastpnie dopisz nastpujcy wiersz do pliku <CODE>/etc/fstab</CODE>:
<P>
<P>
<BLOCKQUOTE><CODE>
<PRE>
                /swap   swap    swap    default         
        
</PRE>
</CODE></BLOCKQUOTE>
<P>
<P>Plik wymiany bdzie wwczas aktywowany przy kadym uruchomieniu systemu. Z
reguy w pliku <CODE>/etc/rc.d/rc.S</CODE> jest ju wiersz "swapon -a".
<P>
<P>
<H2><A NAME="s4">4. Jak zaadowa <EM>Umsdos</EM></A></H2>

<P>
<P>
<H2>4.1 Loadlin</H2>

<P>
<P>Pakiet <CODE>loadlin15.tgz</CODE> jest dostpny pod adresem 
<A HREF="sunsite.icm.edu">sunsite.icm.edu</A> w katalogu
<EM>/pub/linux/system/bootutils</EM>. Narzdzie to zostao
przystosowane do bootowania systemu na <EM>Umsdos</EM>.
Waciwie wszystko, co musisz zrobi, to:
<P>
<P>
<BLOCKQUOTE><CODE>
<PRE>
        Uruchom DOS
        C:>loadlinx zImage root=D:
        
</PRE>
</CODE></BLOCKQUOTE>
<P>gdzie <EM>zImage</EM> to zwyky obraz jdra (skompresowany), skopiowany
po prostu gdzie na dysk <EM>DOS</EM>. <CODE>C:</CODE> to dysk <EM>DOS</EM>owy, na
ktrym zainstalowae <EM>Linuksa</EM>.
<P>
<H2>4.2 Z dyskietki</H2>

<P>
<P>adowanie systemu na <EM>Umsdos</EM> z dyskietki nie rni si
od adowania systemu na <EM>Ext2</EM>. Plik jdra <EM>zImage</EM>
musi zosta poprawnie skonfigurowany, aby zlokalizowa twoj gwn
partycj systemu na <EM>Umsdos</EM>. Z reguy mona to
osign przy pomocy polecenia <CODE>rdev</CODE>. Nastpujca sekwencja
polece skonfiguruje <EM>zImage</EM> i zapisze go na dyskietce.
<P>
<BLOCKQUOTE><CODE>
<PRE>
        rdev zImage /dev/hda1
        rdev -R zImage 0
        dd if=zImage bs=8192 of=/dev/fd0
        
</PRE>
</CODE></BLOCKQUOTE>
<P>Jeli nic z tego nie rozumiesz, po prostu sformatuj startow dyskietk DOS i
zapisz na niej nastpujce skadniki:
<P>
<UL>
<LI>loadlin.exe</LI>
<LI>loadlinx.exe</LI>
<LI>zImage</LI>
</UL>
<P>i w pliku autoexec.bat dopisz:
<P>
<BLOCKQUOTE><CODE>
<PRE>
        loadlinx zImage rw root=C:
        
</PRE>
</CODE></BLOCKQUOTE>
<P>
<H2>4.3 LILO</H2>

<P>
<P>Do adowania systemu na <EM>Umsdos</EM> mona te wykorzysta meneder startowy
<EM>Linuksa</EM> - <B>LILO</B>. Niestety nie mam z tym dowiadczenia. Powino
dziaa od wersji 1.1.60. Wylij mi e-maila, jeli co o tym wiesz.
<P>
<H2>4.4 Jak zdefragmentowa partycj <EM>Umsdos</EM></H2>

<P>
<P>Mona to zrobi przy pomocy jakiegokolwiek narzdzia <EM>DOS</EM>. Pliki utworzone
przez <EM>Umsdos</EM> nie wyrniaj si niczym szczeglnym. Ponadto
<EM>Umsdos</EM> nie wymaga niczego nadzwyczajnego (ukadu katalogw,
sekwencji nazw katalogw itd...) od swojego systemu plikw.
<P>O ile wiem, nie ma adnego narzdzia do defragmentacji dla <EM>Linuksa</EM>.
<P>
<H2>4.5 Zaawansowane sztuczki</H2>

<P>
<P><EM>Umsdos</EM> do dziaania potrzebuje pliku <CODE>--linux-.---</CODE>, ktry z
kolei potrzebuje katalogu <EM>DOS</EM>. Dla uytkownikw lubicych
eksperymentowa jest program <CODE>udosctl</CODE>, cz pakietu
<CODE>umsdos_progs</CODE> (zawierajcego <CODE>umssync</CODE> i <CODE>umssetup</CODE>)
umoliwia podstawowe operacje na katalogach (wywietlanie zawartoci,
kasowanie) niezalenie od pliku <CODE>--linux-.---</CODE> i katalogu
<EM>DOS</EM>.
<P>
<H2><A NAME="s5">5. Podstawowe zasady dziaania</A></H2>

<P>
<P>
<H2>5.1 Wprowadzenie</H2>

<P>
<P><EM>Umsdos</EM> przemapowuje pliki <EM>Linuksa</EM> bezporednio do
plikw <EM>MS-DOS</EM>. Jest to translacja jeden do jednego. Zawarto
pliku w ogle nie jest zmieniana. <EM>Umsdos</EM> funkcjonuje tylko na
nazwach. Pliki specjalne (na przykad dowizania i urzdzenia) zarzdzane s
w sposb specjalny.
<P>W kadym katalogu znajduje si plik o nazwie <CODE>--linux-.---</CODE>.
<P>
<H2>5.2 <EM>Umsdos</EM> moe zastpi system plikw <EM>MS-DOS</EM>. </H2>

<P>
<P>O <EM>Umsdos</EM> mona myle jako o uniwersalnej specjalnej konfiguracji
linuksowego systemu plikw <EM>MS-DOS</EM>. W praktyce ta cecha i
moliwo dostosowania wprowadzaj zamieszanie w <EM>Umsdos</EM>. Oto
dlaczego. Sprbuj zamontowa nowo sformatowan dyskietk <EM>DOS</EM> tak, jak
tutaj:
<P>
<BLOCKQUOTE><CODE>
<PRE>
        mount -t umsdos /dev/fd0 /mnt
        
</PRE>
</CODE></BLOCKQUOTE>
<P>
<P>Nastpnie wykonaj:
<P>
<BLOCKQUOTE><CODE>
<PRE>
        ls / >/mnt/LONGFILENAME
        ls -l /mnt
        
</PRE>
</CODE></BLOCKQUOTE>
<P>Otrzymasz nastpujcy rezultat:
<P>
<BLOCKQUOTE><CODE>
<PRE>
        -rwxr-xr-x   1 root     root          302 Apr 14 23:25 longfile
        
</PRE>
</CODE></BLOCKQUOTE>
<P>Jak na razie wyglda na to, e system plikw <EM>Umsdos</EM> nie robi o wiele
wicej (w praktyce zupenie nic nie robi), ni zwyky system plikw
<EM>MS-DOS</EM> z <EM>Linuksem</EM>.
<P><B><EM>???</EM></B>
<P>
<H2>5.3 Promowanie katalogw</H2>

<P>
<P>Jak na razie nic nadzwyczajnego. Oto caa sztuczka. Jeli katalog
<EM>DOS</EM> nie jest promowany, to bdzie zarzdzany tak samo w
<EM>Umsdos</EM>, jak i w <EM>MS-DOS</EM>. <EM>Umsdos</EM> stosuje specjalny
plik w kadym podkatalogu, do uzyskania translacji rozszerzonych
waciwoci atrybutw plikw (duga nazwa, waciciel itd...) systemu
<EM>Umsdos</EM> i ogranicze <EM>DOSa</EM>. Ten plik jest niewidoczny dla
uytkownikw <EM>Umsdos</EM>, ale wida go, gdy adujesz <EM>DOS</EM>. eby
unikn niepotrzebnego zagracania partycji <EM>DOS</EM> tymi plikami
(<CODE>--linux-.---</CODE>), s one opcjonalne. Jeli ich nie ma, <EM>Umsdos</EM>
zachowuje si tak, jak <EM>MS-DOS</EM>.
<P>Kiedy katalog jest promowany, wszelkie kolejne operacje bd wykonywane z
pen skadni zwykle dostpn dla uytkownikw <EM>Linuksa</EM> i
<EM>Uniksa</EM>. W dodatku wszystkie pniej utworzone katalogi bd
domylnie promowane.
<P>Ta waciwo pozwala Ci na logiczny podzia swojej partycji <EM>DOS</EM> na
materia linuksowy i dosowy. Trzeba te zda sobie spraw z tego, e pliki 
<CODE>--linux-.---</CODE> zajmuj miejsce (mniej wicej 2k na katalog). 
<EM>DOS</EM> uywa z reguy duych klastrw (16k dla partycji 500MB), 
tak e unikanie tworzenia takiego pliku wszdzie, gdzie si da, moe 
zaoszczdzi wiele miejsca.
<P>
<H2>5.4 Jak promowa: <EM>/sbin/umssync</EM></H2>

<P>
<P>Promowa katalog moesz kiedy chcesz, dziki <CODE>/sbin/umssync</CODE>.
Mona go zastosowa w kadym momencie. eby wypromowa katalog, wykonaj
nastpujce operacje:
<P>
<UL>
<LI>Utwrz plik <CODE>--linux-.---</CODE>.</LI>
<LI>Popraw ww. plik, tak aby odzwierciedla zawarto biecego
katalogu.</LI>
</UL>
<P><CODE>/sbin/umssync</CODE> zarzdza istniejcym plikiem
<CODE>--linux-.---</CODE>. Nie tworzy go jednak za kadym razem od pocztku.
Po prostu dodaje do niego brakujce pozycje (pliki utworzone podczas
sesji <EM>DOS</EM>). Usuwa rwnie z niego pozycje plikw, ktre zostay
usunite z katalogu <EM>DOS</EM>. Nazwa <CODE>umssync</CODE> bierze si
wanie std, e synchronizuje zawarto pliku <EM>--linux-.---</EM> z 
odpowiednim katalogiem <EM>DOS</EM>.
<P>
<H2>5.5 Uywanie <EM>/sbin/umssync</EM> podczas uruchamiania komputera</H2>

<P>
<P>Dobrze jest umieci wiersz uruchamiajcy <CODE>/sbin/umssync</CODE> na
kocu pliku <CODE>/etc/rc.d/rc.S</CODE>, jeli go tam nie ma. Nastpujce
polecenie jest poprawne dla wikszoci systemw:
<P>
<BLOCKQUOTE><CODE>
<PRE>
        /sbin/umssync -r99 -c -i+ /
        
</PRE>
</CODE></BLOCKQUOTE>
<P>Opcja <CODE>-c</CODE> uniemoliwia <CODE>umssync</CODE> promowanie katalogw.
Uaktualni on jedynie istniejce pliki <CODE>--linux-.---</CODE>.
<P>To polecenie przydaje si, jeli potrzebujesz dostpu do katalogu
<EM>linux</EM> podczas sesji <EM>DOS</EM>a. <EM>Linux</EM> nie potrafi
poinformowa, e katalog zosta zmodyfikowany przez <EM>DOS</EM>, tak
wic <EM>Umsdos</EM> nie moe wykona operacji <EM>umssync</EM> jak
naley.
<P>
<H2>5.6 Jak ODpromowa</H2>

<P>
<P>Skasuj plik <CODE>--linux-.---</CODE> z poziomu <EM>DOSa</EM>. Bdziesz tego
aowa.
<P>
<H2>5.7 A co z plikami utworzonymi podczas sesji <EM>DOS</EM>?</H2>

<P>
<P>Jeli nie uywasz <CODE>umssync</CODE> w katalogu, w ktrym pliki zostay dodane
lub skasowane przez <EM>DOS</EM>, zauwaysz kilka problemw:
<P>
<UL>
<LI>Nie spowoduje to padnicia systemu ani adnych powanych kopotw,
ale bdziesz si denerwowa :-) 
</LI>
<LI>Pliki utworzone przez <EM>DOS</EM>:

<UL>
<LI>Bd niewidoczne z poziomu <EM>Linuksa</EM>. 
</LI>
<LI>Kiedy sprbujesz utworzy plik o tej samej nazwie, dostaniesz
komunikat o bdzie, e taki plik ju istnieje.  
</LI>
<LI>Powoduje to wicej zamieszania ni prawdziwego problemu. Nie
uszkadza to systemu plikw.  
</LI>
</UL>
  
</LI>
<LI>Pliki skasowane przez <EM>DOS</EM> to nie problem. <EM>Umsdos</EM>
zauway ich brak od razu przy pierwszym uruchomieniu i wygeneruje
wiadomo (zwykle zapisujc j w pliku <CODE>/var/adm/syslog</CODE>).</LI>
</UL>
<P>
<P>
<H2><A NAME="s6">6. Instalowanie/<B>OD</B>instalowywanie i kilka sztuczek </A></H2>

<P>
<P>Instalacja <EM>Umsdos</EM> nie rni si wiele od instalacji zwykego
<EM>Linuksa</EM> (opartego na <EM>Ext2</EM>).  S tu dwie zasadnicze
rnice.
<P>
<H2>6.1 Pseudoroot <CODE>/mnt/linux</CODE></H2>

<P>
<P>Normalne etapy instalacji to:
<P>
<OL>
<LI>Ustawienie partycji przy pomocy <EM>fdiska</EM> i sformatowanie
jej.</LI>
<LI>Zamontowanie jej jako <CODE>/mnt</CODE> odpowiednio do tego, gdzie
jest gwny system plikw.</LI>
<LI>Skopiowanie wszystkich pakietw do <CODE>/mnt</CODE>.</LI>
</OL>
<P>W przypadku <EM>Umsdos</EM> krok pierwszy nie jest potrzebny (czy brak
potrzeby ponownego formatowania nie by wanie celem <EM>Umsdos</EM>?).
<P>Mona zainstalowa system <EM>Umsdos</EM> po prostu kopiujc wszystkie
pakiety do <CODE>/mnt</CODE>. To oczywicie bdzie dziaa. Ale utworzy
to ca kup podkatalogw w twoim gwnym katalogu <EM>DOS</EM> (C:),
a to ci si nie spodoba. Wanie dlatego wszystkie instalacje <EM>Umsdos</EM>
stosuj pseudoroot. I to jest najwaniejsza rnica midzy zwyk instalacj
<EM>Ext2</EM> a instalacj <EM>Umsdos</EM>: wszystki pliki kopiowane s do
<CODE>/mnt/linux</CODE>.
<P>
<H2>6.2 Przygotowanie <EM>/mnt/linux</EM></H2>

<P>
<P><CODE>/mnt/linux</CODE> to nie zwyky katalog. Musi on by promowany, aby
poprawnie obsugiwa linuksowe dugie nazwy plikw i pliki specjalne
(dowizania, urzdzenia). Kroki potrzebne do utworzenia
<CODE>/mnt/linux</CODE> to:
<P>
<OL>
<LI><CODE>mkdir /mnt/linux</CODE></LI>
<LI><CODE>umssync /mnt/linux</CODE></LI>
</OL>
<P>I ju!
<P>
<H2>6.3 Upewnij si, e <EM>/mnt/linux</EM> jest poprawnieskonfigurowany</H2>

<P>
<P>Jeli nawet skonfigurowanie <CODE>/mnt/linux</CODE> to atwizna, jest wiele pakietw
instalacyjnych, ktre powoduj, e co le dziaa. Dlaczego?
<P>
<P>Najpowaniejszy problem podczas instalacji bierze si z niekompatybilnoci
<CODE>umssync</CODE>. W wersji <EM>Linuksa</EM> 1.1.88 (nie pamitam dokadnie)
uaktualniono <EM>Umsdos</EM> i wykryto bd w <CODE>umssync</CODE>. Aby unikn
baaganu wrd spoecznoci linuksowej, zdecydowano zwikszy kompatybilno
wszystkich narzdzi <EM>Umsdos</EM>. Stare wersje narzdzi po prostu odrzucono.
<P>Wyglda na to, e wiele dystrybucji nie uaktualnio
swojego programu <CODE>umssync</CODE> na dysku instalacyjnym.
<P>
<P>Jest jeszcze wiele podobnych dystrybucji. Efekt tego jest po prostu
taki, e katalog <CODE>/mnt/linux</CODE> w ogle nie jest promowany i w
rezultacie "obetnie" wszystkie dugie nazwy plikw i odrzuci wszystkie
pliki specjalne.
<P>Mona bardzo wczenie, jeszcze podczas instalacji, wykona test, aby
dowiedzie si, czy co poszo nie tak. Dziki mechanizmowi konsoli
wirtualnych <EM>Linuksa</EM> moesz to zrobi bez opuszczania programu
instalacyjnego. Wykonaj nastpujce kroki:
<P>
<OL>
<LI>Wcinij <CODE>Alt-F2</CODE> (klawisz <CODE>Alt</CODE> w tym samym momencie, co
klawisz <CODE>F2</CODE>).</LI>
<LI>Zaloguj si jako root.</LI>
<LI><CODE>cd /mnt/linux</CODE>
Jeli to nie dziaa, prbujesz za wczenie. Najlepiej przeprowadzi te kroki
pod koniec selekcji pakietw.</LI>
<LI><CODE>>TOTO</CODE></LI>
<LI><CODE>ls -l</CODE>

Powiniene zobaczy pusty plik <CODE>TOTO</CODE> pisany wielkimi literami. Jeli
jest napisany maymi literami, to co poszo nie tak. Sprbuj ponownie
wykona <CODE>umssync</CODE>. Mona go uywa raz po raz ( :-) ) bez problemu.

<CODE>umssync</CODE>

Jeli nie ma komunikatu o bdzie, sprbuj znowu wykona test <CODE>TOTO</CODE>.
Jeli <CODE>TOTO</CODE> wyglda jak trzeba, to wszystko jest w porzdku. Jest w
tej instalacji co dziwnego, ale po prostu j zapisz i kontynuuj.
</LI>
<LI>Wcinij <CODE>Alt-F1</CODE>, aby powrci do ekranu instalacyjnego.
</LI>
</OL>
<P>
<P>Jeli test si nie powid, najprociej to naprawi poprzez zaopatrzenie si w
nowsz dyskietk instalacyjn root. Mona z reguy tak dyskietk naprawi
poprzez instalacj nowszej wersji <CODE>umssync</CODE>. Nie jest to trudne, ale
potrzebny jest do tego komputer z dziaajcym <EM>Linuksem</EM>. Musisz po
prostu zamontowa dyskietk root i wymieni le dziaajcy
<CODE>umssync</CODE> na nowy.
<P>
<P>
<H2>6.4 Oops releasing pseudo root ...</H2>

<P>
<P>Wikszo instalacji <EM>Umsdos</EM>, w ktrych co si nie udaje, wypisuje
na ekranie tak dziwn wiadomo. Nie jest to bd w <EM>Umsdos</EM>, chocia
wyglda to osobliwie. Oto znane powody:
<P>
<UL>
<LI>Najczstszy z nich
<P>
<P>Instalacja <EM>Slackware</EM> prbuje ustawi plik wymiany ju na pocztku
instalacji. Aby to zrobi, najpierw proszony jeste o wybranie partycji
(napdu <EM>DOS</EM>), nastpnie zamontowanie jej i ustawienie pliku wymiany.
<P>Podczas instalacji systemu <EM>Slackware</EM> musisz ustawi docelow
partycj jeszcze przed instalacj. Z reguy system montuje partycj
<EM>DOS</EM> w <CODE>/mnt</CODE>, tworzy katalog <CODE>/mnt/linux</CODE> i wykonuje w
nim <CODE>umssync</CODE>. 
<P>To wanie std bierze si najwicej problemw. Wikszo uytkownikw po
prostu zapomina "ustawi partycj docelow" i bezporednio przechodzi do
reszty instalacji. Poniewa <CODE>/mnt</CODE> jest ju zamontowany, ta pomyka
uchodzi niezauwaona. To znaczy, e <CODE>/mnt/linux</CODE> nie zosta
utworzony poprawnie (nie wypromowany). Nie mona poprawnie utworzy
wszystkich plikw specjalnych, dowiza i dugich nazw.
<P>
</LI>
<LI>Niewaciwy program <EM>umssync</EM>
<P>
<P><CODE>/mnt/linux</CODE> zosta le ustawiony. Najczciej spowodowane jest to
niewaciw wersj programu <CODE>umssync</CODE> na dysku instalacyjnym. 
<P>
</LI>
<LI>Stary bd w <EM>Umsdos</EM>
<P> W wersji <EM>Umsdos</EM> przed <EM>Linuksem 1.2.2</EM> by bd. Tryb
pseudoroot nie aktywowa si poprawnie, gdy brakowao pliku
<CODE>/etc/init</CODE>. <CODE>init</CODE> znajduje si teraz w <CODE>/sbin</CODE>. Moesz
to naprawi, zaopatrzywszy si w nowsz wersj jdra. Jest to zalecane, w
wersji 1.2.2 wykryto i poprawiono jeszcze inny bd.
<P>Jeli nie masz moliwoci aktualizacji, zrb co takiego:
<P>
<P>
<OL>
<LI>Zaaduj system z dyskietki instalacyjnej. </LI>
<LI>Zaloguj si jako root.              </LI>
<LI><CODE>mount -t umsdos /dev/hdXX /mnt</CODE> gdzie <CODE>/dev/hdXX</CODE> to
twoja partycja <EM>DOS</EM>.</LI>
<LI><CODE>cd /mnt/linux/etc</CODE></LI>
<LI><CODE>ln -s ../sbin/init init</CODE></LI>
<LI><CODE>cd /</CODE></LI>
<LI><CODE>Ctrl-Alt-Del</CODE></LI>
<LI>Zaaduj <EM>Umsdos</EM> normalnie.</LI>
</OL>
</LI>
</UL>
<P>Niestety pierwsze dwa problemy (te z instalacj) w rezultacie powoduj, e
instalacja jest kompletnie do niczego. Odinstaluj <EM>Umsdos</EM> (zobacz
w nastpnym podpunkcie) i zainstaluj jeszcze raz.
<P>
<P>
<H2>6.5 Jak ODinstalowa system <EM>Umsdos</EM></H2>

<P>Jedn fajn rzecz w <EM>Umsdos</EM> i mechanizmie pseudoroot jest to, e 
mona go bez kopotu <B>OD</B>instalowa. Po prostu uruchamiasz
<EM>DOSa</EM> i kasujesz katalog <CODE>linux</CODE>. To wszystko.
<EM>Umsdos</EM> nie potrzebuje adnych specjalnych sterownikw w
<CODE>config.sys</CODE>, nie tworzy te nic specjalnego poza katalogiem
<CODE>linux</CODE>.
<P>
<H2>6.6 Przenoszenie systemu <EM>Umsdos</EM> na inny napd z <EM>DOSem</EM></H2>

<P>Mona to zrobi albo z poziomu <EM>Linuksa</EM>, albo spod <EM>DOSa</EM>.
Wystarczy tylko skopiowa cay katalog <CODE>linux</CODE> z jednego dysku
na drugi. Potem trzeba dostosowa mechanizm adowania (z reguy polecenie
<CODE>loadlin</CODE>) i plik <CODE>/etc/fstab</CODE>.
<P><EM>Umsdos</EM> moe istnie na jakimkolwiek dysku <EM>DOSowym</EM>. Nie trzeba
instalowa go na dysku <CODE>C:</CODE>, ani w ogle na pierwszym dysku twardym.
Nie ma to adnego znaczenia.
<P>W rzeczywistoci jeli chcesz, to moesz mie kilka instalacji <EM>Umsdos</EM> na
rnych dyskach tylko po to, eby poeksperymentowa.
<P>
<H2>6.7 A gdyby tak zainstalowa 50 systemw <EM>Umsdos</EM></H2>

<P>A co, gdyby chcie zainstalowa wiele <EM>Linuksw</EM> w krtkim czasie?
<P>Systemy <EM>Umsdos</EM> istniej w wiecie <EM>DOS</EM>. Moesz
to wykorzysta, jeli chcesz atwo zainstalowa <EM>Linuksa</EM>.
<P>Moesz zainstalowa i skonfigurowa <EM>Umsdos</EM> na swojej stronie
internetowej. Kiedy bdziesz zadowolony z wynikw konfiguracji i
pakietw, ktre wybrae, moesz zaadowa <EM>DOSa</EM> i skopiowa
cay katalog <CODE>linux</CODE> do swojego dosowego serwera plikw. Mona
nastpnie uruchomi inn stacj z <EM>DOSem</EM> i po prostu skopiowa pliki
z sieciowego systemu plikw na dysk lokalny. I to wszystko. Trzeba tylko
dostosowa skrypt adujcy (<EM>loadlinx</EM>) i gotowe.
<P>Przy minimalnej zmianie ustawie (nazwa hosta, numer IP) kady bdzie mg
zainstalowa <EM>Linuksa</EM> w kilka chwil.
<P>Dla zainteresowanych: instalacja systemw linuksowych poprzez
kopiowanie wczonych systemw dziaa rwnie dla innych <EM>Linuksw</EM>,
w tym tych opartych na <EM>Ext2</EM>.
<P>Pikne w <EM>Linuksie</EM> jest to, e nie ma tam adnych ukrytych plikw,
ktre trzeba instalowa przy pomocy magicznych programw instalacyjnych.
<P>
<H2><A NAME="s7">7. Ustawianie sekcji <EM>Linux</EM> na partycji <EM>DOS</EM></A></H2>

<P><EM>Umsdos</EM> nadaje si nawet dla uytkownikw <EM>Ext2</EM> (rodzinny
system plikw <EM>Linuksa</EM>). Czsto ma miejsce taka sytuacja:
<P>
<UL>
<LI><EM>Linux</EM> jest twoim wybranym systemem, partycja linuksowa zaczyna
si wypenia i wypenia i wypenia...
</LI>
<LI>Partycja <EM>DOS</EM> pokrywa si kurzem, pozostajc na
wp pusta.
</LI>
<LI>Nagle zaczyna brakowa ci miejsca na partycji <EM>Ext2</EM>.
</LI>
<LI>Cigle nie jeste pewny, e chcesz pozby si <EM>DOSa</EM>.</LI>
</UL>
<P>Tu wanie moe pomc <EM>Umsdos</EM>. Moesz stworzy katalog
<EM>Linux</EM> na partycji <EM>DOS</EM> i bez ogranicze korzysta z niego
spod <EM>Linuksa</EM>. Dla przykadu, chcesz utworzy nowy katalog o nazwie
<CODE>"extra"</CODE> na swoim dysku <CODE>C:</CODE>. Chcesz te, aby dziaa on
podobnie, jak normalny katalog linuksowy. Zrb tak (zakadajc, e C: to
/dev/hda1):
<P>
<BLOCKQUOTE><CODE>
<PRE>
        mkdir /c
        /sbin/mount -t umsdos /dev/hda1 /c
        mkdir /c/extra
        umssync /c/extra
        
</PRE>
</CODE></BLOCKQUOTE>
<P>Musisz do tego mie uprawnienia roota.
<P>Jeli ustawisz <CODE>/etc/fstab</CODE> w odpowiedni sposb, zawsze bdziesz mia
dostp do katalogu <CODE>/c/extra</CODE>.
<P>
<H2><A NAME="s8">8. PO CO UMSDOS</A></H2>

<P>Nie wystarczy wyjani, jak zainstalowa i posugiwa si systemem
<EM>Umsdos</EM>. Wikszo ludzi chce si dowiedzie, czy warto uywa
<EM>Umsdos</EM>, czy nie.
<P>
<H2>8.1 Jaki jest cel instalacji <EM>Umsdos</EM></H2>

<P>
<P>Celem tym byo uatwienie instalacji <EM>Linuksa</EM>. Innym celem
byo uatwienie jego <B>OD</B>instalowania. Ide bya promocja
<EM>Linuksa</EM>. Instalacja nowego systemu operacyjnego zawsze sprawia
kopoty. Na przykad <EM>OS/2</EM> zamieci twj gwny dysk <CODE>C:</CODE> caym
mnstwem nowych katalogw. Jeli jeste tak sprytny, jak ja, skasuje on
rwnie twoje pliki <CODE>config.sys</CODE> i <CODE>autoexec.bat</CODE> :-(
<P>Tryb pseudoroot systemu <EM>Umsdos</EM> pozwala na uniknicie tej niechcianej
ingerencji. Mona odinstalowa <EM>Linuksa</EM> bez skutkw ubocznych.
<P>
<H2>8.2 Kto tego potrzebuje</H2>

<P> Jeli masz may dysk, <EM>Umsdos</EM> da ci moliwo dzielenia
przestrzeni na dysku midzy <EM>DOSem</EM> a <EM>Linuksem</EM> Dysk poniej
300 MB to wedug mnie may dysk. Opieram swoj opini na rozmiarach
dostpnych pakietw. Pewien popularny procesor teksu moe zaj 70 MB, jeli
wybierze si wszystkie opcje.
<P>Jeli masz wikszy dysk, moesz rozway posiadanie wydzielonej
partycji linuksowej z systemem plikw <EM>Ext2</EM>. <EM>Ext2</EM>uywa
mniejszych klastrw ni <EM>DOS</EM> (faktycznie jest to 1k), wic kiedy
tworzysz wiele maych plikw, zajmie to mniej miejsca, ni na partycji
<EM>Umsdos</EM>.
<P>
<H2>8.3 Wydajno </H2>

<P> 
<P>Ponisze punkty dotycz porwnania <EM>Umsdos</EM> z <EM>Ext2</EM>.
<UL>
<LI>Zarzdzanie katalogami jest szybsze w <EM>Ext2</EM>. Bierze si to
z oglnej podwjnej struktury katalogu <EM>Umsdos</EM>. 
</LI>
<LI>Dostp do plikw (odczyt i zapis) jest prawdopodobnie szybszy w
<EM>Umsdos</EM>, ni w <EM>Ext2</EM>. Bierze si to z nieskomplikowanej
budowy systemu plikw <EM>FAT</EM>, uywanego przez <EM>DOS</EM>.

Uwaga: ta prostota kosztuje:
<UL>
<LI>Najwyej okoo 65 000 plikw lub klastrw na partycj. Znaczy to
rwnie, e partycja 500MB bdzie uywa 16k klastrw. Innymi sowy,
plik zawierajcy jeden bajt, zajmie 16k miejsca na dysku. 
</LI>
<LI>Wszystko jest kontrolowane przez <CODE>FAT</CODE> (file allocation
table - tablica alokacji plikw) umieszczon na pocztku dysku twardego.
System plikw <EM>DOS</EM> jest z tego powodu prawdopodobnie bardziej
podatny na uszkodzenia. 
</LI>
<LI>Nie ma moliwoci uniknicia fragmentacji plikw. System
<EM>Umsdos</EM>z reguy bdzie uywany jako pojedycza stacja robocza. W
takim przypadku fragmentacja nie ma znaczenia. Jednake jeli z
komputera bdzie korzysta wielu uytkownikw, pliki rozlez si po
caym dysku, co spowoduje spadek wydajnoci dostpu do plikw. </LI>
</UL>
  
</LI>
<LI>Dowizania symboliczne s zapisywane jako normalne pliki. Jeli
zamierzasz mie ich duo, zobaczysz, e <EM>Umsdos</EM> zabiera o wiele
wicej miejsca na dysku w porwnaniu do <EM>Ext2</EM>. 
</LI>
</UL>
<P>
<H2><A NAME="s9">9. Od tumacza</A></H2>

<P>Tumaczenie to jest chronione prawami autorskimi &copy; Leszka Pietryki.
Dozwolone jest rozprowadzanie i dystrybucja na prawach takich samych jak
dokument oryginalny.
<P>Nie zmieniem zasadniczej treci dokumentu. Dodaem tylko odnoniki do stron z
polskimi wersjami tumacze dokumentw HOWTO oraz pozmieniaem kilka
znacznikw w celach estetyki.
<P>Jeli znajdziesz tu jakie powane bdy, literwki itp., wylij mi,
prosz, e-maila, ebym mg je poprawi.
<P>Nie ponosz adnej odpowiedzialnoci za ewentualne efekty stosowania si
do rad zawartych w tym dokumencie.
<P>
</BODY>
</HTML>