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 © 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=<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>
|