File: Bootdisk-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 (2616 lines) | stat: -rw-r--r-- 109,331 bytes parent folder | download | duplicates (5)
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
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137
2138
2139
2140
2141
2142
2143
2144
2145
2146
2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
2186
2187
2188
2189
2190
2191
2192
2193
2194
2195
2196
2197
2198
2199
2200
2201
2202
2203
2204
2205
2206
2207
2208
2209
2210
2211
2212
2213
2214
2215
2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
2268
2269
2270
2271
2272
2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
2319
2320
2321
2322
2323
2324
2325
2326
2327
2328
2329
2330
2331
2332
2333
2334
2335
2336
2337
2338
2339
2340
2341
2342
2343
2344
2345
2346
2347
2348
2349
2350
2351
2352
2353
2354
2355
2356
2357
2358
2359
2360
2361
2362
2363
2364
2365
2366
2367
2368
2369
2370
2371
2372
2373
2374
2375
2376
2377
2378
2379
2380
2381
2382
2383
2384
2385
2386
2387
2388
2389
2390
2391
2392
2393
2394
2395
2396
2397
2398
2399
2400
2401
2402
2403
2404
2405
2406
2407
2408
2409
2410
2411
2412
2413
2414
2415
2416
2417
2418
2419
2420
2421
2422
2423
2424
2425
2426
2427
2428
2429
2430
2431
2432
2433
2434
2435
2436
2437
2438
2439
2440
2441
2442
2443
2444
2445
2446
2447
2448
2449
2450
2451
2452
2453
2454
2455
2456
2457
2458
2459
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
2470
2471
2472
2473
2474
2475
2476
2477
2478
2479
2480
2481
2482
2483
2484
2485
2486
2487
2488
2489
2490
2491
2492
2493
2494
2495
2496
2497
2498
2499
2500
2501
2502
2503
2504
2505
2506
2507
2508
2509
2510
2511
2512
2513
2514
2515
2516
2517
2518
2519
2520
2521
2522
2523
2524
2525
2526
2527
2528
2529
2530
2531
2532
2533
2534
2535
2536
2537
2538
2539
2540
2541
2542
2543
2544
2545
2546
2547
2548
2549
2550
2551
2552
2553
2554
2555
2556
2557
2558
2559
2560
2561
2562
2563
2564
2565
2566
2567
2568
2569
2570
2571
2572
2573
2574
2575
2576
2577
2578
2579
2580
2581
2582
2583
2584
2585
2586
2587
2588
2589
2590
2591
2592
2593
2594
2595
2596
2597
2598
2599
2600
2601
2602
2603
2604
2605
2606
2607
2608
2609
2610
2611
2612
2613
2614
2615
2616
<!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>The Linux Bootdisk HOWTO</TITLE>


</HEAD>
<BODY>
<H1>The Linux Bootdisk HOWTO</H1>

<H2>Autor: Tom Fawcett
<A HREF="mailto:fawcett@croftj.net">fawcett@croftj.net</A><BR>

v3.4, maj 1999<BR>
<B>Wersja polska: Adam Byrtek
<A HREF="mailto:alpha@irc.pl">alpha@irc.pl</A></B><BR>

v1.2, lipiec 1999</H2>
<P><HR>
<EM>Dokument ten opisuje, jak tworzy swoje wasne dyskietki startowe dla Linuxa.
Dyskietki te mog zosta uyte jako dyskietki ratunkowe, lub w celu
przetestowania nowych skadnikw systemu. Jeli nie czytae jeszcze Linux
FAQ i powizanych dokumentw, takich jak Linux Installation HOWTO czy Linux
Install Guide, to nie powiniene tworzy dyskietek startowych. Jeli
potrzebujesz jedynie dyskietki ratunkowej na wypadek awarii, to zajrzyj do
dodatku 
<A HREF="#distbootdisks">Gotowe dyskietki</A>.</EM>
<HR>
<H2><A NAME="s1">1. Przedmowa.</A></H2>

<P>
<P><B>Uwaga: Ten dokument moe by przestarzay.</B> Jeli upyno wicej
ni sze miesicy od daty podanej na stronie tytuowej, to poszukaj nowej
wersji tego dokumentu na stronie Linux Documentation Project
<A HREF="http://metalab.unc.edu/LDP/HOWTO/Bootdisk-HOWTO.html">http://metalab.unc.edu/LDP/HOWTO/Bootdisk-HOWTO.html</A>.
<P>Dokument ten powinien by czytelny w formacie tekstowym, jednak dziki
wykorzystaniu typografii wyglda on <EM>znacznie</EM> lepiej w formacie Postscript
(<CODE>.ps</CODE>) lub HTML. Zachcamy do wybrania jednego z tych formatw. Wersja
w formacie Info jest tak okrojona, e staje si bezuyteczna.
<P>
<H2>1.1 Uwagi na temat wersji.</H2>

<P>
<!--
jdro, wersje
-->
<P>Graham Chapman (<CODE>grahamc@zeta.org.au</CODE>) napisa oryginaln wersj
Bootdisk-HOWTO i opiekowa si tym dokumentem a do wersji 3.1. Tom Fawcett
(<CODE>fawcett@croftj.net</CODE>) doda sporo materiau na temat jdra 2.0
i jest on opiekunem tego dokumetu od wersji 3.2. W dokumencie pozostao sporo
oryginalnego tekstu Chapmana.
<P>Dokument ten jest napisany w oparciu o <B>jdro Linux-a w wesji 2.0 lub
pniejszej</B>. Jeli posiadasz starsze jdro (1.2.xx lub nisze), to zajrzyj
do poprzedniej wersji Bootdisk-HOWTO, ktr moesz znale na 
<A HREF="http://www.zeta.org.au/~grahamc/linux.html">Stronie domowej Grahama Chapmana</A>.
<P>Informacje zawarte w tym dokumencie dotycz platformy <B>Intel</B>. Wiele z
nich moe by rwnie poprawnych dla innych procesorw, ale nie mamy na ten
temat adnych danych. Prosimy o kontakt ludzi majcych dowiadczenia z
dyskietkami startowymi na innych platformach sprztowych.
<P>
<H2>1.2 Opinie.</H2>

<P>
<P>Czekamy na wszystkie opinie, czy to dobre, czy ze, na temat zawartoci tego
dokumentu. Staralimy si, aby informacje w nim umieszczone byy jak
najbardziej pewne i dokadne. Daj nam zna gdy znajdziesz jakie bdy.
<P>Dziekujemy ludziom, ktrzy pomagali nam przysyajc poprawki czy sugestie.
Ich wkad uczyni ten dokument o wiele lepszym, ni gdybymy tworzyli go sami.
<P>Wysyaj komentarze, sugestie i poprawki na adres email autora podany
powyej. Nie mam nic przeciwko odpowiadaniu na pytania, jednak radz
najpierw przeczyta dzia 
<A HREF="#troubleshooting">Rozwizywanie problemw</A>.
<P>
<P>
<H2>1.3 Rozpowszechnianie.</H2>

<P>
<P>Copyright &copy; 1995,1996,1997,1998,1999 by Tom Fawcett and Graham Chapman.
Ten dokument moe zosta rozpowszechniany na warunkach ustalonych przez
Licencj Linux Documentation Project, znajdujc si pod adresem 
<A HREF="http://metalab.unc.edu/LDP/HOWTO/Bootdisk-HOWTO.html">http://metalab.unc.edu/LDP/HOWTO/Bootdisk-HOWTO.html</A>. Skontaktuj si z
autorem, jeli nie jeste w stanie otrzyma licencji.
<P>Ta dokumentacja jest darmowa. Jest rozpowszechniana z nadziej, e okae si
uyteczna, jednak <B>bez adnej gwarancji</B>.
<P>
<H2><A NAME="s2">2. Wprowadzenie.</A></H2>

<P>
<P>Dyskietki startowe s przydatne w wielu sytuacjach, takich jak:
<P>
<UL>
<LI>Testowanie nowego jdra.
</LI>
<LI>Odzyskiwanie danych po awarii dysku -- od utraconego boot sektora a 
po uszkodzenie gowicy.
</LI>
<LI>Leczenie uszkodzonego systemu. Nawet drobne potknicie w czasie gdy
jeste zalogowany jako root moe unieruchomi cay system. eby go naprawi,
trzeba bdzie wystartowa go z dyskietki startowej.
</LI>
<LI>Uaktualnianie plikw krytycznych dla dziaania systemu, takich jak
<CODE>libc.so</CODE>.
</LI>
</UL>
<P>Istnieje kilka sposobw otrzymywania dyskietek startowych:
<P>
<UL>
<LI>Uycie dyskietki z dystrybucji takiej jak Slackware. Umoliwi ci ona
przynajmniej wystartowanie systemu.
</LI>
<LI>Uycie pakietu ratunkowego do stworzenia dyskietek ratunkowych.
</LI>
<LI>Nauczenie si co jest potrzebne do dziaania dyskietki startowej, a
nastpnie zbudowanie jej samodzielnie.
</LI>
</UL>
<P>Niektrzy uywaj tej ostatniej metody i robi wszystko sami. Dziki temu
jeli co pjdzie nie tak, to wiadomo co zrobi aby to naprawi. Dodatkowo
jest to bardzo dobra metoda na nauczenie si jak dziaa Linux.
<P>Ten dokument zakada podstawow znajomo zasad administracji systemu Linux.
Przykadowo powiniene wiedzie co katalogach, systemach plikw i
dyskietkach. Powiniene wiedzie, jak uywa polece <CODE>mount</CODE> i <CODE>df</CODE>.
Powiniene wiedzie, do czego su i jak wygldaj pliki
/etc/passwd i fstab. Powiniene wiedzie, e
wikszo polece w tym HOWTO powinna by wykonywana gdy jeste zalogowany
jako root.
<P>Konstruowanie swojej wasnej dyskietki startowej od zera moe by
skomplikowane. Jeli nie czytae Linux FAQ i powizanych dokumentw, takich
jak Linux Installation HOWTO i Linux Installation Guide, to nie powiniene
tworzy dyskietek startowych. Jeli potrzebujesz jedynie dziaajcej
dyskietki startowej na wypadek awarii, to o <EM>wiele</EM> atwiej bdzie
cign gotow. Aby je znale, zajrzyj do dodatku 
<A HREF="#distbootdisks">Gotowe dyskietki</A>.
<P>
<H2><A NAME="s3">3. Dyskietki startowe i proces startu systemu.</A></H2>

<P>
<!--
proces startu systemu
-->
<P>Dyskietka startowa jest po prostu miniaturowym systemem Linux na dyskietce.
Musi on spenia wiele funkcji wykonywanych przez zwyky, penowymiarowy
system Linux. Zanim sprbujesz stworzy wasn dyskietk, musisz zrozumie
podstawy startowania systemu Linux. Prezentujemy tutaj jedynie podstawy,
ktre s wystarczajce do zrozumienia reszty tego dokumentu. Wiele
szczegw i opcji alternatywnych zostao ominitych.
<P>
<H2>3.1 Proces startu systemu.</H2>

<P>
<!--
boot sektor
-->
<P>Wszystkie komputery PC rozpoczynaj proces startu systemu przez wykonanie
kodu znajdujcego si w pamici ROM (konkretnie w BIOS-ie), ktry
aduje jeden sektor z sektora 0, cylindra 0 napdu startowego. Napd
startowy to zazwyczaj pierwszy napd dyskietek (oznaczony <CODE>A:</CODE> w DOS-ie
i /dev/fd0 w Linuxie). Nastpnie BIOS prbuje wykona zawarto
tego sektora. Na wikszoci dyskietek startowych sektor 0, cylinder 0
zawiera:
<P>
<UL>
<LI>kod programu adujcego takiego jak LILO, ktry, aby wystartowa system,
lokalizuje jdro, aduje je i wykonuje.
</LI>
<LI>pocztek jdra systemu operacyjnego, takiego jak Linux.
</LI>
</UL>
<P>Jeli jdro Linuxa zostao przekopiowane bezporednio na dyskietk, to
pierwszy sektor dyskietki bdzie jednoczenie pierwszym sektorem jdra. Kod
znajdujcy si w pierwszym sektorze bdzie kontynuowa proces startu
adujc reszt jdra z dyskietki.
<P>Gdy jdro zostanie w caoci zaadowane, rozpoczyna ono inicjalizacj
sterownikw. Nastpnie prbuje ono zaadowa i zamontowa <B>gwny
system plikw</B> z jednego z urzdze. Gwny system plikw to po prostu
system montowany jako ``/''. Jdro musi wiedzie, gdzie szuka gwnego
systemu plikw, jeli nie znajdzie tam obrazu ktry mona zaadowa,
zawiesza si.
<P>W niektrych sytuacjach -- czsto w czasie startowania z dyskietki --
gwny system plikw zostaje zaadowany do <B>ramdysku</B>, czyli
do pamici RAM ktra jest traktowana przez system tak, jakby bya dyskiem.
Istniej dwa powody dla ktrych system aduje si do ramdysku. Po pierwsze,
RAM jest o wiele szybszy ni dyskietka, tak wic operacje systemowe s
wykonywane szybko. Po drugie, jdro moe zaadowa
<B>skompresowany system plikw</B> z dyskietki i rozpakowa go do
ramdysku, dzieki czemu na dyskietce mona zmieci o wiele wicej plikw.
<P>Gdy gwny system plikw zostanie zaadowany i zamontowany, ujrzysz tak
informacj:
<P>
<PRE>
      VFS: Mounted root (ext2 filesystem) readonly.
</PRE>
<P>
<!--
init
-->

<!--
inittab
-->

<!--
sysinit
-->
<P>Nastpnie system odnajduje w gwnym systemie plikw program <CODE>init</CODE> (w 
katalogu <CODE>/bin</CODE> lub <CODE>/sbin</CODE>) i wykonuje go. <CODE>init</CODE> odczytuje
swj plik konfiguracyjny /etc/inittab, szuka lini oznaczonej
<CODE>sysinit</CODE> i wykonuje podany tam skrypt. Skrypt <CODE>sysinit</CODE> to najczciej
plik /etc/rc, /etc/init.d/boot lub podobny. Ten
skrypt to seria komend powoki, ktre inicjalizuj podstawowe usugi systemu,
oraz wykonuj czynnoci takie jak:
<P>
<UL>
<LI>Uruchamianie <CODE>fsck</CODE> na wszystkich dyskach,</LI>
<LI>adowanie potrzebnych moduw jdra,</LI>
<LI>Startowanie pamici swap,</LI>
<LI>Inicjalizacja sieci,</LI>
<LI>Montowanie dyskw wymienionych w <CODE>fstab</CODE>.
</LI>
</UL>
<P>Ten skrypt czsto wywouje inne skrypty odpowiadajce za inicjalizacj
poszczeglnych moduw. Na przykad, w typowej procedurze inicjalizacyjnej
systemw zgodnych z SysV, katalog /etc/rc.d/ zawiera zoon
struktur podkatalogw, ktrych pliki odpowiedzialne s za zaczanie i
wyczanie poszczeglnych usug systemu. Jednak na dyskietce startowej
skrypty sysinit s na og bardzo proste.
<P>Gdy skrypt sysinit zakoczy prac, kontrola powraca do programu <CODE>init</CODE>,
ktry nastpnie wchodzi na <EM>domylny poziom pracy</EM>, podany w pliku
<CODE>inittab</CODE> przy sowie kluczowym <CODE>initdefault</CODE>. Linie poziomw pracy na
og wyszczeglniaj program taki jak <CODE>getty</CODE>, ktry jest
odpowiedzialny za obsug komunikacji przez konsol i terminale. To wasnie
program <CODE>getty</CODE> wypisuje znan wszystkim lini zachty ``<CODE>login:</CODE>''.
Wywouje on nastpnie program <CODE>login</CODE>, ktry przeprowadza
weryfikacje i ustanawia sesj uytkownika.
<P>
<H2>3.2 Typy dyskw.</H2>

<P>
<P>Po zapoznaniu si z podstawami procesu startowania systemu, moemy
zdefiniowa rne typy dyskietek. Dzielimy je na cztery rodzaje. 
<P>
<DL>
<P>
<DT><B>startowa</B><DD><P>Dyskietka zawierajca jdro ktre moe zosta uruchomione.
Dyskietka moe zosta uyta do wystartowania jdra, ktre nastpnie moe
zaadowa gwny system plikw z innego dysku. Jdro na dyskietce startowej
zwykle musi wiedzie, gdzie znale swj gwny system plikw.
<P>Czsto dyskietka startowa aduje gwny system plikw z innej dyskietki, ale
jest take mliwe adowanie gwnego systemu plikw z twardego dysku.
Najczciej robi si to po to, aby przetestowa nowe jdro (w
rzeczywistoci podczas kompilacji nowego jdra polecenie ``<CODE>make zdisk</CODE>''
utworzy tak dyskietk startow).
<P>
<DT><B>gwna</B><DD><P>Dyskietka z systemem plikw zawierajcym pliki wymagane do
uruchomienia systemu Linux. Taka dyskietka nie musi zawiera jdra czy
programu adujcego. 
<!--
dyskietka gwna
-->
<P>Gdy jdro zostao ju wystartowane, gwna dyskietka moe zosta uyta, aby
uruchomi system niezalenie od innego dysku. Zazwyczaj gwna
dyskietka jest automatycznie kopiowana do ramdysku. Znacznie przyspiesza to
dostp do danych, oraz zwalnia miejsce w stacji na dyskietk narzdziow.
<P>
<DT><B>startowa/gwna</B><DD><P>Dyskietka zawierajca zarwno jdro, 
<!--
dyskietka startowa/gwna
-->
 jak i gwny system plikw. Innymi
sowy zawiera ona wszystko, co potrzebne do wystartowania i uruchomienia
Linuxa bez twardego dysku. Zalet takich dyskietek jest ich zwizo --
wszystko znajduje si na jednej dyskietce. Jednak rozmiary wszystkich
elementw cigle si powikszaj, wic coraz trudniej zmieci wszystko na
jednej dyskietce, nawet przy uyciu kompresji.
<P>
<DT><B>narzdziowa</B><DD><P>Dyskietka ta zawiera system plikw, ale nie jest on jednak
montowany jako gwny system plikw. Jest to dodatkowa dyskietka z danymi.
Uywa si jej aby dostarczy dodatkowe programy narzdziowe niemieszczce
si na gwnej dyskietce. 
<!--
dyskietka narzdziowa
-->
<P>
</DL>
<P>Gdy mwimy o ``tworzeniu dyskietki startowej'', mamy na myli tworzenie
zarwno czci startowej (jdra) jak i gwnej (plikw). Mog one znajdowa
si razem lub osobno. Najbardziej elastycznym rozwizaniem w przypadku
dyskietek ratunkowych jest uycie osobnej dyskietki startowej i gwnej,
oraz jednej lub wicej dyskietki narzdziowej.
<P>
<H2><A NAME="s4">4. Budowanie gwnego systemu plikw.</A></H2>

<P>
<A NAME="buildroot"></A> <P>Tworzenie gwnego systemu plikw wymaga wyselekcjonowania plikw niezbdnych
dla dziaania systemu. W tym rozdziale opiszemy, jak zbudowa
<EM>skompresowany gwny system plikw</EM>. Rzadziej spotykanym
rozwizaniem jest stworzenie nieskompresowanego systemu plikw na dyskietce,
ktra bdzie moga zosta bezporednio zamontowana jako gwna. Taka
alternatywa jest opisana w rozdziale 
<A HREF="#nonramdiskroot">Systemy plikw bez ramdysku</A>.
<P>
<H2>4.1 Wiadomoci oglne.</H2>

<P>
<P>Gwny system plikw musi zawiera to wszystko, co potrzebne jest do
prawidowego dziaania penego systemu Linux. Aby tego dokona, dyskietka
musi spenia minimalne wymagania dla systemu Linux, to znaczy musi posiada:
<P>
<UL>
<LI>Podstawow struktur systemu plikw,</LI>
<LI>Minimalny zestaw katalogw: <CODE>/dev, /proc, /bin, /etc, /lib, /usr,
/tmp</CODE>,</LI>
<LI>Podstawowy zestaw programw uytkowych: <CODE>sh, ls, cp, mv</CODE>,
itd.,</LI>
<LI>Minimalny zestaw plikw konfiguracyjnych: <CODE>rc, inittab, fstab</CODE>,
itd.,</LI>
<LI>Urzdzenia: <CODE>/dev/hd*, /dev/tty*, /dev/fd0</CODE>, etc.,</LI>
<LI>Biblioteki zapewnieniajce podstawowych funkcji uywanych przez
programy uytkowe.</LI>
</UL>
<P>Oczywicie system staje si uyteczny tylko wtedy, gdy mona co na nim
uruchomi. Dyskietka gwna w zasadzie staje si uyteczna tylko wtedy, gdy
mona wykona ponisze czynnoci:
<P>
<UL>
<LI>Sprawdzi system plikw na innym dysku. Na przykad aby sprawdzi gwny
system plikw na dysku twardym musisz uruchomi system z innego dysku,
takiego jak dyskietka startowa. Nastpnie musisz uruchomi program
<CODE>fsck</CODE> sprawdzajcy dysk twardy gdy nie jest on zamontowany.
</LI>
<LI>Odzyska cao lub cz twardego dysku z kopii zapasowej, uywajc
programw kompresujcych i archiwizujcych takich jak <CODE>cpio, tar, gzip</CODE>
i <CODE>ftape</CODE>.
</LI>
</UL>
<P>Opiszemy jak stworzy <EM>skompresowany</EM> system plikw, nazwany tak dlatego,
e jest on spakowany na dyskietce a podczas startu systemu zostaje
zdekompresowany do ramdysku. 
<!--
skompresowany system plikw
-->
 W
skompresowanym systemie plikw mona zmieci sporo plikw (okoo sze
megabajtw) na standardowej dyskietce 1.44MB. System plikw jest wikszy ni
dyskietka, wic nie mona go tworzy na dyskietce. Musimy stworzy go gdzie
indziej, skompresowa a nastpnie skopiowa na dyskietk.
<P>
<H2>4.2 Tworzenie systemu plikw.</H2>

<P>
<A NAME="creatingrootfs"></A> <P>Aby stworzy gwny system plikw potrzebne jest wolne urzdzenie, na ktrym
musz zmieci si pliki przed kompresj. Potrzebujesz urzdzenia o
rozmiarze co okoo czterech megabajtw. Istnieje kilka moliwoci:
<P>
<UL>
<LI>Uyj <B>ramdysku</B> (URZDZENIE = /dev/ram0). W
takiej sytuacji pami operacyjna jest wykorzystywana do zasymulowania
dysku. Ramdysk musi by odpowiedniej wielkoci, tak, aby zmieci si na nim
tworzony system plikw. Jeli korzystasz z LILO, to w pliku konfiguracyjnym
(/etc/lilo.conf) powinna znajdowa si linia:

<PRE>
      RAMDISK_SIZE = nnn
</PRE>

<!--
RAMDISK_SIZE, parametry LILO
-->

ktra ustala ilo przydzielanej pamici RAM. Wartoci domyln jest 4096K,
co powinno wystarczy do naszych celw. Prawdopodobnie nie powiniene
tworzy takiego ramdysku na komputerze z mniej ni 8MB RAM.

Upewnij si czy istnieje urzdzenie /dev/ram0, /dev/ram czy
/dev/ramdisk. Jeli nie, to utwrz /dev/ram0 za
pomoc polecenia <CODE>mknod</CODE> (liczba gwna 1, poboczna 0).
</LI>
<LI>Dobrym rozwizaniem jest wystarczajco dua partycja na dysku twardym.
</LI>
<LI>Uyj <B>udzenia zwrotnego</B>, ktre umoliwia traktowanie
pliku na dysku jako urzdzenia. Korzystajc z urzdzenia zwrotnego moesz
stworzy na dysku twardym plik majcy trzy megabajty i zbudowa w nim system
plikw.

Wpisz <CODE>man losetup</CODE> aby uzyska informacje na temat korzystania z urzdze
zwrotnych. Jeli nie posiadasz <CODE>losetup</CODE>, moesz go znale razem z
kompatybilnymi wersjami <CODE>mount</CODE> i <CODE>umount</CODE> w pakiecie <CODE>util-linux</CODE>
pod adresem 
<A HREF="ftp://ftp.win.tue.nl/pub/linux/utils/util-linux/">ftp://ftp.win.tue.nl/pub/linux/utils/util-linux/</A>.

<P>Jeli nie posiadasz urzdzenia zwrotnego (/dev/loop0,
/dev/loop1, itd.) w systemie, to musisz je stworzy za pomoc
polecenia ``<CODE>mknod /dev/loop0 b 7 0</CODE>''. Po zainstalowaniu nowych
wersji <CODE>mount</CODE> i <CODE>umount</CODE> stwrz na dysku plik tymczasowy o
odpowiednim rozmiarze (np. /tmp/fsfile). Moesz uy komendy
<P>
<PRE>
        dd if=/dev/zero of=/tmp/fsfile bs=1k count=&lt;it/nnn/
</PRE>

aby stworzy plik o dugoci <EM>nnn</EM> blokw.
<P>W poniszych przykadach uyj nazwy pliku zamiast sowa URZDZENIE. Gdy
montujesz taki plik, musisz doda opcj ``<CODE>-o loop</CODE>'' aby
poinformowa system, e jest to urzdzenie zwrotne. 
<!--
urzdzenie zwrotne
-->

Na przykad polecenie
<PRE>
      mount -o loop -t ext2 /tmp/fsfile /mnt
</PRE>
<P>zamontuje plik /tmp/fsfile (poprzez urzdzenie zwrotne) w
katalogu <CODE>/mnt</CODE>. Polecenie <CODE>df</CODE> potwierdzi to.
<P>
</LI>
</UL>
<P>Gdy ju wybrae jedn z tych moliwoci, przygotuj URZDZENIE za pomoc
polecenia:
<PRE>
      dd if=/dev/zero of=URZDZENIE bs=1k count=3000
</PRE>
<P>Ta komenda wyzerowuje urzdzenie. Ten krok jest bardzo wany, poniewa
system plikw zostanie pniej skompresowany, wic niewykorzystany obszar
powinien zosta wypeniony zerami, aby otrzyma jak najlepsz kompresj.
<P>
<!--
i-wzy, allokacja
-->

Nastpnie stwrz system plikw. Jdro Linuxa rozpoznaje i kopiuje z
dyskietki gwnej do ramdysku dwa rodzaje systemw plikw. S to minix i
ext2, jednak preferowany jest ten drugi. Jeli zdecydujesz si na ext2, to
przydatna moe okaza si opcja <CODE>-i</CODE>, dziki ktrej moesz stworzy
wicej i-wzw ni jest to przyjte domylnie. Zalecane jest uycie opcji
<CODE>-i 2000</CODE>, aby nie zabrako ci i-wzw. Ewentualnie moesz zaoszczdzi
sporo i-wzw poprzez usunicie wielu niepotrzebnych plikw z katalogu
<CODE>/dev</CODE>. Na dyskietce 1.44MB polecenie <CODE>mke2fs</CODE> domylnie utworzy
360 i-wzw. Na mojej dyskietce ratunkowej wystarcza w zupenoci 120
i-wzw, jednak gdy doczysz wszystkie urzdzenia z katalogu
<CODE>/dev</CODE> z pewnoci przekroczysz 360. Uycie skompresowanego systemu
plikw daje do dyspozycji wicej miejsca, czyli jednoczenie wiksz ilo
domylnych i-wzw, ale cigle moe okaza si konieczna redukcja liczby
plikw czy zwikszenie liczby i-wzw.
<P>Tak wic polecenie ktre uyjesz powinno wyglda mniej wicej tak:
<PRE>
      mke2fs -m 0 -i 2000 URZDZENIE
</PRE>
<P>(Jeli korzystasz z urzdzenia zwrotnego, to w miejsce URZDZENIA powiniene
poda nazw pliku. W tej sytuacji program <CODE>mke2fs</CODE> zapyta czy naprawd
chcesz to zrobi, odpowiedz tak).
<P>Program <CODE>mke2fs</CODE> automatycznie wykryje ilo wolnego miejsca i
odpowiednio si skonfiguruje. Opcja <CODE>-m 0</CODE> zapobiega rezerwowaniu miejsca
dla uytkownika root, powikszajc w ten sposb dostpny obszar na dysku.
<P>Nastpnie zamontuj urzdzenie:
<P>
<PRE>
      mount -t ext2 URZDZENIE /mnt
</PRE>
<P>(Musisz stworzy katalog <CODE>/mnt</CODE> jeli jeszcze nie intnieje.) W
pozostaych dziaach wszystkie nazwy katalogw bd podawane wzgdem
katalogu <CODE>/mnt</CODE>.
<P>
<H2>4.3 Zapenianie systemu plikw.</H2>

<P>
<P>Poniej znajduje si minimalny zestaw katalogw dla twojego gwnego systemu
plikw:
<P>
<UL>
<LI> <CODE>/dev</CODE> -- Urzdzenia, wymagane do operacji wejcia/wyjcia</LI>
<LI> <CODE>/proc</CODE> -- Katalog wymagana przez system plikw proc</LI>
<LI> <CODE>/etc</CODE> -- Pliki konfiguracyjne systemu</LI>
<LI> <CODE>/sbin</CODE> -- Programy krytyczne dla dziaania systemu</LI>
<LI> <CODE>/bin</CODE>  -- Podstawowe programy uwaane za cz systemu</LI>
<LI> <CODE>/lib</CODE> -- Biblioteki dzielone</LI>
<LI> <CODE>/mnt</CODE> -- Miejsce montowania innych systemw plikw</LI>
<LI> <CODE>/usr</CODE> -- Dodatkowe narzdzia i aplikacje</LI>
</UL>
<P>(Pokazana tutaj struktura katalogw odnosi si jedynie do gwnych
dyskietek. Prawdziwe systemy Linux uywaj bardziej zoonych i
rygorystycznych zasad ustalania gdzie plik powinien si znajdowa, zwanych
Filesystem Hierarchy Standard).
<P>
<!--
proc
-->
<!--
mnt
-->
<!--
usr
-->

Trzy katalogi w gwnym systemie plikw pozostan puste, wic wystarczy je
utworzy komend <CODE>mkdir</CODE>. Katalog <CODE>/proc</CODE> to po prostu miejsce, w
ktrym umieszczony zostanie system plikw proc. Katalogi <CODE>/mnt</CODE> i
<CODE>/usr</CODE> s tylko miejscami montowania innych systemw plikw gdy
dyskietka startowa/gwna ju dziaa. Take te katalogi wystarczy jedynie
utworzy.
<P>Pozostae cztery katalogi s opisane w nastpnych dziaach.
<P>
<P>
<H3>/dev</H3>

<P>
<P>
<!--
katalog urzdze (dev)
-->
<P>Katalog <CODE>/dev</CODE> zawiera specjalne pliki dla kadego wykorzystywanego
przez system urzdzenia, katalog ten jest obowizkowy. Jest to zwyky
katalog, wic moe zosta stworzony poleceniem <CODE>mkdir</CODE>. Jednak
poszczeglne pliki urzdze musz zosta utworzone w nietypowy sposb,
za pomoc komendy <CODE>mknod</CODE>.
<P>Istnieje jednak droga na skrty, moesz skopiowa zawarto istniejcego ju
katalogu <CODE>/dev</CODE> i skasowa niepotrzebne pliki. Podczas kopiowania
musisz uy opcji <CODE>-R</CODE>, dziki temu nie bdzie kopiowana zawarto
plikw. <EM>Upewnij si, e uye R pisanego wielk liter</EM>. Jeli
uyjesz maej litery <CODE>-r</CODE>, prawdopodobnie bdziesz kopiowa zawarto
wszystkich swoich twardych dyskw, a raczej tyle, ile si z nich zmieci na
dyskietce. Tak wic uwaaj i uyj komedy:
<P>
<PRE>
      cp -dpR /dev /mnt
</PRE>
<P>przyjmujc e system plikw jest zamontowany w <CODE>/mnt</CODE>. Opcja <CODE>dp</CODE>
spowoduje, e poczenia symboliczne zostan skopiowane jako poczenia, a
nie odpowiadajce im pliki, oraz zostan zachowane oryginalne atrybuty
plikw, wczajc w to prawa wasnoci.
<P>Jeli jednak masz ochot troch si pomczy, uyj komendy <CODE>ls -l</CODE> aby
wywietli gwne i pomniejsze numery potrzebnych urzdze, a nastpnie
utwrz je w katalogu docelowym uywajc polecenia <CODE>mknod</CODE>.
<P>Gdy pliki zostan skopiowane, warto sprawdzi czy posiadasz wszystkie
potrzebne urzdzenia. Na przykad <CODE>ftape</CODE> korzysta z napdw
tamowych, wic musisz skopiowa to urzdzenie jeli chcesz mie dostp do
napdu tamowego z dyskietki startowej.
<P>Pamitaj, e kady plik urzdzenia wymaga jednego i-wza, wic
i-wzy s cennym zasobem, szeglnie w przypadku systemw
dyskietkowych. Dobrym pomysem jest usunicie niepotrzebnych urzdze z
katalogu <CODE>/dev</CODE> dyskietki. Wiele urzdze jest kompletnie
nieprzydatnych w konkretnych systemach. Na przykad jeli nie posiadasz
adnych dyskw SCSI, moesz bez adnych problemw usun wszystkie urzdzenia
zaczynajce si na <CODE>sd</CODE>. Jeli nie masz zamiaru korzysta z portu
szeregowego, moesz usunc wszystkie pliki zaczynajce si od <CODE>cua</CODE>.
<P><EM>Upewnij si, e posiadasz nastpujce urzdzenia:</EM>
<CODE>console, kmem, mem, null, ram, tty1</CODE>.
<P>
<H3>/etc</H3>

<P>
<!--
katalog etc
-->
<P>Ten katalog musi zawiera pliki konfiguracyjne. Zwykle pliki w tym katalogu
dziel si na trzy grupy:
<P>
<OL>
<LI>Zawsze wymagane przez system, <I>np.</I> <CODE>rc, fstab, passwd</CODE>.
<!--
rc
-->
<!--
fstab
-->
<!--
passwd
-->
</LI>
<LI>Wymagane w niektrych sytuacjach.</LI>
<LI>Pozostae mieci.</LI>
</OL>
<P>Pliki, ktre nie s najwaniejsze, mog zosta znalezione za pomoc komendy:
<P>
<BLOCKQUOTE><CODE>
<PRE>
      ls -ltru
</PRE>
</CODE></BLOCKQUOTE>
<P>Wywietla ona list plikw posortowan wedug daty ostatniego dostpu, wic
jeli plik nie by czytany, to znaczy e mona go pomin na gwnej
dyskietce.
<P>Na mojej gwnej dyskietce mam okoo 15 plikw konfiguracyjnych. Zmniejsza
to ilo pracy, ktr trzeba powieci na popraw trzch grup plikw:
<P>
<OL>
<LI>Pliki, ktre naley skonfigurowa:

<OL>
<LI><CODE>rc.d/*</CODE> -- skrypty startu systemu i zmiany poziomu pracy</LI>
<LI><CODE>fstab</CODE> -- lista systemw plikw, ktre naley
zamontowa</LI>
<LI><CODE>inittab</CODE> -- parametry dla programu <CODE>init</CODE>,
uruchamianego przy starcie systemu. 
<!--
init
-->
</LI>
</OL>

</LI>
<LI>Pliki, ktre naley poprawi:
<OL>
<LI><CODE>passwd</CODE> -- spis uytkownikw, katalogw domowych itd.</LI>
<LI><CODE>group</CODE> -- grupy uytkownikw 
<!--
grupy uytkownikw
-->
</LI>
<LI><CODE>shadow</CODE> -- hasa uytkownikw, moesz nie posiada tego pliku.
<!--
hasa shadow
-->
</LI>
<LI><CODE>termcap</CODE> -- the terminal capability database.</LI>
</OL>


Gdy liczy si bezpieczestwo, pliki <CODE>passwd</CODE> i <CODE>shadow</CODE> powinny zosta
okrojone, aby uniemoliwi kopiowanie hase poza system. 
<!--
odtwarzanie
plikw
-->


Upewnij si, e plik <CODE>passwd</CODE> zawiera przynajmniej uytkownika
<CODE>root</CODE>. Jeli chcesz umoliwi logowanie si innym uytkownikom, to
upewnij si czy istniej ich powoki i katalogi domowe.

<CODE>termcap</CODE>, baza danych terminali, zwykle liczy kilkaset kilobajtw.
Wersja znajdujca si na dyskietce powinna by okrojona tak, aby zawieraa
jedynie uywany terminal(e), czyli najczciej jedynie wpis
<CODE>linux-console</CODE>.
</LI>
<LI>Pozostae pliki. Na razie dziaaj, wic mona zostawi je w spokoju.
</LI>
</OL>
<P>Teraz trzeba skonfigurowa jedynie dwa pliki, ich zawarto jest zaskakujco
maa.
<UL>
<LI>Plik <CODE>rc</CODE> powinien zawiera:
<PRE>
      #!/bin/sh
      /bin/mount -av
      /bin/hostname Kangaroo
</PRE>


Upewnij si, e katalogi s poprawne. W zasadzie nie musisz uruchamia
<CODE>hostname</CODE>, jednak jest to zalecane.
</LI>
<LI>Plik <CODE>fstab</CODE> powinien zawiera conajmniej:

<PRE>
      /dev/ram0       /               ext2    defaults
      /dev/fd0        /               ext2    defaults
      /proc           /proc           proc    defaults
</PRE>


Moesz te skopiowa pozycje z istniejcego pliku <CODE>fstab</CODE>, ale nie
powiniene automatycznie montowa partycji na twardym dysku. Uyj przy nich
opcji <CODE>noauto</CODE>. Pamitaj, twj dysk twardy moe by uszkodzony, gdy
bdziesz korzysta z dyskietki startowej.
</LI>
</UL>
<P>Plik <CODE>inittab</CODE> powinien by zmodyfikowany tak, aby pozycja
<CODE>sysinit</CODE> uruchamiaa <CODE>rc</CODE>, czy jaki inny skrypt startowy.
Dodatkowo, jeli nie chcesz pozwoli uytkownikom logowa si przez port
szeregowy, dodaj znak komentarza przed kad lini <CODE>getty</CODE> zawierajc
na kocu urzdzenie <CODE>ttys</CODE> lub <CODE>ttyS</CODE>. Pozostaw porty <CODE>tty</CODE>, aby
mg si zalogowa z konsoli.
<P>Minimalny plik <CODE>inittab</CODE> wyglda tak:
<PRE>
      id:2:initdefault:
      si::sysinit:/etc/rc
      1:2345:respawn:/sbin/getty 9600 tty1
      2:23:respawn:/sbin/getty 9600 tty2
</PRE>
<P>Plik <CODE>inittab</CODE> okrela, co system robi w niektrych sytuacjach i
na poszczeglnych poziomach pracy. Upewnij si, e istniej wszystkie nazwy
plikw wymienione w <CODE>inittab</CODE>, <CODE>init</CODE> zawiesi si bez adnego
komunikatu o bdzie, jeli nie znajdzie ktrego z wymienionych tam
programw.
<P>Naley sprawdzi, czy komendy znajdujce
si w pliku <CODE>inittab</CODE> odpouj si do programw, ktre istniej w
odpowiednim katalogu. Jeli umiecisz programy na dyskietce korzystajc ze
spisu w dodatku 
<A HREF="#listings">Spis plikw przykadowej dyskietki gwnej</A> i skopiujesz plik <CODE>inittab</CODE> z dysku bez dokonania poprawek, to
prawdopodobnie ponad poowa wpisw w tym pliku bdzie si odwoywaa do
nieistniejcych programw czy nieprawidowych katalogw.
<P>
<!--
cile okrelone miejsca
-->
<P>Niektre programy nie mog zosta przeniesione gdzie indziej, poniewa inne
programy szuaj ich w cile okrelonym miejscu. Na przykad w moim systemie
/etc/shutdown wymaga /etc/reboot. Jeli przenios
<CODE>reboot</CODE> do /bin/reboot i wykonam komend <CODE>shutdown</CODE>, to
wystpi bd, poniewa nie moe on znale pliku <CODE>reboot</CODE>.
<P>
<!--
katalog etc
-->
<P>Jeli chodzi o reszt, to skopiuj pozostae pliki tekstowe oraz potrzebne
programy z katalogu <CODE>/etc</CODE>. Jako przykad moe suy dodatek 
<A HREF="#listings">Spis plikw przykadowej dyskietki startowej</A>.
Prawdopodobnie wystarczy skopiowa tylko te pliki, ktre tam wypisano,
jednak poszczeglne systemy bardzo si rni, wic nie moesz by pewien,
czy nazwy pliku na tej licie pokrywaj si z nazwami w twoim systemie.
Jedyn pewn metod jest sprawdzenie w pliku <CODE>inittab</CODE>, ktre pliki s
wymagane.
<P>Wikszo systemw posiada katalog /etc/rc.d/ zawierajcy
skrypty dla poszczeglnych poziomw pracy. Aby system dziaa, wymagany jest
przynajmniej jeden skrypt <CODE>rc</CODE>, jednak prociej skopiowa plik
<CODE>inittab</CODE> i katalog /etc/rc.d z istniejcego
systemu i wyci niepotrzebne dla systemu dyskietkowego pozycje ze skryptw w
katalogu <CODE>rc.d</CODE>.
<P>
<H3>/bin i /sbin</H3>

<P>
<!--
katalog bin
-->

<!--
katalog sbin
-->
<P>Katalog <CODE>/bin</CODE> jest odpowiednim miejscem dla dodatkowych programw
uytkowych wykonujcych podstawowe operacje, takich jak <CODE>ls</CODE>, <CODE>mv</CODE>,
<CODE>cat</CODE> czy <CODE>dd</CODE>. W dodatku 
<A HREF="#listings">Spis plikw przykadowej dyskietki startowej</A> znajdziesz przykadow list plikw
katalogu <CODE>/bin</CODE> i <CODE>/sbin</CODE>. Nie zawiera ona jednak programw
potrzebnych do odtwarzania plikw z kopii zapasowych, takich jak <CODE>cpio</CODE>,
<CODE>tar</CODE> i <CODE>gzip</CODE>, poniewa, aby zaoszczdzi miejsce, umieszczam je na
osobnej dyskietce narzdziowej. Gdy gwna/startowa dyskietka zostaje
wystartowana, zostaje ona skopiowana do ramdysku, pozostawiajc miejsce w
napdzie do zamontowania kolejnej dyskietki --- dyskietki narzdziowej.
Zwykle montuj j w katalogu <CODE>/usr</CODE>.
<P>Tworzenie dyskietki narzdziowej jest opisane dalej, w dziale 
<A HREF="#utilitydisk">Budowanie dyskietki narzdziowej</A>. Zalecane jest
skopiowanie tych samych wersji programw, co uyte do stworzenia kopii
zapasowej, aby nie zdarzyo si, e nie moesz odtworzy swojej kopii,
poniewa wersje s niekompatybilne.
<P><EM>Upewnij si, e skopiowae nastpujce programy:</EM> <CODE>init</CODE>,
<CODE>getty</CODE> lub ich odpowiedniki, <CODE>login</CODE>, <CODE>mount</CODE>, jak powok
potrafic uruchomi skrypty rc, dowizanie <CODE>sh</CODE> do powoki.
<P>
<!--
init
-->
<!--
getty
-->
<!--
login
-->
<!--
powoki
-->
<P>
<H3>/lib</H3>

<P>
<!--
katalog bibliotek (lib)
-->

<!--
biblioteki
-->
<P>W katalogu <CODE>/lib</CODE> umieszczasz potrzebne biblioteki dzielone oraz
programy suce do ich adowania. Jeli wymagane biblioteki nie zostan
odnalezione w katalogu <CODE>/lib</CODE>, to system si nie zostanie
wystartowany. Przy odrobinie szczcia moesz ujrze komunikat mwicy o
bdzie.
<P>
<!--
libc.so
-->

Prawie kady program wymaga co najmniej biblioteki <CODE>libc</CODE>, 
<CODE>libc.so.<I>N</I></CODE>, gdzie <I>N</I> to numer wersji. Sprawdz w swoim
katalogu <CODE>/lib</CODE>. Plik <CODE>libc.so.N</CODE> jest na og symbolicznym
dowizaniem do aktualnej wersji:
<P>
<BLOCKQUOTE><CODE>
<PRE>
 % ls -l /lib/libc*
 -rwxr-xr-x   1 root     root      4016683 Apr 16 18:48 libc-2.1.1.so*
 lrwxrwxrwx   1 root     root           13 Apr 10 12:25 libc.so.6 ->
</PRE>
</CODE></BLOCKQUOTE>
<P>W tym przypadku potrzebny jest plik <CODE>libc-2.1.1.so</CODE>. Aby dowiedzie si,
jakie jeszcze biblioteki s potrzebne, powiniene sprawdzi wszystkie pliki
wykonywalne ktre chcesz umieci na dyskietce i sprawdzi ich zalenoci
komend <CODE>ldd</CODE>. Na przykad:
<P>
<PRE>
      % ldd /sbin/mke2fs
              libext2fs.so.2 => /lib/libext2fs.so.2
              libcom_err.so.2 => /lib/libcom_err.so.2
              libuuid.so.1 => /lib/libuuid.so.1
              libc.so.5 => /lib/libc.so.5
</PRE>
<P>Wymagany jest kady plik po prawej stronie. Pamitaj, e wymienione
biblioteki mog by tylko symbolicznymi dowizaniami.
<P>Zauwa, e niektre biblioteki s cakiem spore i mog nie zmieci si w
gwnym systemie plikw. Na przykad biblioteka <CODE>libc.so</CODE> wspomniana
wyej liczy okoo 4MB. Prawdopodobnie bdziesz musia okroi biblioteki
przed kopiowaniem. Zajrzyj do dziau 
<A HREF="#slimfast">Redukowanie gwnego systemu plikw</A> po wicej informacji.
<P>
<!--
loadery
-->
<!--
ELF
-->
<!--
a.out
-->
<P>Dodatkowo w katalogu <CODE>/lib</CODE> musisz umieci program adujcy
biblioteki. Jest to plik <CODE>ld.so</CODE> (dla bibliotek a.out) lub <CODE>ld-linux.so</CODE>
(dla bibliotek ELF). Jeli nie jeste pewien ktrego z nich potrzebujesz,
wykonaj komend <CODE>file</CODE> z nazw biblioteki jako parametr. Na przykad:
<P>
<PRE>
        % file/lib/libc.so.4.7.2 /lib/libc.so.5.4.33 /lib/libc-2.1.1.so
        /lib/libc.so.4.7.2: Linux/i386 demand-paged executable (QMAGIC), stripped
        /lib/libc.so.5.4.33: ELF 32-bit LSB shared object, Intel 80386, version 1, stripped
        /lib/libc-2.1.1.so: ELF 32-bit LSB shared object, Intel 80386, version 1, not stripped
</PRE>
<P><CODE>QMAGIC</CODE> oznacza, e wersja <CODE>4.7.2</CODE> jest bibliotek a.out, a <CODE>ELF</CODE>
oznacza, e wersja <CODE>5.4.33</CODE> i <CODE>2.1.1</CODE> jest bibliotek ELF.
<!--
ELF
-->
<!--
a.out
-->
<P>Skopiuj odpowiedni program adujcy biblioteki do tworzonego gwnego systemu
plikw. Powiniene <EM>dokadnie</EM> sprawdzi, czy posiadasz wszystkie
konieczne biblioteki i odpowiedni program adujcy. Jeli jdro nie potrafi
zaadowa potrzebnej biblioteki, na og zawiesza si bez adnego
komunikatu.
<P>
<H2>4.4 Providing for PAM and NSS.</H2>

<P>
<A NAME="PAMNSS"></A> <P>System moe wymaga dynamicznie adowanych bibliotek niewidocznych dla
ldd.
<P>
<H3>PAM (Pluggable Authentication Modules).</H3>

<P>
<P>Jeli twj system korzysta z PAM (Pluggable Authentication Modules), to
musisz si na to przygotowa, poniewa w przeciwnym wypadku nie
bdziesz mg si zalogowa. Oglnie mwic PAM to skomplikowany modularny
sposb uwierzytelniania uytkownikw i kontroli ich dostpu do usug.
Jeli w katalogu /etc znajduje si katalog pam.conf lub
pam.d, musisz doczy pewne minimalne wsparcie dla PAM. (Moesz
take uruchomi ldd na pliku login, jeli w wyjciu znajdzie
si tekst libpam.so, potrzebujesz PAM).
<P>Na szczcie kwestie bezpieczestwa nie s zazwyczaj istotne przy tworzeniu
dyskietki startowej, jako e kady posiadajcy fizyczny dostp do komputera
moe z nim zrobi wszystko. Tak wic moesz po prostu wyczy PAM tworzc
w gwnym systemie plikw prosty plik /etc/pam.conf, taki jak
ten:
<P>
<HR>
<PRE>
OTHER   auth       optional     /lib/security/pam_permit.so
OTHER   account    optional     /lib/security/pam_permit.so
OTHER   password   optional     /lib/security/pam_permit.so
OTHER   session    optional     /lib/security/pam_permit.so
</PRE>
<HR>
<P>Skopiuj take plik /lib/security/pam_permit.so do
gwnego systemu plikw. Ta biblioteka liczy jedynie 8KB.
<P>Zauwa, e taka konfiguracja daje kademu peny dostp do plikw i usug
w systemie. Jeli z jaki wzgldw bezpieczestwo dyskietki startowej jest
dla ciebie wane, musisz skopiowa niektre lub wszystkie pliki
konfiguracyjne PAM z twardego dysku. Przeczytaj uwanie dokumentacj PAM i
skopuj wszystkie potrzebne biblioteki z /lib/security do
gwnego systemu plikw.
<P>Musisz take skopiowa na dyskietk plik /lib/libpam.so, ale o
tym ju wiesz, poniewa uruchomie <CODE>ldd</CODE> na /bin/login, ktry
pokaza zaleno.
<P>
<H3>NSS (Name Service Switch).</H3>

<P>
<P>Jeli korzystasz z glibc (aka libc6), bdziesz musia przygotowa si na
usugi nazw, w przeciwnym wypadku nie bdziesz mg si zalogowa. Plik
/etc/nsswitch.conf kontroluje dostp do bazy danych dla
poszczeglnych usug. Jeli nie planujesz korzysta z usug przez sie (np.
DNS i NIS), musisz przygotowa jedynie prosty plik
nsswitch.conf, taki jak ten:
<P>
<HR>
<PRE>
     passwd:     files 
     shadow:     files 
     group:      files 
     hosts:      files
     services:   files
     networks:   files
     protocols:  files
     rpc:        files
     ethers:     files
     netmasks:   files     
     bootparams: files
     automount:  files 
     aliases:    files
     netgroup:   files
     publickey:  files
</PRE>
<HR>
<P>Okrela to, e kada usuga bdzie udostpniana jedynie poprzez lokalne
pliki. Bdziesz musia take doczy plik
<CODE>/lib/libnss_files.so.1</CODE>, ktry bdzie dynamicznie adowany
aby obsuy dania.
<P>Jeli chcesz mie dostp do sieci z dyskietki startowej, moesz utworzy
bardziej rozbudowany plik nsswitch.conf. Aby dowiedzie si wicej,
zajrzyj na stron man nsswitch. Pamitaj e musisz doczy plik
<CODE>/lib/libnss_</CODE><I>usuga</I><CODE>.so.1</CODE>
dla kadej <I>usugi</I>.
<P>
<H2>4.5 Moduy.</H2>

<P> 
<!--
moduy
-->
<P>Jeli posiadasz jdro obsugujce moduy, to musisz zastanowi si, ktre
moduy mog by potrzebne po wystartowaniu systemu. Prawdopodobnie
potrzebujesz moduw <CODE>ftape</CODE> i <CODE>zftape</CODE> jeli posiadasz napd tamowy,
moduw do urzdze SCSI jeli takie posiadasz i ewentualnie moduw do
obsugi PPP i SLIP jeli chcesz mie dostp do sieci. 
<!--
ftape
-->
<P>Te moduy powinny zosta umieszczone w katalogu /lib/modules.
Powiniene take doczy programy <CODE>insmod</CODE>, <CODE>rmmod</CODE> i <CODE>lsmod</CODE>.
Jeli chcesz automatycznie adowa moduy, to moesz doczy <CODE>modprobe</CODE>,
<CODE>depmod</CODE> i <CODE>swapout</CODE>. Jeli korzystasz z <CODE>kerneld</CODE>, to docz go
razem z plikiem /etc/conf.modules.
<P>Jednak najwiksz zalet korzystania z moduw jest moliwo przeniesienia
niektrych z nich na dystkietk narzdziow, oszczdzajc w ten sposb
miejsce na gwnej dyskietce. Gdy potrzebna jest obsuga wielu rnych
urzdze, takie podejcie jest lepsze ni budowa jednego wielkiego jdra
z wieloma wbudowanymi sterownikami.
<P><EM>Pamitaj, aby wystartowa skompresowany system plikw ext2, musisz
posiada wbudowan w jdro obsug ext2 i ramdysku</EM>. Nie mog znajdowa si
one w postaci moduw.
<P>
<H2>4.6 Kocowe detale.</H2>

<P>
<P>Pewne programy systemowe, takie jak <CODE>login</CODE>, do poprawnego dziaania
wymagaj pliku /var/run/utmp i katalogu /var/log.
Tak wic:
<P>
<PRE>
      mkdir -p /mnt/var/{log,run}
      touch /mnt/var/run/utmp
</PRE>
<P>Na koniec, gdy skopiowae ju wszystkie wymagane biblioteki, uruchom
program <CODE>ldconfig</CODE> aby odwiey plik /etc/ld.so.cache w
gwnym systemie plikw. Plik ten informuje program adujcy gdzie znale
biblioteki. Aby odwiey <CODE>ld.so.cache</CODE> wykonaj nastpujce komendy:
<!--
ldconfig
-->
<!--
ld.so.cache
-->
<P>
<PRE>
      chdir /mnt; chroot /mnt /sbin/ldconfig
</PRE>
<P>Polecenie <CODE>chroot</CODE> jest konieczne, poniewa <CODE>ldconfig</CODE> zawsze
odwiea plik cache dla gwnego katalogu.
<P>
<H2>4.7 Kopiowanie na dyskietk.</H2>

<P>
<A NAME="wrappingitup"></A> <P>Gdy ju skoczye tworzenie gwnego systemu plikw, odmontuj go, skopiuj
do pliku i skompresuj:
<P>
<PRE>
      umount /mnt
      dd if=URZDZENIE bs=1k | gzip -v9 > rootfs.gz
</PRE>
<P>Zostanie utworzony plik <CODE>rootfs.gz</CODE> ktry jest skompresowanym gwnym
systemem plikw. Powiniene sprawdzi, czy zmieci si na dyskietce, jeli
nie, to bdziesz musia cofn si i usun jakie pliki. Dzia
<A HREF="#slimfast">Redukowanie gwnego systemu plikw</A> zawiera kilka
porad na ten temat.
<P>
<H2><A NAME="s5">5. Wybieranie jdra.</A></H2>

<P>
<!--
jdro, wybr
-->
<P>W tej chwili posiadasz skompresowany gwny system plikw. Nastpny krok to
zbudowanie lub wybranie jdra. W wiekszoci przypadkw moliwe jest
skopiowanie aktualnego jdra i wystartowanie z niego dyskietki. Jednak w
niektrych przypadkach bdziesz chcia stworzy swoje wasne jdro.
<P>Pierwszym powodem jest jego rozmiar. Jeli tworzysz pojedycz dyskietk
startow/gwna, to jdro bdzie jednym z najwikszych plikw na dyskietce,
wic bdziesz musia jak najbardziej zredukowa jego rozmiar.
Aby zmniejszy rozmiar jdra, skompiluj je z minimaln liczb opcji
konieczn do dziaania systemu. Powiniene wyczy wszystko,
co nie jest potrzebne. Mona spokojnie wyrzuci obsug sieci, jak rwnie
obsug wszystkich napdw i innych urzdze ktrych nie potrzebujesz w
czasie korzystania z dyskietki. Pamitaj, e twoje jdro <EM>musi</EM> posiada
wbudowan obsug ramdysku oraz systemu plikw ext2.
<P>Po wybraniu minimalnej konfiguracji jdra, powiniene zastanowi si co
jeszcze moe by ci potrzebne. Naczciej korzysta si z dyskietki startowej
aby sprawdzi i odzyska uszkodzone dane w systemie plikw, a do tego moesz
potrzebowa wbudowanej obsugi w jdrze. Na przykad jeli swoje kopie
zapasowe przechowujesz na tamie uywajc Ftape, to jeli utracisz swj
system plikw i napdy zawierajce Ftape, nie bdziesz mg odtworzy
danych z tam zapasowych. Bdziesz musia przeinstalowa Linuxa, cign i
przeinstalowa ftape i dopiero wtedy odczytywa kopie zapasowe.
<P>Generalnie chodzi o to, aby instalowa w jdze obsug wszystkich
potrzebnych urzdze wejcia/wyjcia.
<P>
<!--
jdro, kompilowanie
-->
<P>Procedura kompilowania jdra jest opisana w dokumentacji doczonej do
jdra. Jest ona bardzo atwa, najpierw zajrzyj do katalogu
/usr/src/linux. Jeli masz probemy ze skompilowaniem jdra, to
raczej nie powiniene bra si do tworzenia dyskietki startowej. Pamitaj,
aby skompresowa jdro poleceniem ``<CODE>make zImage</CODE>''.
<P>
<H2><A NAME="s6">6. Skadnie tego wszystkiego: tworzenie dyskietek.</A></H2>

<P>
<P>W tym momencie powiniene posiada jdro oraz skompresowany gwny system
plikw. Jeli tworzysz dyskietk startow/gwn, sprawd, czy oba pliki
zmieszcz si na dyskietce. Jeli tworzysz osobno dystkietk startow i
gwn, sprawd, czy gwny system plikw zmieci si na jednej dyskietce.
<P>Powiniene zdecydowa, czy uywa LILO do wystartowania jdra. Alternatywnym
rozwizaniem jest skopiowanie jdra bezporednio na dyskietk i
wystartowanie bez LILO. Zalet korzystania z LILO jest to, e
umoliwia on przekazanie pewnych parametrw do jdra ktre mog by
konieczne do inicjalizacji sprztu. Sprawd plik
/etc/lilo.conf. Jeli istnieje on i zawiera lini
``<CODE>append=...</CODE>'', prawdopodobnie musisz przekaza jakie parametry. Wad
korzystania z LILO jest to, e tworzenie dyskietki jest bardziej
skomplikowane, i zajmuje troch wicej miejsca. Musisz utworzy odrbny
system plikw, ktry nazwiemy <B>systemem plikw jdra</B>, do ktrego
skopiujesz jdro i kilka innych plikw wymaganych przez LILO.
<P>
<!--
lilo.conf
-->
<!--
system plikw lilo
-->
<!--
jdro, parametry
-->
<P>Jeli zamierzasz korzysta z LILO, czytaj dalej. Jeli chcesz skopiowa
jdro bezporednio na dyskietk, przejd do dziau 
<A HREF="#withoutlilo">Przenoszenie jdra bez LILO</A>.
<P>
<H2>6.1 Przenoszenie jdra z LILO. <!--LILO--></H2>

<P>
<A NAME="usinglilo"></A> <P>Pierwsz rzecz, ktra musisz zrobi, jest stworzenie maego pliku
konfiguracyjnego dla LILO. Powinien on wyglda mniej wicej tak:
<P>
<HR>
<PRE>
      boot      =/dev/fd0
      install   =/boot/boot.b
      map       =/boot/map
      read-write
      backup    =/dev/null
      compact
      image     = KERNEL
      label     = Bootdisk
      root      =/dev/fd0
</PRE>
<HR>
<P>Znaczenia tych parametrw szukaj w dokumentacji LILO. Prawdopodobnie
bdziesz chcia rwnie doda do pliku lini <CODE>append=...</CODE> tak sam, jak
w pliku /etc/lilo.conf na dysku twardym. 
<!--
lilo.conf
-->
<P>Zapisz ten plik jako <CODE>bdlilo.conf</CODE>.
<P>Nastpnie musisz stworzy may system plikw, ktry nazwiemy
<B>systemem plikw jdra</B>, aby odrni go od gwnego systemu
plikw.
<P>Najpierw sprawd, jak duy powinien by ten system plikw. We rozmiar
twojego jdra w blokach (rozmiar pokazywany przez komend ``<CODE>ls -l
KERNEL</CODE>'' podzielony przez 1024 i zaokrglony w gr) i dodaj 50.
Okoo pidziesit blokw to obszar potrzebny na i-wzy oraz pozostae
pliki. Jeli chcesz, moesz dokadnie obliczy ten obszar, lub po prostu
uy liczby 50. Jeli tworzysz osobno dyskietk startow i gwn, to moesz
spokojnie przeznaczy nawet wicej miejsca, jako e pierwsza dyskietka jest
w caoci przeznaczona na jdro. Nazwijmy t liczb <CODE>BLOKI_JDRA</CODE>.
<!--
BLOKI_JDRA
-->
<P>W dyskietk do stacji dyskw (przyjmiemy e jest ni
/dev/fd0) i utwrz na niej system plikw ext2:
<P>
<PRE>
      mke2fs -i 8192 -m 0 /dev/fd0 BLOKI_JDRA
</PRE>
<P>
<!--
inode'y, alokacja
-->
<P>Opcja ``<CODE>-i 8192</CODE>'' oznacza, e chcemy jeden inode co 8192 bajty.
Nastpnie zamontuj system plikw, usu katalog <CODE>lost+found</CODE> oraz utwrz
katalogi <CODE>dev</CODE> i <CODE>boot</CODE> dla LILO:
<P>
<PRE>
      mount /dev/fd0 /mnt
      rm -rf /mnt/lost+found
      mkdir /mnt/{boot,dev}
</PRE>
<P>Nastpnie utwrz urzdzenia /dev/null i /dev/fd0.
Zamiast szukania ich numerw, moesz po prostu skopiowa je z twardego dysku
uywajc opcji <CODE>-R</CODE>:
<P>
<PRE>
      cp -R /dev/{null,fd0} /mnt/dev
</PRE>
<P>LILO wymaga kopii swojego programu startujcego, <CODE>boot.b</CODE>, ktry
moesz przegra z twardego dysku. Zwykle znajduje si on w katalogu
<CODE>/boot</CODE>:
<P>
<PRE>
      cp /boot/boot.b /mnt/boot
</PRE>
<P>Na koniec skopiuj plik konfiguracyjny LILO ktry utworzye poprzednio oraz
swoje jdro. Oba pliki mog zosta umieszczone w gwnym katalogu:
<P>
<PRE>
      cp bdlilo.conf KERNEL /mnt
</PRE>
<P>W tej chwili w systemie plikw jdra znajduje si wszystko co potrzebne dla
LILO, wic jeste teraz gotowy do uruchomienia go. Opcja <CODE>-r</CODE> oznacza
instalowanie programu startujcego w katalogu innym ni gwny: 
<!--
LILO
-->
<P>
<PRE>
      lilo -v -C bdlilo.conf -r /mnt
</PRE>
<P>LILO powinien zakoczy dziaanie bez adnych bdw, nastpnie system
plikw powinien wyglda podobnie jak poniej:
<P>
<HR>
<PRE>
total 361
  1 -rw-r--r--   1 root     root          176 Jan 10 07:22 bdlilo.conf
  1 drwxr-xr-x   2 root     root         1024 Jan 10 07:23 boot/
  1 drwxr-xr-x   2 root     root         1024 Jan 10 07:22 dev/
358 -rw-r--r--   1 root     root       362707 Jan 10 07:23 vmlinuz
boot:
total 8
  4 -rw-r--r--   1 root     root         3708 Jan 10 07:22 boot.b
  4 -rw-------   1 root     root         3584 Jan 10 07:23 map
dev:
total 0
  0 brw-r-----   1 root     root       2,   0 Jan 10 07:22 fd0
  0 crw-r--r--   1 root     root       1,   3 Jan 10 07:22 null
</PRE>
<HR>
<P>
<!--
system plikw jdra
-->
<P>Nie przejmuj si, jeli rozmiary plikw s nieco inne.
<P>Nastpnie pozostaw dysk w napdzie i przenie si do dziau 
<A HREF="#ramdiskword">Konfiguracja sowa ramdysku</A>.
<P>
<H2>6.2 Przenoszenie jdra bez LILO.</H2>

<P>
<A NAME="withoutlilo"></A> <P>Jeli <EM>nie</EM> korzystasz z LILO, to skopiuj jdro na dyskietk startow
uywajc komendy <CODE>dd</CODE>:
<P>
<PRE>
      % dd if=KERNEL of=/dev/fd0 bs=1k
      353+1 records in
      353+1 records out
</PRE>
<P>W tym przykadzie <CODE>dd</CODE> zapisa 353 kompletne rekordy oraz 1 niekompletny,
tak wic jdro zajmuje teraz pierwsze 353 bloki na dyskietce. Nazwij t
liczb  <CODE>BLOKI_JDRA</CODE> i zapamitaj j, poniewa bdzie ona
potrzebna w nastpnym dziale. 
<!--
BLOKI_JDRA
-->
<P>Na koniec ustaw dyskietk jako gwne urzdzenie i skonfigguruj je tak, aby
byo dostpne do zapisu i odczytu:
<P>
<PRE>
      rdev /dev/fd0 /dev/fd0
      rdev -R /dev/fd0 0
</PRE>
<P>
<!--
rdev
-->
<P>Pamitaj, aby uy opcji <CODE>-R</CODE> pisanej wielk liter w drugiej komendzie
<CODE>rdev</CODE>.
<P>
<H2>6.3 Konfiguracja sowa ramdysku.</H2>

<P>
<A NAME="ramdiskword"></A> <P>Wewntrz obrazu jdra znajduje si <B>sowo ramdysku</B>, ktre
mwi, gdzie znajduje si gwny system plikw, oraz zawiera pewne inne opcje.
Sowo to mona zmienia za pomoc polecenia <CODE>rdev</CODE>, a interpretowane jest w
nastpujcy sposb:
<P>
<PRE>
      bity  0-10:     Przemieszczenie ramdysku, w blokach 1024-bajtowych
      bity 11-13:     nieuywane
      bit     14:     Flaga oznaczajca, e ramdysk na zosta zaadowany
      bit     15:     Flaga oznaczajca, aby pyta przez adowaniem
                      gwnego systemu plikw
</PRE>
<P>Jeli bit 15 jest ustawiony, to podczas startu zostaniesz poproszony o
woenie do napdu nowej dyskietki. Jest to konieczne w przypadku
korzystania z dwch dyskietek.
<P>Istniej dwa przypadki, w zalenoci od tego, czy budujesz pojedyncz
dyskietk startow/gwn, czy dwie osobne dyskietki, startow i gwn.
<P>
<OL>
<LI>Jeli budujesz system na jednej dyskietce, to skompresowany gwny
system plikw zostanie umieszczony zaraz za jdrem, wic przemieszczenie
ramdysku bdzie nastpnym wolnym blokiem za jdrem (czyli powinno wymosi
tyle samo, ile <CODE>BLOKI_JDRA</CODE>). Bit 14 zostanie ustawiony na 1, a
bit 15 bdzie wynosi zero. 
<!--
BLOKI_JDRA
-->

</LI>
<LI>Jeli budujesz zestaw dwch dyskietek, to gwny system plikw
rozpocznie si w bloku zero drugiej dyskietki, wic przemieszczenie bdzie
wynosi zero. Bity 14 oraz 15 bd ustawione na 1.
</LI>
</OL>
<P>
<!--
rdev
-->
<!--
sowo ramdysku
-->
<P>Po skrupulatnych obliczniach wartoci sowa ramdysku, ustaw j poleceniem
<CODE>rdev -r</CODE>. Upewnij si, e podae warto <EM>dziesitn</EM>. Jeli
korzystasz z LILO, to argumentem dla <CODE>rdev</CODE> powinna by <EM>cieka do
jdra</EM>, np. <CODE>/mnt/vmlinuz</CODE>. Jeli kopiowae jdro za pomoc polecenia
<CODE>dd</CODE>, to uyj zamiast tego nazw urzdzenia stacji dyskw (<I>np.</I>
<CODE>/dev/fd0</CODE>).
<P>
<PRE>
      rdev -r JDRO_LUB_STACJA_DYSKW WARTO
</PRE>
<P>Jeli korzystasz z LILO, odmontuj teraz dyskietk.
<P>
<H2>6.4 Przenoszenie gwnego systemu plikw.</H2>

<P>
<P>Ostatnim krokiem jest przeniesienie gwnego systemu plikw.
<P>
<UL>
<LI>Jeli gwny system plikw ma zosta umieszczony na <EM>tej samej</EM>
dyskietce co jdro, to przenie go uywajc komendy <CODE>dd</CODE> z opcj
<CODE>seek</CODE>, ktra okrela ile blokw naley przeskoczy:

<PRE>
      dd if=rootfs.gz of=/dev/fd0 bs=1k seek=BLOKI_JDRA
</PRE>

</LI>
<LI>Jeli system plikw ma zosta umieszczony na <EM>drugiej</EM> dyskietce,
to wyjmij ze stacji pierwsz, w drug a nastpnie przenie na na ni
gwny system plikw:

<PRE>
      dd if=rootfs.gz of=/dev/fd0 bs=1k
</PRE>

</LI>
</UL>
<P>Moje gratulacje, dyskietki s ju gotowe! <EM>Zawsze powniniene przetestowa
swoje dyskietki startowe zanim odoysz je na bok do czasu awarii!</EM>
Jeli co si nie uda, czytaj dalej.
<P>
<H2><A NAME="s7">7. Rozwizywanie problemw.</A></H2>

<P>
<A NAME="troubleshooting"></A> 
<!--
rozwizywanie problemw
-->
<P>Po stworzeniu dyskietek kilka pierwszych prb wystartowania systemu czsto
koczy si niepowodzeniem. Najlepszym podejciem podczas budowania gwnego
systemu plikw jest czenie elementw istniejcego systemu tak, aby system
dyskietkowy przynajmiej wywietla komunikaty na konsoli. Gdy zacznie on
komunikowa si z tob, jeste ju w poowie drogi do sukcesu, poniewa
moesz zobaczy, co sprawia problemy i naprawi je pojedynczo a system
bdzie dziaa poprawnie. Jeli system po prostu wiesza si bez adnego
komunikatu, to odnalezienie przyczyny staje si trudne. Stworzenie systemu,
ktry zostanie poprawnie wystartowany do momentu, w ktrym bdzie mg
komunikowa si z uytkownikiem, wymaga zainstalowania i skonfigurowania
kilku komponentw. Zalecan metoda badania problemu gdy system nie chce si
komunikowa z uytkownikiem jest nastpujca:
<P>
<UL>
<LI>Moesz ujrze komunikat taki jak ten:

<PRE>
Kernel panic: VFS: Unable to mount root fs on XX:YY
</PRE>


Jest to powszechny problem i ma jedynie kilka przyczyn. Po pierwsze, sprawdz
nazw urzdzenia <I>XX:YY</I> z list. Czy to poprawne urzdzenie gwne?
Jeli nie, prawdopodobnie nie uruchomie <CODE>rdev -R</CODE>, lub zrobie to na
zym obrazie. Jeli kod urzdzenia jest poprawny, sprawd uwanie sterowniki
wczone do jdra. Upewnij si e stacja dyskw, ramdysk i system plikw
ext2 zostay wbudowane.
</LI>
<LI>Sprawd, czy gwna dyskietka faktycznie zawiera odpowiednie katalogi.
Moe si zdarzy, e skopiujesz nieodpowiedni katalog, w rezultacie
otrzymujc na gwnej dyskietce przykadowo katalog /rootdisk/bin
zamiast <CODE>/bin</CODE>.
</LI>
<LI>Sprawd, czy plik /lib/libc.so jest dowizaniem do tego
samego pliku, co /lib/libc.so na twardym dysku. 
<!--
libc.so
-->

</LI>
<LI>Sprawd, czy symboliczne dowizania z katalogu <CODE>/dev</CODE> na dysku
twardym istniej take dla odpowiednich urzdze na gwnej dyskietce.
W wielu sytuacjach szczeglnie istotne jest <CODE>/dev/console</CODE>.
<!--
katalog urzdze (dev)
-->

</LI>
<LI>Sprawd, czy doczye pliki <CODE>/dev/tty1, /dev/null, /dev/zero,
/dev/mem, /dev/ram</CODE> i <CODE>/dev/kmem</CODE>.
</LI>
<LI>Sprawd konfiguracj jdra, obsuga wszystkich zasobw wymaganych do
zalogowania si musi by wbudowana w jdro, a nie w postaci moduw. Tak
wic <EM>obsuga ramdysku i systemu plikw ext2 musi by wbudowana</EM>.
</LI>
<LI>Sprawd, czy w jdrze gwne urzdzenie oraz parametry ramdysku s
ustawione poprawnie.
</LI>
</UL>
<P>Gdy przeanalizujesz ju wszystkie powysze przypadki, moesz sprawdzi
nastpujce pliki:
<P>
<OL>
<LI>Upewnij si, e istnieje plik /sbin/init lub
/bin/init. Upewnij si, e ma on uprawnienia do
wykonywania.
<!--
init
-->

</LI>
<LI>Uruchom <CODE>ldd init</CODE> aby sprawdzi biblioteki wymagane przez
init. Na og jest to jedynie <CODE>libc.so</CODE>, ale zawsze warto sprawdzi.
Upewnij si, e istniej wymagane biblioteki i program adujcy.
</LI>
<LI>Upewnij si, e posiadasz odpowiedni program adujcy biblioteki --
<CODE>ld.so</CODE> dla bibliotek a.out lub <CODE>ld-linux.so</CODE> dla bibliotek
ELF.
<!--
program adujcy
-->

</LI>
<LI>Sprawd odwoania do <CODE>getty</CODE> (lub podobnego programu, jak
<CODE>agetty</CODE>, <CODE>mgetty</CODE> czy <CODE>getty_ps</CODE>) w pliku <CODE>inittab</CODE>.
Porwnaj je z plikiem <CODE>inittab</CODE> na dysku twardym. Przejrzyj strony man
uywanych programw. Wanie w pliku <CODE>inittab</CODE> moe wystpi najwicej
problemw, poniewa jego skadnia zaley od konkretnego systemu i wersji
programu init. Jedynym rozwizaniem jest przeczytanie stron man o
<CODE>init</CODE> oraz <CODE>inittab</CODE>, przeledzenie, co dokadnie system robi po
wystartowaniu. Sprawd, czy w pliku /etc/inittab znajduje si
pozycja inicjalizacji systemu. Zawiera ona ciek do skryptu inicjalizacji
systemu, ktry musi istnie.
</LI>
<LI>Tak samo jak w przypadku <CODE>init</CODE>, uruchom <CODE>ldd</CODE> podajc jako
parametr twj program <CODE>getty</CODE> i sprawd, czy istniej wszystkie
potrzebne biblioteki oraz program adujcy.
</LI>
<LI>Upewnij si, e doczye powok (np. <CODE>bash</CODE> czy <CODE>ash</CODE>), ktra
potrafi wykona wszystkie skrypty rc.
<!--
powoka
-->

</LI>
<LI>Jeli na dyskietce istnieje plik /etc/ld.so.cache, to
odwie go.
<!--
ld.so.cache
-->

</LI>
</OL>
<P>
<P>
<P>Jeli <CODE>init</CODE> startuje, ale otrzymujesz komunikat:
<PRE>
      Id xxx respawning too fast: disabled for 5 minutes
</PRE>
<P>
<!--
respawning too fast
-->

pochodzi on z programu <CODE>init</CODE> i oznacza, e <CODE>getty</CODE> lub <CODE>login</CODE>
kocz prac zaraz po uruchomieniu. 
<!--
init
-->
<!--
getty
-->
<!--
login
-->

Sprawdz pliki <CODE>getty</CODE> i <CODE>login</CODE> i wszystkie potrzebne im biblioteki.
Upewnij si, e ich wywoania w pliku /etc/inittab s
prawidowe. Jeli otrzymujesz dziwne komunikaty od <CODE>getty</CODE>, moe to
oznacza, e jego wywoanie z /etc/inittab jest nieprawidowe.
Opcje dla programw <I>getty</I> s zrnicowane, nawet poszczeglne wersje
<CODE>agetty</CODE> posiadaj niekompatybilne ze sob opcje przy
wywoaniu.
<!--
inittab
-->
<P>Jeli podajesz poprawn nazw uytkownika, ale system pyta natychmiast o 
inn nazw, to problemem moe by PAM bd NSS. Zajrzyj do dziau 
<A HREF="#PAMNSS">PAM i NSS</A>. Problem moe by take spowodowany tym,
e korzystasz z hase shadow, ale nie skopiowae pliku
/etc/shadow na dyskietk.
<P>Jeli prbujesz uruchomi jaki program, przykadowo <CODE>df</CODE>, ktry znajduje
si na dyskietce, ale otrzymujesz komunikat: <CODE>df: not found</CODE>, to sprawd
dwie rzeczy. Po pierwsze, upewnij si, e katalog w ktrym znajduje si
program jest w zmiennej PATH. Po drugie, sprawd, czy istniej wszystkie
potrzebne biblioteki oraz program adujcy.
<P>
<H2><A NAME="s8">8. Rne tematy.</A></H2>

<P>
<P>
<H2>8.1 Redukcja gwnego systemu plikw.</H2>

<P>
<A NAME="slimfast"></A> <P>Czasem gwny system plikw jest zbyt duy, aby zmieci si na dyskietce,
nawet po kompresji. Poniej podano kilka sposobw zmniejszenia rozmiaru
systemu plikw, uporzdkowanych wedug efetywnoci:
<P>
<DL>
<P>
<DT><B>Zwiksz gsto dyskietki</B><DD><P>Standardowo dyskietki s formatowane na
1440K, ale dostpne s formaty o wikszej gstoci. Program
fdformat umoliwia formatowanie dyskietki na nastpujce
wielkoci: 1600, 1680, 1711, 1743, 1760, 1840 i 1920. Wikszo napdw
1440K obsuguje dyskietki 1722K, wic dla dyskietek startowych zawsze uywam
tego formatu. Zobacz stron man fdformat oraz
/usr/src/linux/Documentation/devices.txt.
<P>
<DT><B>Wymie powok</B><DD><P>Najbardziej populare powoki dla Linuxa, takie jak
<CODE>bash</CODE> i <CODE>tcsh</CODE>, zajmuj bardzo duo miejsca i wymagaj wielu
bibliotek. Istniej jednak alternatywne powoki, takie jak
<CODE>ash</CODE>, <CODE>lsh</CODE>, <CODE>kiss</CODE> czy <CODE>smash</CODE>, ktre s o wiele mniejsze i
wymagaj mniej (lub adnych) bibliotek. Wikszo tych zastpczych powok
jest dostpna pod adresem 
<A HREF="http://metalab.unc.edu/pub/Linux/system/shells/">http://metalab.unc.edu/pub/Linux/system/shells/</A>. Upewnij si, e
powoka z ktrej korzystasz potrafi wykona wszystkie polecenia w plikach
<CODE>rc</CODE> na dyskietce.
<!--
powoki
-->
<P>
<DT><B>Obetnij biblioteki i programy</B><DD><P>
<!--
biblioteki
-->

Biblioteki i programy s czsto nieobcite (zawieraj symbole dla debuggera).
Taki plik po uruchomieniu na nim <CODE>file</CODE> bdzie oznaczony jako `<CODE>not
stripped</CODE>'. Podczas kopiowania programw do gwnego systemu plikw dobrym
pomysem jest korzystanie z polecenia:
<P>
<PRE>
      objcopy --strip-all RDO CEL
</PRE>
<P>
<!--
obcinanie
-->
<!--
objcopy
-->
<!--
biblioteki, obcinanie
-->

Gdy kopiujesz biblioteki, uyj:
<P>
<PRE>
      objcopy --strip-debug RD CEL
</PRE>
<P>
<DT><B>Przenie mniej wane pliki na dyskietk narzdziow</B><DD><P>Jeli jakie
programy nie s wymagane do wystartowania systemu i zalogowania si, to
moesz przenie je na dyskietk narzdziow. Szczegw szkukaj w dziale
<A HREF="#utilitydisk">Tworzenie dyskietki narzdziowej</A>. Moesz take
zastanowi si nad przeniesieniem moduw na dyskietk narzdziow.
<!--
dyskietka narzdziowa
-->
<P>
</DL>
<P>
<H2>8.2 Systemy plikw bez ramdysku.</H2>

<P>
<A NAME="nonramdiskroot"></A> 
<!--
ramdisk
-->
<P>Dzia 
<A HREF="#buildroot">Budowanie gwnego systemu plikw</A> zawiera
informacje na temat tworzenia skompresowanego gwnego systemu plikw, ktry
po uruchomieniu systemu jest adowany do ramdysku. Ta metoda posiada wiele
zalet, wic jest czsto uywana. Jednak niektre systemy posiadaj za mao
pamici RAM, w takich sytuacjach gwny system plikw moe zosta
zamontowany bezporednio, a nie kopiowany do ramdysku.
<P>W sumie atwiej stworzy taki wanie system plikw ni skompresowany,
poniewa moe on zosta zbudowany bezporednio na dyskietce, a nie na jakim
innym urzdzeniu i nie musi on by kompresowany. Opiszemy tutaj oglnie
rnice w tworzeniu takiego wanie systemu plikw. Jeli zdecydujesz si
z niego korzysta, pamitaj, e bdziesz mia do dyspozycji <EM>o wiele
mniej</EM> miejsca.
<P>
<OL>
<LI>Oblicz, ile wolnego miejsca pozostanie na gwny system plikw.

Jeli tworzysz pojedyncz dyskietk startow/gwn, to musisz zmieci na
niej wszystkie bloki jdra oraz wszystkie bloki gwnego systemu plikw.
</LI>
<LI>Korzystajc z programu <CODE>mke2fs</CODE> utwrz na dyskietce gwny system
plikw o odpowiedniej wielkoci.
</LI>
<LI>Zapenij system plikw tak, jak to opisano w osobnym dziale.
</LI>
<LI>Gdy ju skoczysz, odmontuj system plikw i przenie go do pliku na
dysku, ale <EM>nie kompresuj go</EM>.
</LI>
<LI>Przenie jdro na dyskietk, tak jak to opisano w osobnym dziale.
Podczas obliczania sowa ramdysku <B>wyzeruj bit 14</B>, aby zaznaczy, e
gwny system plikw nie ma by adowany do ramdysku. Uruchom <CODE>rdev</CODE> z
odpowiednimi parametrami.
<!--
rdev
-->
<!--
sowo ramdysku
-->

</LI>
<LI>Przenie gwny system plikw tak, jak poprzednio.
</LI>
</OL>
<P>Istnieje kilka drg na skrty. Jeli budujesz dwu-dyskietkowy zestaw, to
moesz stworzy kompletny system plikw bezporednio na drugiej dyskietce,
bez potrzeby przenoszenia go na twardy dysk i z powrotem. Jeli budujesz
pojedyncz dyskietk startow/gwn i korzystasz z LILO, to moesz zbudowa
<EM>jeden</EM> system plikw na caej dyskietce, zawierajcy jdro, pliki LILO
oraz pliki gwne, a nastpnie uruchomi LILO jako ostatni krok.
<P>
<H2>8.3 Tworzenie dyskietki narzdziowej.</H2>

<P>
<A NAME="utilitydisk"></A> 
<!--
dyskietka narzdziowa
-->
<P>Tworzenie dyskietki narzdziowej jest stosunkowo proste, wystarczy stworzy
system plikw na sformatowanej dyskietce i skopiowa do niego pliki. Aby
korzysta z niej podczas uywania dyskietki startowej, wystarczy zamontowa
j rcznie po uruchomieniu systemu.
<P>We wczeniejszych rozdziaach wspomnielimy, e dyskietka narzdziowa
powinna zosta zamontowana w katalogu <CODE>/usr</CODE>. W tej systuacji
programy powinny by umieszczone w katalogu <CODE>/bin</CODE> dyskietki
narzdziowej, aby po zamontowaniu byy dostpne pod ciek
/usr/bin. Dodatkowe biblioteki wymagane przez programy powinny
zosta umieszczone w katalogu <CODE>/lib</CODE> na dyskietce.
<P>Istnieje kilka istotnych aspektw, o ktrych naley pamita podczas
projektowania dyskietki narzdziowej:
<P>
<OL>
<LI>Nie umieszczaj na dyskietce narzdziowej plikw krytycznych dla
dziaania systemu, poniewa bdzie j mona zamontowa dopiero po
wystartowaniu systemu.
</LI>
<LI>Nie moesz w tym samym czasie korzysta z napdu tamowego i napdu
dyskietek. Oznacza to, e jeli posiadasz napd tamowy, to nie bdziesz
mia do niego dostpu gdy dyskietka narzdziowa jest zamontowana.
</LI>
<LI>Dostp do plikw na dyskietce narzdziowej bdzie bardzo powolny.
</LI>
</OL>
<P>W Dodatku 
<A HREF="#utilitylist">Spis plikw przykadowej dyskietki startowej</A> moesz zobaczy przykadowe pliki na dyskietce narzdziowej.
Oto kilka pomysow na programy, ktre mog okaza si przydatne: programy do
badania i manipulacji dyskami (<CODE>format, fdisk</CODE>) i systemami plikw
(<CODE>mke2fs, fsck, debugfs, isofs.o</CODE>), may edytor tekstw (<CODE>elvis, jove</CODE>),
narzdzia do kompresji i archiwizacji (<CODE>gzip, tar, cpio, afio</CODE>),
narzdzia do obsugi tam (<CODE>mt, tob, taper</CODE>), narzdzia komunikacyjne
(<CODE>ppp.o, slip.o, minicom</CODE>) i narzdzia do obsugiu urzdze
(<CODE>setserial, mknod</CODE>).
<P>
<H2><A NAME="s9">9. Jak robi to profesjonalici.</A></H2>

<P>
<A NAME="pros"></A> <P>Pewnie zauwaye, e dyskietki startowe uywane przez najwiksze
dystrybucje, takie jak Slackware, RedHat czy Debian, wydaj si o wiele
bardziej skomplikowane, ni te opisane w tym dokumencie. Profesjonalne
dyskietki startowe s bazowane na tych samych zaoeniach, ktre tu
podalimy, ale wykorzystuj rne triki, poniewa takie dyskietki maj o
wiele wiksze wymagania. Po pierwsze, musz wsppracowa z szerok gam
sprztu, tak wic musz one umie komunikowa si z uytkownikiem i adowa
odpowiednie sterowniki urzdze. Po drugie, musz by przygotowane do
dziaania z wieloma rnymi opcjami instalacji, dodatkowo wykonujc pewne
dziaania automatycznie. Po trzecie dystrybucyjne dyskietki startowe na og
spniaj zarwno rol instalacyjn, jak i ratunkow.
<P>
<!--
pocztkowy ramdysk (initrd)
-->
<P>Niektre dyskietki startowe korzystaj z usugi zwanej <B>initrd</B>
(<B>initial ramdisk</B>). Zostaa ona wprowadzona w jdrze wersji 2.0.x
i daje o wiele wiksz elastyczno,
startujc jdro w dwch fazach. Na pocztku adowany jest pocztkowy obraz
ramdysku z dyskietki startowej. Pocztkowy ramdysk to gwny system plikw
zawierajcy programy, ktre zostan uruchomione zanim zostanie zaadowany
prawdziwy gwny system plikw. Ten program najczciej bada otoczenie i/lub
prosi uytkownika o wybranie rnych opcji startowych, takich jak
urzdzenie, z ktrego zostanie zaadowany prawdziwy gwny system plikw.
Czsto aduje on te dodatkowe moduy nie wbudowane do jdra. Gdy dziaanie
tego programu zakoczy si, jdro aduje prawdziwy gwny obraz i
uruchamianie jest kontynuowanie normalnie. Wicej informacji o <CODE>initrd</CODE>
szukaj w /usr/src/linux/Documentation/initrd.txt i
<A HREF="ftp://elserv.ffm.fgan.de/pub/linux/loadlin-1.6/initrd-example.tgz">ftp://elserv.ffm.fgan.de/pub/linux/loadlin-1.6/initrd-example.tgz</A>.
<P>Poniej znajduje si podsumowanie tego, jak dziaaj dyskietki startowe
poszczeglnych dystrybucji, oparte na przegldaniu ich systemu systemu
plikw i/lub kodu rdowego. Nie gwarantujemy, e ta informacja jest
dokadna, ani e nic si nie zmienio od czasu opisanej wersji.
<P>Slackware (v.2.1) po prostu startuje system przy uyciu LILO, tak jak to
opisano w dziale 
<A HREF="#usinglilo">Przenoszenie jdra z LILO</A>.
Dyskietki startowe Slackware przy starcie wypisuj komunikat (``<CODE>Welcome
to the Slackware Linux bootkernel disk!</CODE>'') uywajc do tego parametru
LILO <CODE>message</CODE>. Informuje to uytkownika, e moe poda dodatkowe
parametry startowe, jeli to konieczne. Po wystartowaniu, gwny system
plikw jest adowany z drugiej dyskietki. Uytkownik uruchamia skrypt
<CODE>setup</CODE> ktry rozpoczyna instalacj. Zamiast korzysta z jdra opartego
na moduach, Slackware daje uytkownikowi do dyspozycji wiele rnych jder,
do wyboru zalenie od konfiguracji sprztowej.
<P>
<P>RedHat (v.4.0) take korzysta z LILO. aduje skompresowany ramdysk z
pierwszej dyskietki, ktry uruchamia specjalnie napisany program <CODE>init</CODE>.
Program ten pyta o sterowniki i, jeli to konieczne, aduje pliki z dodatkowej
dyskietki.
<P>Debian (v.1.3) jest prawdopodobnie najbardziej skomplikowanym zestawem
dyskietek startowych. Korzysta on z programu adujcego SYSLINUX, ktry
ustala osopowiednie parametry, a nastpnie uywa obrazu
<CODE>initrd</CODE> aby poprowadzi uytkownika przez procedur
instalacji. Wyglda na to, e korzysta on zarwno z przerobionego programu
<CODE>init</CODE>, jak i z przerobionej powoki.
<P>
<H2><A NAME="s10">10. Najczciej zadawane pytania (FAQ).</A></H2>

<P>
<P><B>Q. Prbuje wystartowa system z dyskietki, ale nic si nie dzieje.
Co mam zrobi?</B>
<P>
<P>Zajrzyj do dziau 
<A HREF="#troubleshooting">Rozwizywanie problemw</A>
powyej.
<P><B>Q. Jak dziaaj dyskietki startowe dystrybucji Slackware/Debian/RedHat?</B>
<P>
<P>Zajrzyj do dziau 
<A HREF="#pros">Jak to robi profesjonalici</A> powyej.
<P><B>Q. W jaki sposb stworzy dyskietk startow ze sterownikiem XYZ?</B>
<P>
<P>Najatwiej zdoby jdro z dystrybucji Slackware. Jdra Slackware zawieraj
sterowniki do jak najwikszej iloci urzdze, wic jeli posiadasz
kontroler IDE lub SCSI, istniej due szanse, e sterownik do urzdzenia jest
doczony do jednego z jder Slackware.
<P>Przejdz do katalogu <CODE>a1</CODE> i wybierz jdro odpowiednie dla posiadanego
typu kontrolera. Sprawdz w pliku xxxxkern.cfg dla odpowiedniego jdra
czy zawiera ono odpowiednie sterowniki. Jeli urzdzenie jest na tej licie,
to jdro to powinno wystartowa twj system. cignij plik xxxxkern.tgz i
skopiuj go na dyskietk, tak jak opisano powyej, w dziale na temat
tworzenia dyskietek startowych. 
<!--
sterowniki urzdze
-->
<P>Nastpnie musisz sprawdzi gwne urzdzenie tego jdra, korzystajc
z komendy rdev:
<P>
<PRE>
      rdev zImage
</PRE>
<P>Komenda <CODE>rdev</CODE> wywietli aktualne gwne urzdzenie dla tego jdra.
Jeli nie odpowiada ono twojemu gwnemu urzdzeniu, uyj <CODE>rdev</CODE> aby
je zmieni. Na przykad jdro korzysta z /dev/sda2, ale moja
gwna partycja SCSI znajduje si na urzdzeniu /dev/sda8.
Aby zmieni gwne urzdzenie na dyskietk, musisz uy komendy:
<P>
<PRE>
      rdev zImage /dev/fd0
</PRE>
<P>Informacje na temat tworzenia gwnych dyskietek Slackware wykraczaj poza
zakres tego dokumentu, wic sugeruje zajrze do Linux Install Guide lub
zdoby dystrybucj Slackware. Zobacz take dzia ``Odnoniki'' w tym HOWTO.
<P><B>Q. Jak uaktualni jdro na mojej dyskietce?</B>
<P>
<!--
jdro, uaktualnianie
-->
<P>Jeli dyskietka startowa nie zawiera systemu plikw, po prostu skopiuj jdro
za pomoc komendy <CODE>dd</CODE>. W przypadku dyskietki startowej/gwnej uyj
komendy <CODE>cp</CODE>. Zajrzyj do dziau ``Startowanie'' aby dowiedzie si
szczegw na temat tworzenia dyskietki startowej. Ten opis odnosi si take
do uaktualniania jdra.
<P><B>Q. Jak doda nowe pliki do mojej gwnej dyskietki?</B>
<P>
<!--
gwny system plikw, uaktualnianie
-->
<P>Najprostszym sposobem jest skopiowanie systeku plikw z dyskietki z powrotem
do uytego URZDZENIA (z dziau 
<A HREF="#creatingrootfs">Tworzenie systemu plikw</A> powyej). Nastpnie zamontuj system plikw i dokonaj zmian.
Musisz wiedzie, w ktrym bloku zaczyna si system plikw i ile blokw
zajmowa:
<P>
<PRE>
      dd if=/dev/fd0 bs=1k skip=POCZTEK count=BLOKI | gunzip > URZDZENIE
      mount -t ext2 URZDZENIE /mnt
</PRE>
<P>Po dokonaniu zmian, postpuj tak jak poprzednio (w dziale 
<A HREF="#wrappingitup">Tworzenie dyskietki</A>) i przenie gwny system
plikw z powrotem na dyskietk. Nie musisz przenosi ponownie jdra czy
ponownie przelicza sowa ramdysku jeli nie zmienie pozycji nowego
systemu plikw.
<P><B>Q. Jak mog usun LILO aby ponownie korzysta ze startowania DOS?</B>
<P>
<!--
LILO
-->

<!--
Master Boot Record (MBR)
-->
<P>Tak na prawd ten temat nie dotyczy dyskietek startowych, ale ludzie czsto
o to pytaj. Z poziomu Linuxa moesz uy komendy:
<P>
<BLOCKQUOTE><CODE>
<PRE>
      /sbin/lilo -u
</PRE>
</CODE></BLOCKQUOTE>
<P>Moesz take wykorzysta <CODE>dd</CODE> aby przenie kopi zapasow stworzon
przez LILO z powrotem do bootsektora. Zajrzyj do dokumentacji LILO, jeli
chcesz si dowiedzie jak to zrobi.
<P>Z poziomu systemu DOS lub Windows moesz skorzysta z polecenia DOS'a:
<P>
<BLOCKQUOTE><CODE>
<PRE>
      FDISK /MBR
</PRE>
</CODE></BLOCKQUOTE>
<P>MBR oznacza Master Boot Record i zastpuje bootsektor nowym DOS'owym,
nie zmieniajc przy tym tablicy partycji. Niektrzy puryci nie zgadzaj si
z tym, ale nawet autor LILO, Werner Almesberger, sugeruje to rozwizanie.
Jest ono proste, no i dziaa.
<P><B>Q. Jak mog wystartowa system jeli zgubiem jdro <EM>oraz</EM> moj
dyskietk startow?</B>
<P>
<P>Jeli nie masz dyskietki startowej, to najprostszym sposobem bdzie zdobycie
odpowiedniego jdra Slackware jak to opisano powyej w odpowiedzi na pytanie
``Jak mog stworzy dyskietk startow ze sterownikiem XXX?''. Nastpnie
moesz wystartowa komputer uywajc tego jdra i naprawi wszystkie
problemy.
<P>Jdro to moe nie mie ustawionego odpowiedniego gwnego urzdzenia.
Na przykad typowe jdro SCSI Slackware za gwne urzdzenie uznaje
/dev/sda2, a moja gwna partycja Linuxowa to
/dev/sda8. W tej sytuacji gwne urzdzenie w jdrze musi
zosta zmienione.
<P>Gwne urzdzenie oraz warto sowa ramdysku moesz zmieni nawet wtedy,
gdy posiadasz jedynie jdro i jaki inny system operacyjny, na przykad DOS.
<P>Polecenie <CODE>rdev</CODE> zmienia ustawienia poprzez zmian wartoci konkretnych
bajtw w pliku jdra, wic moesz zrobi to samo, jeli tylko posiadasz
edytor heksadecymalny pracujcy pod innym dziaajcym systemem
-- przykadowo Norton Disk Editor z pakietu Norton Utilities pod DOS.
Nastpnie musisz sprawdzi i, jeli to konieczne, zmieni wartoci pod
nastpujcymi przesuniciami:
<!--
sowo ramdysku
-->
<!--
rdev
-->
<P>
<BLOCKQUOTE><CODE>
<PRE>
HEX     DEC  OPIS
0x01F8  504  Modszy bajt sowa ramdysku
0x01F9  505  Starszy bajt sowa ramdysku
0x01FC  508  Poboczny numer urzdzenia - patrz niej
0X01FD  509  Gwny numer urzdzenia - patrz niej
</PRE>
</CODE></BLOCKQUOTE>
<P>Znaczenie sowa ramdysku zostao opisane w dziale 
<A HREF="#ramdiskword">Ustawianie sowa ramdysku</A> powyej.
<P>Poboczny i gowny numer musi odpowiada urzdzeniu, na ktrym znajduje si
gwny system plikw. Niektre najczciej uywane wartoci to:
<P>
<BLOCKQUOTE><CODE>
<PRE>
DEVICE          GWNY POBOCZNY
/dev/fd0            2     0   Pierwsza stacja dyskw
/dev/hda1           3     1   Pierwsza partycja na pierwszym dysku IDE
/dev/sda1           8     1   Pierwsza partycja na pierwszym dysku SCSI
/dev/sda8           8     8   sma partycja na pierwszym dysku SCSI
</PRE>
</CODE></BLOCKQUOTE>
<P>Gdy ju ustawisz odpowiednie wartoci, moesz zapisa plik na dyskietce
korzystajc z Norton Utilities Disk Editor, albo programu <CODE>rawrite.exe</CODE>,
ktry znajduje si we wszystkich dystrybucjach. Jest to program DOS'owy
ktry zapisuje dane w czystej postaci zaczynajc od boot sektora dyskietki,
zamiast zapisywa do systemu plikw. Jeli uywasz Norton Utilities, musisz
zapisa plik do fizycznej dyskietki zaczynajc od jej pocztku.
<P><B>Q. W jaki sposb mog stworzy dodatkowe kopie dyskietek?</B>
<P>
<P>Jako e noniki magnetyczne z czasem trac swe waciwoci, powiniene
posiada kilka kopii swoich dyskietek ratunkowych, w razie gdyby oryginay
ulegy uszkodzeniu.
<P>Najprostsz metod tworzenia kopii kadej dyskietki, wczajc w to
dyskietki startowe czy narzdziowe, jest uycie komendy <CODE>dd</CODE> aby
skopiowa zawarto oryginalnej dyskietki do pliku na dysku twardym, a
nastpnie uy tej samej komendy aby skopiowa plik z powrotem na dyskietk.
Zauwa, e nie powiniene montowa dyskietek, poniewa <CODE>dd</CODE> korzysta
bezporednio z urzdzenia.
<P>Aby skopiowa orygina, uyj polecenia:
<P>
<BLOCKQUOTE><CODE>
<PRE>
      dd if=URZDZENIE of=PLIK
      gdzie   URZDZENIE jest nazw urzdzenia stacji dyskietek
      a       PLIK jest nazw docelowego pliku na twardym dysku
</PRE>
</CODE></BLOCKQUOTE>
<P>Pominicie parametru <CODE>count</CODE> powoduje skopowanie caej dyskietki
(2880 blokw jeli jest to dyskietka HD).
<P>Aby skopiowa plik spowrotem na dyskietk, w dyskietk do stacji i
uyj komendy:
<P>
<BLOCKQUOTE><CODE>
<PRE>
      dd if=PLIK of=URZDZENIE
</PRE>
</CODE></BLOCKQUOTE>
<P>Zauwa, e powyszy opis zakada, e posiadasz tylko jedn stacj dyskw.
Jeli posiadasz dwa napdy tego samego typu, moesz skopiowa dyskietki
uywajc komendy:
<P>
<BLOCKQUOTE><CODE>
<PRE>
      dd if=/dev/fd0 of=/dev/fd1
</PRE>
</CODE></BLOCKQUOTE>
<P><B>Q. Jak wystartowa system bez wpisywania za kadym razem
"ahaxxxx,nn,nn,nn"?</B>
<P>
<!--
jdro, parametry
-->
<P>Jeli dysk nie moe zosta automatycznie wykryty, koniecznie jest
dostarczenie parametrw do jdra, takich jak:
<P>
<BLOCKQUOTE><CODE>
<PRE>
      aha152x=0x340,11,3,1
</PRE>
</CODE></BLOCKQUOTE>
<P>Ten parametr moe zosta dostarczony na kilka sposobw, korzystajc z LILO:
<P>
<UL>
<LI>Poprzez wpisywanie go za kadym razem w linii polece LILO, jednak
jest to mczce.
</LI>
<LI>Uywajc sowa kluczowego LILO ``<CODE>lock</CODE>'' aby linia polece zostaa
zachowana jako domylna, uywana przy kadym starcie systemu.
</LI>
<LI>Uywajc opcji <CODE>append=</CODE> w pliku konfiguracyjnym LILO. Pamitaj, e
parametr musi zosta ujty w cudzysowy.
</LI>
</UL>
<P>Przykadaowa linia polece dla podanego powyej parametru moe wyglda
nastpujco:
<P>
<BLOCKQUOTE><CODE>
<PRE>
      zImage  aha152x=0x340,11,3,1 root=/dev/sda1 lock
</PRE>
</CODE></BLOCKQUOTE>
<P>Przekae ona opcje urzdzenia do jdra, ustawi w jdrze gwne urzdzenie na
/dev/sda1 i zapisze linie polece do uycia przy kadym
nastpnym starcie systemu.
<P>Przykadowa opcja <CODE>append</CODE> wyglda nastpujco
<BLOCKQUOTE><CODE>
<PRE>
      append = "aha152x=0x340,11,3,1"
</PRE>
</CODE></BLOCKQUOTE>
<P>Pamitaj, e parametr w linii polece <EM>nie</EM> moe by ujty w cudzyowy,
ale <EM>musi</EM> by ujty w cudzysowy jeli wystpuje w opcji <CODE>append</CODE>.
<P>Pamitaj take, e w jdrze musi znajdowa si sterownik dla podanego typu
urzdzenia. Jeli tak nie jest, bdziesz musia przekompilowa jdro
aby zawierao odpowiednie sterowniki. Szczegy na temat rekompilacji jdra
znajdziesz w pliku <CODE>README</CODE> w katalogu /usr/src/linux oraz w
Linux FAQ i Installation HOWTO. Ewentualnie moesz zdoby odpowiednie jdro
dla tego urzdzenia i zainstalowa je.
<P>Przed ekperymentami z LILO zalecane jest zapoznanie si z jego dokumentacj.
Nieprawidowe uycie opcji <CODE>BOOT</CODE> moe uszkodzi partycj.
<P><B>Q. Podczas staru otrzymuje komunikat bdu "<CODE>A: cannot execute
B</CODE>". Co to oznacza?</B>
<P>
<!--
stae lokalizacje
-->
<P>W niektrych przypadkach cieki do plikw s na stae zapisane w niektrych
programach. Nie zdarza si to zawsze, ale moe wyjani dlaczego program nie
moe zosta odnaleziony w twoim systemie nawet jeli jeste pewien e si
tam znajduje. Moesz sprawdzi, czy program ma zapisan na stae lokalizacj
jakiego innego programu korzystajc z komendy <CODE>strings</CODE> i przepuszczajc
jej wyjcie przez filtr <CODE>grep</CODE>.
<P>Niektre znane przypadki zapisanych na stae lokalizacji:
<UL>
<LI>Niektre wersje <CODE>shutdown</CODE> maj zapisan na stae lokalizacj
/etc/reboot, tak wic <CODE>reboot</CODE> musi zosta umieszczony
w katalogu <CODE>/etc</CODE>.
</LI>
<LI>Czasem jdro nie moe odnale programu <CODE>init</CODE>.
</LI>
</UL>
<P>Aby naprawi ten problem przenie program do odpowiedniego katalogu, lub
zmie pliki konfiguracyjne (np. <CODE>inittab</CODE>) aby wskazyway na poprawny
katalog. Jeli masz wtpliwoci, umie program w tym samym katalogu,
w ktrym znajdowa si na dysku twardym oraz uyj tych samych plikw
<CODE>inittab</CODE> i /etc/rc.d.
<P><B>Q. Moje jdro posiada obsug ramdysku, ale inicjuje go z wielkoci 0K.</B>
<P>
<P>W takiej sytuacji podczas startu systemu pojawi si informacja: 
<!--
ramdysk
-->
<P>
<PRE>
      Ramdisk driver initialized : 16 ramdisks of 0K size
</PRE>
<P>Dzieje si tak dlatego, e rozmiar ramdysko zosta ustawiony na 0 przez
jdro podczas startu systemu. Najprawdopodobniej dzieje si tak przez
parametr w pliku konfiguracyjnym LILO:
<P>
<BLOCKQUOTE><CODE>
<PRE>
ramdisk= 0
</PRE>
</CODE></BLOCKQUOTE>
<P>Ktry w starszych dystrybucjach zosta umieszczany w przykadowym pliku
konfiguracyjnym LILO. Jeli posiadasz tak lini, usu j.
<P>Skutki korzystania z ramdysku o rozmiarze 0K s nieprzewidywalne i mog
doprowadzi do bdw jdra.
<P>
<H2>Appendix</H2>
<H2><A NAME="references"></A> <A NAME="s11">11. Odnoniki</A>.</H2>

<P>
<P>Gdy cigasz pakiet, zawsze znajd jego najnowsz wersj, chyba e masz dobre 
powody aby tego nie robi.
<P>
<H2>11.1 Gotowe dyskietki.</H2>

<P>
<A NAME="distbootdisks"></A> <P>Poniej znajduj si odnoniki do dyskietek startowych poszczeglnych
dystrybucji. <EM>Zawsze korzystaj z mirrorw, aby zredukowa obcienie
serwera.</EM>
<P>
<UL>
<LI> 
<A HREF="http://metalab.unc.edu/pub/Linux/distributions/slackware/bootdsks.144/">Dyskietki startowe Slackware</A>, 
<A HREF="http://metalab.unc.edu/pub/Linux/distributions/slackware/current/rootdsks name="></A>wne"> oraz 
<A HREF="http://www.slackware.com/getslack/">Mirrory Slackware</A>
</LI>
<LI> 
<A HREF="http://metalab.unc.edu/pub/Linux/distributions/redhat/current/i386/images/">Dyskietki startowe RedHat</A> oraz 
<A HREF="http://www.redhat.com/mirrors.html">Mirrory RedHat</A>
</LI>
<LI> 
<A HREF="ftp://ftp.debian.org/pub/debian/stable/disks-i386">Dyskietki startowe Debian</A> oraz 
<A HREF="ftp://ftp.debian.org/pub/debian/README.mirrors.html">Mirrory Debian</A>
</LI>
</UL>
<P>Oprcz tych dyskietek dystrybucyjnych, dostpne s take ponisze dyskietki
ratunkowe. S one dostpne w katalogu 
<A HREF="http://metalab.unc.edu/pub/Linux/system/recovery/!INDEX.html">http://metalab.unc.edu/pub/Linux/system/recovery/!INDEX.html</A>, chyba
e podano inaczej.
<P>
<P>
<UL>
<LI><CODE>tomsrtbt</CODE>, autorstwa Toma Oehser, to pojedyncza dyskietka
startowa/gwna oparta na jdrze 2.0 z dua iloci dodatkowych funkcji i
programw. Obsuguje IDE, SCSI, napd tamowy, karty sieciowe, PCMCIA i inne.
Zawartych jest ponad 100 programw narzdziowych do naprawy i odtwarzania
dyskw. Pakiet zawiera take skrypty suce do rozoenia i zoenia z
powrotem obrazu dyskietki tak, aby mona byo zmodyfikowa jej zawarto.<P>
<P>
</LI>
<LI><CODE>rescue02</CODE>, autorstwa Johna Comyns, to dyskietka ratunkowa oparta na
jdrze 1.2.84, z obsug IDE, Adaptec 1542 oraz NCR53C7,8xx. Korzysta z
plikw wykonywalnych ELF, ale ma wystarczajco duo komend, wic moe zosta
wykorzystana pod kadym systemem. Zawiera moduy dla pozostaych kart SCSI,
ktre mog zosta zaadowane po wystartowaniu systemu. Prawdopodobnie
dyskietka ta nie bdzie dziaa na systemach z 4MB RAM, poniewa
korzysta z ramdysku wielkoci 3MB.<P>
<P>
</LI>
<LI><CODE>resque_disk-2.0.22</CODE>, autorstwa Sergei'a Viznyuk, to
dyskietka startowa oparta o jdro 2.0.22 z wbudowan obsug IDE, wielu
rnych kontrolerw SCSI oraz ELF/a.out. Dodatkowo zawiera wiele moduw i
uytecznych narzdzi do naprawy i odtwarzania twardego dysku.<P>
<P>
</LI>
<LI>Obrazy dyskietek <CODE>cramdisk</CODE> oparte na jdrze 2.0.23 dziaaj ju na
maszynach z 4 i 8MB RAM. Zawieraj emulacj koprocesora, obsug sieci (PPP,
NE2000, 3C509) lub obsug napdu ZIP. Te dyskietki wystartuj na komputerze
386 z 4MB RAM. Obsuguj DOS, wic moesz cign je z sieci na partycj
DOS.
<P>
<A HREF="http://metalabs.unc.edu/pub/Linux/system/recovery/images/">http://metalabs.unc.edu/pub/Linux/system/recovery/images/</A><P>
</LI>
</UL>
<P>
<H2>11.2 Pakiety ratunkowe.</H2>

<P>
<P>Na metalab.unc.edu mona znale kilka pakietw do tworzenia dyskietek
ratunkowych. Korzystajc z tych pakietw najczciej wybierasz pliki do
zaczenia na dyskietce, a reszta dzieje si automatycznie (do pewnego
stopnia). Aby uzyska wicej informacji przeczytaj plik 
<A HREF="http://metalab.unc.edu/pub/Linux/system/recovery/!INDEX.html">http://metalab.unc.edu/pub/Linux/system/recovery/!INDEX.html</A>.
<B>Sprawd daty utworzenia poszczeglnych pakietw</B> -- niektre z nich nie
byy uaktualniane od kilku lat i nie pozwalaj na tworzenie skompresowanego
systemu plikw adowanego do ramdysku. Z tego co wiem jedynie Yard posiada
obsug ramdysku.
<P>
<H2>11.3 Skrypty powoki Grahama Chapman'a</H2>

<P>
<P>Graham Chapman napisa zestaw skryptw uytecznych jako przykady jak
tworzy dyskietki startowe. Skrypty te w poprzedniej wersji tego dokumentu
znajdoway si w zaczniku, ale zostay z niego usunite i umieszczone na
stronie WWW:
<P>
<A HREF="http://www.zeta.org.au/~grahamc/linux.html">http://www.zeta.org.au/~grahamc/linux.html</A><P>Skrypty te mog okaza si poyteczne, ale zawsze czytaj uwanie instrukcje
do nich doczone -- jeli przykadowo wybierzesz ze urzdzenie wymiany,
twj gwny system plikw zostanie w caoci i nieodwracalnie usunity.
Upewnij si e skonfigurowae wszystko poprawnie zanim uyjesz skryptw!
<P>
<H2>11.4 LILO (LInux LOader) -- program adujcy Linuxa.</H2>

<P>
<!--
LILO
-->
<P>Napisany przez Wernera Almesberger. Doskonay program adujcy, zawierajcy
w dokumentacji informacje na temat bootsektora oraz pierwszych faz
startowania systemu.
<P>Znajdziesz go pod adresem 
<A HREF="ftp://tsx-11.mit.edu/pub/linux/packages/lilo/">ftp://tsx-11.mit.edu/pub/linux/packages/lilo/</A>. Jest on take dostpny
na Metalab i jego mirrorach.
<P>
<H2>11.5 Linux FAQ i HOWTO.</H2>

<P>
<P>Dokumenty te dostpne s one z wielu rde. Przegldnij grup usenet
<CODE>news.answers</CODE> oraz <CODE>comp.os.linux.announce</CODE>.
<P>FAQ jest dostpne pod adresem 
<A HREF="http://metalab.unc.edu/pub/Linux/docs/faqs/linux-faq">http://metalab.unc.edu/pub/Linux/docs/faqs/linux-faq</A> a dokumenty HOWTO
pod adresem 
<A HREF="http://metalab.unc.edu/pub/Linux/docs/HOWTO">http://metalab.unc.edu/pub/Linux/docs/HOWTO</A>.
<P>Wikszo dokumentacji do Linuxa dostpna jest na stronie
<A HREF="http://metalab.unc.edu/LDP/">The Linux Documentation Project homepage</A>.
<P>Ewentualnie moesz wysa list pod adres <CODE>mail-server@rtfm.mit.edu</CODE>
ze sowem ``<CODE>help</CODE>'' w treci wiadomoci, i robi to, co podaj otrzymane
instrukcje.
<P>Od tumacza: Polskie wersje dokumentw HOWTO znajdziesz pod adresem 
<A HREF="http://www.jtz.org.pl">Jak To Zrobi</A>.
<P>
<H2>11.6 Korzystanie z ramdysku.</H2>

<P>
<!--
ramdisk
-->
<P>Doskonay opis dziaania ramdysku znajduje si w dokumentacji dostarczanej
razem z jdrem Linuxa. Zajrzyj do pliku
/usr/src/linux/Documentation/ramdisk.txt. Zosta on napisany
przez Paula Gortmaker i zawiera dzia na temat tworzenia skompresowanego
ramdysku.
<P>
<H2>11.7 Proces startowania Linuxa.</H2>

<P>
<!--
proces startowania
-->
<P>Wicej szczegow na temat procesu startowania Linuxa znajdziesz w
nastpujcych miejscach:
<P>
<UL>
<LI>W The Linux System Administrators' Guide znajduje si dzia na temat
startowania systemu. Zajrzyj pod adres
<A HREF="http://metalab.unc.edu/LDP/LDP/sag/c1582.html">http://metalab.unc.edu/LDP/LDP/sag/c1582.html</A>
</LI>
<LI>The LILO ``Technical overview'' 
<A HREF="http://metalab.unc.edu/pub/Linux/system/boot/lilo/lilo-t-21.ps.gz">http://metalab.unc.edu/pub/Linux/system/boot/lilo/lilo-t-21.ps.gz</A>
zawiera szczegowy opis startowania systemu na najniszym poziomie, a do
zaadowania jdra.
</LI>
<LI>Najlepszym przewodnikiem jest kod rdowy. Poniej podano kilka
plikw jdra powizanych z procesem startowania. Jeli posiadasz kod
rdowy Linuxa, znajduje si on w katalogu /usr/src/linux.
Ewentualnie pod adresem 
<A HREF="http://wafu.netgate.net/linux/">http://wafu.netgate.net/linux/</A>
znajduje si hipertekstowa przegldarka kodu rdowego jdra autorstwa
Shigio Yamaguchi (<CODE>shigio@wafu.netgate.net</CODE>). Poniej znajduj si
niektre interesujce pliki:

<DL>
<P>
<DT><B>arch/i386/boot/bootsect.S,setup.S</B><DD><P>Zawiera kod w assemblerze dotyczcy bootsektora.
<P>
<DT><B>arch/i386/boot/compressed/misc.c</B><DD><P>Zawiera kod dekompresujcy jdro.
<P>
<DT><B>arch/i386/kernel/</B><DD><P>Katalog zawierajcy kod inicjujcy jdro. Plik <CODE>setup.c</CODE> zawiera sowo
ramdysku
<P>
<DT><B>drivers/block/rd.c</B><DD><P>Zawiera sterownik ramdysku. Procedury <CODE>rd_load</CODE> oraz
<CODE>rd_load_image</CODE> aduj bloki z urzdzenia do ramdysku.
<P>Procedura <CODE>identify_ramdisk_image</CODE> ustala, jaki tym
systemu plikw zosta znaleziony oraz czy jest on skompresowany.
<P>
</DL>

</LI>
</UL>
<P>
<P>
<H2><A NAME="s12">12. Kody bdw LILO.</A></H2>

<P>
<!--
LILO, kody bdw
-->
<P>W usenecie ludzie czsto zadaj pytania na ten temat, wic umiecilimy je
tutaj dla szerszego grona. To podsumowanie pochodzi z LILO User
Documentation Wernera Almsberger, dostpnego pod adresem 
<A HREF="ftp://metalab.unc.edu/pub/Linux/system/boot/lilo/lilo-u-21.ps.gz">ftp://metalab.unc.edu/pub/Linux/system/boot/lilo/lilo-u-21.ps.gz</A>.
<P>Gdy LILO aduje si, wywietla sowo ``<CODE>LILO</CODE>''. Kada litera jest
wywietlana po lub przed wykonaniem jakiej czynnoci. Jeli w pewnym
momencie wystpi bd, mona wykorzysta litery do zidentyfikowania
problemu.
<P>
<DL>
<P>
<DT><B>(nic)</B><DD><P>adna cz LILO nie zostaa zaadowana. LILO nie zosta zainstalowany, albo
partycja w ktrej bootsektorze LILO zosta zainstalowany nie jest aktywna.
<P>
<DT><B>L</B><DD><P>Rozpocza si pierwsza faza programu adujcego, ale niemoliwe jest
przejcie do drugiej fazy. Dwucyfrowy kod bdu oznacza rodzaj bdu (patrz
take dzia ``Disk error codes''). Zwykle dzieje si tak z powodu awarii
nonika lub zych parametrw dysku.
<P>
<DT><B>LI</B><DD><P>Program adujcy pierwszej fazy zaadowa drug faz, ale nie udao mu si
jej uruchomi. Moe by to spowodowane bednymi parametrami dysku lub
przeniesieniem pliku /boot/boot.b bez wywoania instalatora.
<P>
<DT><B>LIL</B><DD><P>Rozpocz si program adujcy drugiej fazy, ale nie udao mu si zaadaowa
tablicy deskryptorw z pliku mapy. Najczciej jest to spowodowane awari
nonika lub bdnymi parametrami dysku.
<P>
<DT><B>LIL?</B><DD><P>Program adujcy drugiej fazy zosta zaadowany pod nieprawidowym adresem.
Zwykle jest to spowodowane bdnymi parametrami dysku lub przeniesieniem
pliku /boot/boot.b bez uruchomienia instalatora.
<P>
<DT><B>LIL-</B><DD><P>Tablica deskryptorw jest nieprawidowa. Moe to by spowodowane bdnymi
parametrami dysku lub przeniesieniem pliku /boot/map bez
uruchomienia istalatora mapy.
<P>
<DT><B>LILO</B><DD><P>Wszystkie elementy LILO zostay prawidowo zaadowane.
<P>
</DL>
<P>Jeli BIOS zasygnalizuje bd gdy LILO prbuje zaadowa obraz startowy,
wywietlany jest odpowiedni kod bdu. Kody te s z zakresu od <CODE>0x00</CODE> do
<CODE>0xbb</CODE>. W LILO User Guide znajduje si ich wyjanienie.
<P>
<H2><A NAME="s13">13. Lista plikw przykadowej gwnej dyskietki.</A></H2>

<P>
<A NAME="listings"></A> 
<!--
gwny system plikw
-->
<P>Poniej znajduje si zawarto przykadowej dyskietki gwnej i narzdziowej.
<P>
<P>
<P>
<BLOCKQUOTE><CODE>
<PRE>
Root directory:
drwx--x--x   2 root     root         1024 Nov  1 15:39 bin
drwx--x--x   2 root     root         4096 Nov  1 15:39 dev
drwx--x--x   3 root     root         1024 Nov  1 15:39 etc
drwx--x--x   4 root     root         1024 Nov  1 15:39 lib
drwx--x--x   5 root     root         1024 Nov  1 15:39 mnt
drwx--x--x   2 root     root         1024 Nov  1 15:39 proc
drwx--x--x   2 root     root         1024 Nov  1 15:39 root
drwx--x--x   2 root     root         1024 Nov  1 15:39 sbin
drwx--x--x   2 root     root         1024 Nov  1 15:39 tmp
drwx--x--x   7 root     root         1024 Nov  1 15:39 usr
drwx--x--x   5 root     root         1024 Nov  1 15:39 var

/bin:
-rwx--x--x   1 root     root        62660 Nov  1 15:39 ash
-rwx--x--x   1 root     root         9032 Nov  1 15:39 cat
-rwx--x--x   1 root     root        10276 Nov  1 15:39 chmod
-rwx--x--x   1 root     root         9592 Nov  1 15:39 chown
-rwx--x--x   1 root     root        23124 Nov  1 15:39 cp
-rwx--x--x   1 root     root        23028 Nov  1 15:39 date
-rwx--x--x   1 root     root        14052 Nov  1 15:39 dd
-rwx--x--x   1 root     root        14144 Nov  1 15:39 df
-rwx--x--x   1 root     root        69444 Nov  1 15:39 egrep
-rwx--x--x   1 root     root          395 Nov  1 15:39 false
-rwx--x--x   1 root     root        69444 Nov  1 15:39 fgrep
-rwx--x--x   1 root     root        69444 Nov  1 15:39 grep
-rwx--x--x   3 root     root        45436 Nov  1 15:39 gunzip
-rwx--x--x   3 root     root        45436 Nov  1 15:39 gzip
-rwx--x--x   1 root     root         8008 Nov  1 15:39 hostname
-rwx--x--x   1 root     root        12736 Nov  1 15:39 ln
-rws--x--x   1 root     root        15284 Nov  1 15:39 login
-rwx--x--x   1 root     root        29308 Nov  1 15:39 ls
-rwx--x--x   1 root     root         8268 Nov  1 15:39 mkdir
-rwx--x--x   1 root     root         8920 Nov  1 15:39 mknod
-rwx--x--x   1 root     root        24836 Nov  1 15:39 more
-rws--x--x   1 root     root        37640 Nov  1 15:39 mount
-rwx--x--x   1 root     root        12240 Nov  1 15:39 mt
-rwx--x--x   1 root     root        12932 Nov  1 15:39 mv
-r-x--x--x   1 root     root        12324 Nov  1 15:39 ps
-rwx--x--x   1 root     root         5388 Nov  1 15:39 pwd
-rwx--x--x   1 root     root        10092 Nov  1 15:39 rm
lrwxrwxrwx   1 root     root            3 Nov  1 15:39 sh -> ash
-rwx--x--x   1 root     root        25296 Nov  1 15:39 stty
-rws--x--x   1 root     root        12648 Nov  1 15:39 su
-rwx--x--x   1 root     root         4444 Nov  1 15:39 sync
-rwx--x--x   1 root     root       110668 Nov  1 15:39 tar
-rwx--x--x   1 root     root        19712 Nov  1 15:39 touch
-rwx--x--x   1 root     root          395 Nov  1 15:39 true
-rws--x--x   1 root     root        19084 Nov  1 15:39 umount
-rwx--x--x   1 root     root         5368 Nov  1 15:39 uname
-rwx--x--x   3 root     root        45436 Nov  1 15:39 zcat

/dev:
lrwxrwxrwx   1 root     root            6 Nov  1 15:39 cdrom -> cdu31a
brw-rw-r--   1 root     root      15,   0 May  5  1998 cdu31a
crw-------   1 root     root       4,   0 Nov  1 15:29 console
crw-rw-rw-   1 root     uucp       5,  64 Sep  9 19:46 cua0
crw-rw-rw-   1 root     uucp       5,  65 May  5  1998 cua1
crw-rw-rw-   1 root     uucp       5,  66 May  5  1998 cua2
crw-rw-rw-   1 root     uucp       5,  67 May  5  1998 cua3
brw-rw----   1 root     floppy     2,   0 Aug  8 13:54 fd0
brw-rw----   1 root     floppy     2,  36 Aug  8 13:54 fd0CompaQ
brw-rw----   1 root     floppy     2,  84 Aug  8 13:55 fd0D1040
brw-rw----   1 root     floppy     2,  88 Aug  8 13:55 fd0D1120
brw-rw----   1 root     floppy     2,  12 Aug  8 13:54 fd0D360
brw-rw----   1 root     floppy     2,  16 Aug  8 13:54 fd0D720
brw-rw----   1 root     floppy     2, 120 Aug  8 13:55 fd0D800
brw-rw----   1 root     floppy     2,  32 Aug  8 13:54 fd0E2880
brw-rw----   1 root     floppy     2, 104 Aug  8 13:55 fd0E3200
brw-rw----   1 root     floppy     2, 108 Aug  8 13:55 fd0E3520
brw-rw----   1 root     floppy     2, 112 Aug  8 13:55 fd0E3840
brw-rw----   1 root     floppy     2,  28 Aug  8 13:54 fd0H1440
brw-rw----   1 root     floppy     2, 124 Aug  8 13:55 fd0H1600
brw-rw----   1 root     floppy     2,  44 Aug  8 13:55 fd0H1680
brw-rw----   1 root     floppy     2,  60 Aug  8 13:55 fd0H1722
brw-rw----   1 root     floppy     2,  76 Aug  8 13:55 fd0H1743
brw-rw----   1 root     floppy     2,  96 Aug  8 13:55 fd0H1760
brw-rw----   1 root     floppy     2, 116 Aug  8 13:55 fd0H1840
brw-rw----   1 root     floppy     2, 100 Aug  8 13:55 fd0H1920
lrwxrwxrwx   1 root     root            7 Nov  1 15:39 fd0H360 -> fd0D360
lrwxrwxrwx   1 root     root            7 Nov  1 15:39 fd0H720 -> fd0D720
brw-rw----   1 root     floppy     2,  52 Aug  8 13:55 fd0H820
brw-rw----   1 root     floppy     2,  68 Aug  8 13:55 fd0H830
brw-rw----   1 root     floppy     2,   4 Aug  8 13:54 fd0d360
brw-rw----   1 root     floppy     2,   8 Aug  8 13:54 fd0h1200
brw-rw----   1 root     floppy     2,  40 Aug  8 13:54 fd0h1440
brw-rw----   1 root     floppy     2,  56 Aug  8 13:55 fd0h1476
brw-rw----   1 root     floppy     2,  72 Aug  8 13:55 fd0h1494
brw-rw----   1 root     floppy     2,  92 Aug  8 13:55 fd0h1600
brw-rw----   1 root     floppy     2,  20 Aug  8 13:54 fd0h360
brw-rw----   1 root     floppy     2,  48 Aug  8 13:55 fd0h410
brw-rw----   1 root     floppy     2,  64 Aug  8 13:55 fd0h420
brw-rw----   1 root     floppy     2,  24 Aug  8 13:54 fd0h720
brw-rw----   1 root     floppy     2,  80 Aug  8 13:55 fd0h880
brw-rw----   1 root     disk       3,   0 May  5  1998 hda
brw-rw----   1 root     disk       3,   1 May  5  1998 hda1
brw-rw----   1 root     disk       3,   2 May  5  1998 hda2
brw-rw----   1 root     disk       3,   3 May  5  1998 hda3
brw-rw----   1 root     disk       3,   4 May  5  1998 hda4
brw-rw----   1 root     disk       3,   5 May  5  1998 hda5
brw-rw----   1 root     disk       3,   6 May  5  1998 hda6
brw-rw----   1 root     disk       3,  64 May  5  1998 hdb
brw-rw----   1 root     disk       3,  65 May  5  1998 hdb1
brw-rw----   1 root     disk       3,  66 May  5  1998 hdb2
brw-rw----   1 root     disk       3,  67 May  5  1998 hdb3
brw-rw----   1 root     disk       3,  68 May  5  1998 hdb4
brw-rw----   1 root     disk       3,  69 May  5  1998 hdb5
brw-rw----   1 root     disk       3,  70 May  5  1998 hdb6
crw-r-----   1 root     kmem       1,   2 May  5  1998 kmem
crw-r-----   1 root     kmem       1,   1 May  5  1998 mem
lrwxrwxrwx   1 root     root           12 Nov  1 15:39 modem -> ../dev/ttyS1
lrwxrwxrwx   1 root     root           12 Nov  1 15:39 mouse -> ../dev/psaux
crw-rw-rw-   1 root     root       1,   3 May  5  1998 null
crwxrwxrwx   1 root     root      10,   1 Oct  5 20:22 psaux
brw-r-----   1 root     disk       1,   1 May  5  1998 ram
brw-rw----   1 root     disk       1,   0 May  5  1998 ram0
brw-rw----   1 root     disk       1,   1 May  5  1998 ram1
brw-rw----   1 root     disk       1,   2 May  5  1998 ram2
brw-rw----   1 root     disk       1,   3 May  5  1998 ram3
brw-rw----   1 root     disk       1,   4 May  5  1998 ram4
brw-rw----   1 root     disk       1,   5 May  5  1998 ram5
brw-rw----   1 root     disk       1,   6 May  5  1998 ram6
brw-rw----   1 root     disk       1,   7 May  5  1998 ram7
brw-rw----   1 root     disk       1,   8 May  5  1998 ram8
brw-rw----   1 root     disk       1,   9 May  5  1998 ram9
lrwxrwxrwx   1 root     root            4 Nov  1 15:39 ramdisk -> ram0
***  Doczyem jedynie urzdzenia IDE dla partycji ktrych uywam.
***  Jeli korzystasz ze SCSI, uyj zamiast nich urzdze /dev/sdXX.
crw-------   1 root     root       4,   0 May  5  1998 tty0
crw--w----   1 root     tty        4,   1 Nov  1 15:39 tty1
crw-------   1 root     root       4,   2 Nov  1 15:29 tty2
crw-------   1 root     root       4,   3 Nov  1 15:29 tty3
crw-------   1 root     root       4,   4 Nov  1 15:29 tty4
crw-------   1 root     root       4,   5 Nov  1 15:29 tty5
crw-------   1 root     root       4,   6 Nov  1 15:29 tty6
crw-------   1 root     root       4,   7 May  5  1998 tty7
crw-------   1 root     tty        4,   8 May  5  1998 tty8
crw-------   1 root     tty        4,   9 May  8 12:57 tty9
crw-rw-rw-   1 root     root       4,  65 Nov  1 12:17 ttyS1
crw-rw-rw-   1 root     root       1,   5 May  5  1998 zero

/etc:
-rw-------   1 root     root          164 Nov  1 15:39 conf.modules
-rw-------   1 root     root          668 Nov  1 15:39 fstab
-rw-------   1 root     root           71 Nov  1 15:39 gettydefs
-rw-------   1 root     root          389 Nov  1 15:39 group
-rw-------   1 root     root          413 Nov  1 15:39 inittab
-rw-------   1 root     root           65 Nov  1 15:39 issue
-rw-r--r--   1 root     root          746 Nov  1 15:39 ld.so.cache
***  Plik ld.so.cache jest tworzony przez ldconfig i przechowuje
***  lokalizacje bibliotek. Podczas startowania wystpi wiele bdw
***  jeli brakuje ld.so.cache. Moesz odtworzy go po stworzeniu
***  dyskietki, albo doda ldconfig do dyskietki i uruchamia go ze
***  skryptu rc.x.
-rw-------   1 root     root           32 Nov  1 15:39 motd
-rw-------   1 root     root          949 Nov  1 15:39 nsswitch.conf
drwx--x--x   2 root     root         1024 Nov  1 15:39 pam.d
-rw-------   1 root     root          139 Nov  1 15:39 passwd
-rw-------   1 root     root          516 Nov  1 15:39 profile
-rwx--x--x   1 root     root          387 Nov  1 15:39 rc
-rw-------   1 root     root           55 Nov  1 15:39 shells
-rw-------   1 root     root          774 Nov  1 15:39 termcap
-rw-------   1 root     root           78 Nov  1 15:39 ttytype
lrwxrwxrwx   1 root     root           15 Nov  1 15:39 utmp -> ../var/run/utmp
lrwxrwxrwx   1 root     root           15 Nov  1 15:39 wtmp -> ../var/log/wtmp

/etc/pam.d:
-rw-------   1 root     root          356 Nov  1 15:39 other

/lib:
*** Posiadam system ELF z glibc, wic potrzebuj loadera ld-2.so
-rwxr-xr-x   1 root     root        45415 Nov  1 15:39 ld-2.0.7.so
lrwxrwxrwx   1 root     root           11 Nov  1 15:39 ld-linux.so.2 -> ld-2.0.7.so
-rwxr-xr-x   1 root     root       731548 Nov  1 15:39 libc-2.0.7.so
lrwxrwxrwx   1 root     root           13 Nov  1 15:39 libc.so.6 -> libc-2.0.7.so
lrwxrwxrwx   1 root     root           17 Nov  1 15:39 libcom_err.so.2 -> libcom_err.so.2.0
-rwxr-xr-x   1 root     root         6209 Nov  1 15:39 libcom_err.so.2.0
-rwxr-xr-x   1 root     root       153881 Nov  1 15:39 libcrypt-2.0.7.so
lrwxrwxrwx   1 root     root           17 Nov  1 15:39 libcrypt.so.1 -> libcrypt-2.0.7.so
-rwxr-xr-x   1 root     root        12962 Nov  1 15:39 libdl-2.0.7.so
lrwxrwxrwx   1 root     root           14 Nov  1 15:39 libdl.so.2 -> libdl-2.0.7.so
lrwxrwxrwx   1 root     root           16 Nov  1 15:39 libext2fs.so.2 -> libext2fs.so.2.4
-rwxr-xr-x   1 root     root        81382 Nov  1 15:39 libext2fs.so.2.4
-rwxr-xr-x   1 root     root        25222 Nov  1 15:39 libnsl-2.0.7.so
lrwxrwxrwx   1 root     root           15 Nov  1 15:39 libnsl.so.1 -> libnsl-2.0.7.so
-rwx--x--x   1 root     root       178336 Nov  1 15:39 libnss_files-2.0.7.so
lrwxrwxrwx   1 root     root           21 Nov  1 15:39 libnss_files.so.1 -> libnss_files-2.0.7.so
lrwxrwxrwx   1 root     root           14 Nov  1 15:39 libpam.so.0 -> libpam.so.0.64
-rwxr-xr-x   1 root     root        26906 Nov  1 15:39 libpam.so.0.64
lrwxrwxrwx   1 root     root           19 Nov  1 15:39 libpam_misc.so.0 -> libpam_misc.so.0.64
-rwxr-xr-x   1 root     root         7086 Nov  1 15:39 libpam_misc.so.0.64
-r-xr-xr-x   1 root     root        35615 Nov  1 15:39 libproc.so.1.2.6
lrwxrwxrwx   1 root     root           15 Nov  1 15:39 libpwdb.so.0 -> libpwdb.so.0.54
-rw-r--r--   1 root     root       121899 Nov  1 15:39 libpwdb.so.0.54
lrwxrwxrwx   1 root     root           19 Nov  1 15:39 libtermcap.so.2 -> libtermcap.so.2.0.8
-rwxr-xr-x   1 root     root        12041 Nov  1 15:39 libtermcap.so.2.0.8
-rwxr-xr-x   1 root     root        12874 Nov  1 15:39 libutil-2.0.7.so
lrwxrwxrwx   1 root     root           16 Nov  1 15:39 libutil.so.1 -> libutil-2.0.7.so
lrwxrwxrwx   1 root     root           14 Nov  1 15:39 libuuid.so.1 -> libuuid.so.1.1
-rwxr-xr-x   1 root     root         8039 Nov  1 15:39 libuuid.so.1.1
drwx--x--x   3 root     root         1024 Nov  1 15:39 modules
drwx--x--x   2 root     root         1024 Nov  1 15:39 security

/lib/modules:
drwx--x--x   4 root     root         1024 Nov  1 15:39 2.0.35

/lib/modules/2.0.35:
drwx--x--x   2 root     root         1024 Nov  1 15:39 block
drwx--x--x   2 root     root         1024 Nov  1 15:39 cdrom

/lib/modules/2.0.35/block:
-rw-------   1 root     root         7156 Nov  1 15:39 loop.o

/lib/modules/2.0.35/cdrom:
-rw-------   1 root     root        24108 Nov  1 15:39 cdu31a.o

/lib/security:
-rwx--x--x   1 root     root         8771 Nov  1 15:39 pam_permit.so

***  Katalogi do montowania.
/mnt:
drwx--x--x   2 root     root         1024 Nov  1 15:39 SparQ
drwx--x--x   2 root     root         1024 Nov  1 15:39 cdrom
drwx--x--x   2 root     root         1024 Nov  1 15:39 floppy

/proc:

/root:
-rw-------   1 root     root          176 Nov  1 15:39 .bashrc
-rw-------   1 root     root          182 Nov  1 15:39 .cshrc
-rw-------   1 root     root           47 Nov  1 15:39 .glintrc
-rwx--x--x   1 root     root          455 Nov  1 15:39 .profile
-rw-------   1 root     root         4014 Nov  1 15:39 .tcshrc

/sbin:
-rwx--x--x   1 root     root        23976 Nov  1 15:39 depmod
-rwx--x--x   2 root     root       274600 Nov  1 15:39 e2fsck
-rwx--x--x   1 root     root        41268 Nov  1 15:39 fdisk
-rwx--x--x   1 root     root         9396 Nov  1 15:39 fsck
-rwx--x--x   2 root     root       274600 Nov  1 15:39 fsck.ext2
-rwx--x--x   1 root     root        29556 Nov  1 15:39 getty
-rwx--x--x   1 root     root         6620 Nov  1 15:39 halt
-rwx--x--x   1 root     root        23116 Nov  1 15:39 init
-rwx--x--x   1 root     root        25612 Nov  1 15:39 insmod
-rwx--x--x   1 root     root        10368 Nov  1 15:39 kerneld
-rwx--x--x   1 root     root       110400 Nov  1 15:39 ldconfig
-rwx--x--x   1 root     root         6108 Nov  1 15:39 lsmod
-rwx--x--x   2 root     root        17400 Nov  1 15:39 mke2fs
-rwx--x--x   1 root     root         4072 Nov  1 15:39 mkfs
-rwx--x--x   2 root     root        17400 Nov  1 15:39 mkfs.ext2
-rwx--x--x   1 root     root         5664 Nov  1 15:39 mkswap
-rwx--x--x   1 root     root        22032 Nov  1 15:39 modprobe
lrwxrwxrwx   1 root     root            4 Nov  1 15:39 reboot -> halt
-rwx--x--x   1 root     root         7492 Nov  1 15:39 rmmod
-rwx--x--x   1 root     root        12932 Nov  1 15:39 shutdown
lrwxrwxrwx   1 root     root            6 Nov  1 15:39 swapoff -> swapon
-rwx--x--x   1 root     root         5124 Nov  1 15:39 swapon
lrwxrwxrwx   1 root     root            4 Nov  1 15:39 telinit -> init
-rwx--x--x   1 root     root         6944 Nov  1 15:39 update

/tmp:

/usr:
drwx--x--x   2 root     root         1024 Nov  1 15:39 bin
drwx--x--x   2 root     root         1024 Nov  1 15:39 lib
drwx--x--x   3 root     root         1024 Nov  1 15:39 man
drwx--x--x   2 root     root         1024 Nov  1 15:39 sbin
drwx--x--x   3 root     root         1024 Nov  1 15:39 share
lrwxrwxrwx   1 root     root           10 Nov  1 15:39 tmp -> ../var/tmp

/usr/bin:
-rwx--x--x   1 root     root        37164 Nov  1 15:39 afio
-rwx--x--x   1 root     root         5044 Nov  1 15:39 chroot
-rwx--x--x   1 root     root        10656 Nov  1 15:39 cut
-rwx--x--x   1 root     root        63652 Nov  1 15:39 diff
-rwx--x--x   1 root     root        12972 Nov  1 15:39 du
-rwx--x--x   1 root     root        56552 Nov  1 15:39 find
-r-x--x--x   1 root     root         6280 Nov  1 15:39 free
-rwx--x--x   1 root     root         7680 Nov  1 15:39 head
-rwx--x--x   1 root     root         8504 Nov  1 15:39 id
-r-sr-xr-x   1 root     bin          4200 Nov  1 15:39 passwd
-rwx--x--x   1 root     root        14856 Nov  1 15:39 tail
-rwx--x--x   1 root     root        19008 Nov  1 15:39 tr
-rwx--x--x   1 root     root         7160 Nov  1 15:39 wc
-rwx--x--x   1 root     root         4412 Nov  1 15:39 whoami

/usr/lib:
lrwxrwxrwx   1 root     root           17 Nov  1 15:39 libncurses.so.4 -> libncurses.so.4.2
-rw-r--r--   1 root     root       260474 Nov  1 15:39 libncurses.so.4.2

/usr/sbin:
-r-x--x--x   1 root     root        13684 Nov  1 15:39 fuser
-rwx--x--x   1 root     root         3876 Nov  1 15:39 mklost+found

/usr/share:
drwx--x--x   4 root     root         1024 Nov  1 15:39 terminfo

/usr/share/terminfo:
drwx--x--x   2 root     root         1024 Nov  1 15:39 l
drwx--x--x   2 root     root         1024 Nov  1 15:39 v

/usr/share/terminfo/l:
-rw-------   1 root     root         1552 Nov  1 15:39 linux
-rw-------   1 root     root         1516 Nov  1 15:39 linux-m
-rw-------   1 root     root         1583 Nov  1 15:39 linux-nic

/usr/share/terminfo/v:
-rw-------   2 root     root         1143 Nov  1 15:39 vt100
-rw-------   2 root     root         1143 Nov  1 15:39 vt100-am

/var:
drwx--x--x   2 root     root         1024 Nov  1 15:39 log
drwx--x--x   2 root     root         1024 Nov  1 15:39 run
drwx--x--x   2 root     root         1024 Nov  1 15:39 tmp

/var/log:
-rw-------   1 root     root            0 Nov  1 15:39 wtmp

/var/run:
-rw-------   1 root     root            0 Nov  1 15:39 utmp

/var/tmp:
</PRE>
</CODE></BLOCKQUOTE>
<P>
<H2><A NAME="s14">14. Spis plikw przykadowej dyskietki narzdziowej.</A></H2>

<P>
<A NAME="utilitylist"></A> 
<!--
dyskietka narzdziowa
-->
<P>
<BLOCKQUOTE><CODE>
<PRE>
total 579
-rwxr-xr-x   1 root     root        42333 Jul 28 19:05 cpio*
-rwxr-xr-x   1 root     root        32844 Aug 28 19:50 debugfs*
-rwxr-xr-x   1 root     root       103560 Jul 29 21:31 elvis*
-rwxr-xr-x   1 root     root        29536 Jul 28 19:04 fdisk*  
-rw-r--r--   1 root     root       128254 Jul 28 19:03 ftape.o
-rwxr-xr-x   1 root     root        17564 Jul 25 03:21 ftmt*  
-rwxr-xr-x   1 root     root        64161 Jul 29 20:47 grep*
-rwxr-xr-x   1 root     root        45309 Jul 29 20:48 gzip*
-rwxr-xr-x   1 root     root        23560 Jul 28 19:04 insmod*
-rwxr-xr-x   1 root     root          118 Jul 28 19:04 lsmod*
lrwxrwxrwx   1 root     root            5 Jul 28 19:04 mt -> mt-st*
-rwxr-xr-x   1 root     root         9573 Jul 28 19:03 mt-st*
lrwxrwxrwx   1 root     root            6 Jul 28 19:05 rmmod -> insmod*
-rwxr-xr-x   1 root     root       104085 Jul 28 19:05 tar*
lrwxrwxrwx   1 root     root            5 Jul 29 21:35 vi -> elvis*
</PRE>
</CODE></BLOCKQUOTE>
<P>
</BODY>
</HTML>