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 2617 2618 2619 2620 2621 2622 2623 2624 2625 2626 2627 2628 2629 2630 2631 2632 2633 2634 2635 2636 2637 2638 2639 2640 2641 2642 2643 2644 2645 2646 2647 2648 2649 2650 2651 2652 2653 2654 2655 2656 2657 2658 2659 2660 2661 2662 2663 2664 2665 2666 2667 2668 2669 2670 2671 2672 2673 2674 2675 2676 2677 2678 2679 2680 2681 2682 2683 2684 2685 2686 2687 2688 2689 2690 2691 2692 2693 2694 2695 2696 2697 2698 2699 2700 2701 2702 2703 2704 2705 2706 2707 2708 2709 2710 2711 2712 2713 2714 2715 2716 2717 2718 2719 2720 2721 2722 2723 2724 2725 2726 2727 2728 2729 2730 2731 2732 2733 2734 2735 2736 2737 2738 2739 2740 2741 2742 2743 2744 2745 2746 2747 2748 2749 2750 2751 2752 2753 2754 2755 2756 2757 2758 2759 2760 2761 2762 2763 2764 2765 2766 2767 2768 2769 2770 2771 2772 2773 2774 2775 2776 2777 2778 2779 2780 2781 2782 2783 2784 2785 2786 2787 2788 2789 2790 2791 2792 2793 2794 2795 2796 2797 2798 2799 2800 2801 2802 2803 2804 2805 2806 2807 2808 2809 2810 2811 2812 2813 2814 2815 2816 2817 2818 2819 2820 2821 2822 2823 2824 2825 2826 2827 2828 2829 2830 2831 2832 2833 2834 2835 2836 2837 2838 2839 2840 2841 2842 2843 2844 2845 2846 2847 2848 2849 2850 2851 2852 2853 2854 2855 2856 2857 2858 2859 2860 2861 2862 2863 2864 2865 2866 2867 2868 2869 2870 2871 2872 2873 2874 2875 2876 2877 2878 2879 2880 2881 2882 2883 2884 2885 2886 2887 2888 2889 2890 2891 2892 2893 2894 2895 2896 2897 2898 2899 2900 2901 2902 2903 2904 2905 2906 2907 2908 2909 2910 2911 2912 2913 2914 2915 2916 2917 2918 2919 2920 2921 2922 2923 2924 2925 2926 2927 2928 2929 2930 2931 2932 2933 2934 2935 2936 2937 2938 2939 2940 2941 2942 2943 2944 2945 2946 2947 2948 2949 2950 2951 2952 2953 2954 2955 2956 2957 2958 2959 2960 2961 2962 2963 2964 2965 2966 2967 2968 2969 2970 2971 2972 2973 2974 2975 2976 2977 2978 2979 2980 2981 2982 2983 2984 2985 2986 2987 2988 2989 2990 2991 2992 2993 2994 2995 2996 2997 2998 2999 3000 3001 3002 3003 3004 3005 3006 3007 3008 3009 3010 3011 3012 3013 3014 3015 3016 3017 3018 3019 3020 3021 3022 3023 3024 3025 3026 3027 3028 3029 3030 3031 3032 3033 3034 3035 3036 3037 3038 3039 3040 3041 3042 3043 3044 3045 3046 3047 3048 3049 3050 3051 3052 3053 3054 3055 3056 3057 3058 3059 3060 3061 3062 3063 3064 3065 3066 3067 3068 3069 3070 3071 3072 3073 3074 3075 3076 3077 3078 3079 3080 3081 3082 3083 3084 3085 3086 3087 3088 3089 3090 3091 3092 3093 3094 3095 3096 3097 3098 3099 3100 3101 3102 3103 3104 3105 3106 3107 3108 3109 3110 3111 3112 3113 3114 3115 3116 3117 3118 3119 3120 3121 3122 3123 3124 3125 3126 3127 3128 3129 3130 3131 3132 3133 3134 3135 3136 3137 3138 3139 3140 3141 3142 3143 3144 3145 3146 3147 3148 3149 3150 3151 3152 3153 3154 3155 3156 3157 3158 3159 3160 3161 3162 3163 3164 3165 3166 3167 3168 3169 3170 3171 3172 3173 3174 3175 3176 3177 3178 3179 3180 3181 3182 3183 3184 3185 3186 3187 3188 3189 3190 3191 3192 3193 3194 3195 3196 3197 3198 3199 3200 3201 3202 3203 3204 3205 3206 3207 3208 3209 3210 3211 3212 3213 3214 3215 3216 3217 3218 3219 3220 3221 3222 3223 3224 3225 3226 3227 3228 3229 3230 3231 3232 3233 3234 3235 3236 3237 3238 3239 3240 3241 3242 3243 3244 3245 3246 3247 3248 3249 3250 3251 3252 3253 3254 3255 3256 3257 3258 3259 3260 3261 3262 3263 3264 3265 3266 3267 3268 3269 3270 3271 3272 3273 3274 3275 3276 3277 3278 3279 3280 3281 3282 3283 3284 3285 3286 3287 3288 3289 3290 3291 3292 3293 3294 3295 3296 3297 3298 3299 3300 3301 3302 3303 3304 3305 3306 3307 3308 3309 3310 3311 3312 3313 3314 3315 3316 3317 3318 3319 3320 3321 3322 3323 3324 3325 3326 3327 3328 3329 3330 3331 3332 3333 3334 3335 3336 3337 3338 3339 3340 3341 3342 3343 3344 3345 3346 3347 3348 3349 3350 3351 3352 3353 3354 3355 3356 3357 3358 3359 3360 3361 3362 3363 3364 3365 3366 3367 3368 3369 3370 3371 3372 3373 3374 3375 3376 3377 3378 3379 3380 3381 3382 3383 3384 3385 3386 3387 3388 3389 3390 3391 3392 3393 3394 3395 3396 3397 3398 3399 3400 3401 3402 3403 3404 3405 3406 3407 3408 3409 3410 3411 3412 3413 3414 3415 3416 3417 3418 3419 3420 3421 3422 3423 3424 3425 3426 3427 3428 3429 3430 3431 3432 3433 3434 3435 3436 3437 3438 3439 3440 3441 3442 3443 3444 3445 3446 3447 3448 3449 3450 3451 3452 3453 3454 3455 3456 3457 3458 3459 3460 3461 3462 3463 3464 3465 3466 3467 3468 3469 3470 3471 3472 3473 3474 3475 3476 3477 3478 3479 3480 3481 3482 3483 3484 3485 3486 3487 3488 3489 3490 3491 3492 3493 3494 3495 3496 3497 3498 3499 3500 3501 3502 3503 3504 3505 3506 3507 3508 3509 3510 3511 3512 3513 3514 3515 3516 3517 3518 3519 3520 3521 3522 3523 3524 3525 3526 3527 3528 3529 3530 3531 3532 3533 3534 3535 3536 3537 3538 3539 3540 3541 3542 3543 3544 3545 3546 3547 3548 3549 3550 3551 3552 3553 3554 3555 3556 3557 3558 3559 3560 3561 3562 3563 3564 3565 3566 3567 3568 3569 3570 3571 3572 3573 3574 3575 3576 3577 3578 3579 3580 3581 3582 3583 3584 3585 3586 3587 3588 3589 3590 3591 3592 3593 3594 3595 3596 3597 3598 3599 3600 3601 3602 3603 3604 3605 3606 3607 3608 3609 3610 3611 3612 3613 3614 3615 3616 3617 3618 3619 3620 3621 3622 3623 3624 3625 3626 3627 3628 3629 3630 3631 3632 3633 3634 3635 3636 3637 3638 3639 3640 3641 3642 3643 3644 3645 3646 3647 3648 3649 3650 3651 3652 3653 3654 3655 3656 3657 3658 3659 3660 3661 3662 3663 3664 3665 3666 3667 3668 3669 3670 3671 3672 3673 3674 3675 3676 3677 3678 3679 3680 3681 3682 3683 3684 3685 3686 3687 3688 3689 3690 3691 3692 3693 3694 3695 3696
|
The Linux Ftape-HOWTO
Claus-Justus Heine, <heine@math1.rwth-aachen.de>
v3.0, agosto 1998
Questo HOWTO tratta dell'essenziale che si pu fare e che non si deve
fare sotto Linux con il driver ftape per le unit a nastro per con
troller floppy. In particolare tratta della versione pi aggiornata,
la ftape-4.02, disponibile al momento della stesura di questo docu
mento. Questo HOWTO va inteso come un primo passo di aiuto e fonte di
informazione. Il driver ftape interfaccia le unit compatibili
QIC-40, QIC-80, QIC-3010 e QIC-3020, e le unit Iomega Ditto 2GB e
Ditto Max. Gli standard QIC-3010 e QIC-3020 sono anche conosciuti
come ``Travan'' (TR-2 e TR-3). Queste unit si collegano al con
troller per disco floppy (FDC) che possono essere o un FDC interno o
parte di alcune unit a nastro per controller floppy su porta paral
lela. Riferirsi alla sezione ``Unit supportate'' per ulteriori
informazioni. ftape non ricopre argomenti riguardanti unit a nastro
SCSI o QIC-02. Unit a nastro DAT sono tipicamente (sempre?) connesse
ad un controller SCSI. Questo non l'unico documento HOWTO per
Linux. possibile ottenere una lista degli HOWTO dal Linux HOWTO
Index, mentre i veri e propri HOWTO possono essere prelevati (via ftp)
da sunsite.unc.edu:pub/Linux/doc/HOWTO (questo il sito ``uffi
ciale'') o via World Wide Web da the Linux Documentation Project home
page. Traduzione di Lorenzo Cappelletti, <lency@dei.unipd.it>.
1. Legalese
L'ftape-HOWTO per Linux pu essere riprodotto e ditribuito, per intero
o in parte, ferme restando le seguenti condizioni:
Copyright (c) 1993-1996 by Kai Harrekilde-Petersen Email:
khp@dolphinics.no
Copyright (c) 1996-1997 by Kevin Johnson Email: kjj@pobox.com
Copyright (c) 1998 by Claus-Justus Heine Email:
heine@math1.rwth-aachen.de
Il ``Linux ftape-HOWTO'' un documento libero; possibile riprodurlo
e/o modificarlo sotto le condizioni della versione 2 (o, a seconda
della propria opinione, di ogni altra versione successiva) della GNU
General Public License come pubblicata dalla Free Software Foundation.
Questo HOWTO distribuito nella speranza che risulti utile, ma SENZA
ALCUNA GARANZIA; neppure di COMMERCIABILIT o IDONEIT AD UN
PARTICOLARE SCOPO. possibile ridistribuire copie di GNU Ftape-HOWTO
nei termini della GNU General Public License.
L'autore incoraggia la distribuzione su larga scala di questo
documento per usi personali o commerciali, fermo restando che il
copyright di cui sopra rimanga intatto e che l'utilizzo sia conforme
alla GNU General Public License. In sostanza "possibile copiare e
ridistribuire questo documento liberamente o mediante compenso.
Nessun permesso esplicito richiesto dall'autore per la riproduzione
di questo documento con qualsiasi mezzo, fisico o elettronico.
Da notarsi che lavori derivati e traduzioni di questo documento devono
aderire alla GNU General Public License e il copyright originale deve
rimanere intatto. Se si contribuisce con nuovo materiale a questo
documento, si deve rendere il codice sorgente (cio il sorgente SGML)
disponibile per le proprie revisioni. Si prega di rendere disponibili
revisioni e aggiornamenti direttamente all'autore: contattare
<heine@math1.rwth-aachen.de> a mezzo posta elettronica. Questo
permetter all'autore di unire gli aggiornamenti e di rendere
disponibili revisioni organiche alla comunit Linux.
L'autore incoraggia i distributori di software per Linux con ogni
mezzo di utilizzare questo HOWTO come installazione e guida per
l'utente. Dato il copyright di cui sopra, resa libera la stampa e
la distribuzione di copie di questo documento con il proprio software.
Cos facendo si potrebbe includere un breve ``supplemento
all'installazione'' per la propria release o modificare le sezioni
rilevanti di questa opera per riflettere il proprio prodotto.
All'autore (ed al traduttore) farebbe piacere venire a conoscenza di
ogni progetto di pubblicazione e distribuzione commerciale di questo
HOWTO. In questo modo possiamo assicurare un aggiornamento continuo
con l'uscita delle nuove revisioni e, se una nuova versione fosse
dietro l'angolo, ritardare la pubblicazione dell'HOWTO finch la nuova
revisione non viene reasa disponibile.
Se si sta distribuendo questo HOWTO commercialmente, donazioni,
royalty e/o copie stampate sono particolarmente apprezzate dall'autore
(e dal traduttore). Contribuendo in questo modo, si dimostra il
supporto per il ``free software'' e l'(Italian) Linux Documentation
Project.
Per domande o commenti, si prega di contattare l'autore all'indirizzo:
heine@math1.rwth-aachen.de
oppure il traduttore all'indirizzo:
lency@dei.unipd.it
Ricordo che non ci e` consentito rimuovere il testo originale inglese
della licenza e che questo non ha alcun valore legale ma puramente
informativo. Ecco quindi la versione originale.
The Linux ftape-HOWTO is a free document; you may reproduce and/or
modify it under the terms of version 2 (or, at your option, any later
version) of the GNU General Public License as published by the Free
Software Foundation.
This HOWTO is distributed in thg hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
General Public License for more details.
The author encourages wide distribution of this document for personal
or commercial use, provided that the above copyright notice remains
intact and the provisions of the GNU General Public License are
adhered to. The summary is that you may copy and distribute this
document free of charge, or for a profit. No explicit permission is
required from the author for reproduction of this document in any
medium, physical or electronic.
Note that derivative works and translations of this document must be
placed under the GNU General Public License, and the original
copyright notice must remain intact. If you have contributed new
material to this document, you must make the source code (e.g., SGML
source) available for your revisions. Please make revisions and
updates available directly to the author: Contact heine@math1.rwth-
aachen.de via Internet e-mail. This will allow the author to merge
updates and provide consistent revisions to the Linux community.
The author encourages distributors of Linux software in any medium to
use the HOWTO as an installation and user guide. Given the copyright
above, you are free to print and distribute copies of this document
with your software. If doing so, you may wish to include a short
``installation supplement'' for your relecse, or modify the relevant
sections of this book to reflect your product.
The author would like to know of any plans to publish and distribute
this HOWTO commercially. In this way, we can ensure that you are kept
up-to-date with new revisions. And, should a new version be right
around the corner, you might wish to delay your publication of the
HOWTO until it is available.
If you are distributing this HOWTO commercially, donations, royalties,
and/or printed copies are greatly appreciated by the author.
Contributing in this way shows your support for free software and the
Linux Documentation Project.
If you have questions or comments, please contact the author at
heine@math1.rwth-aachen.de
2. Storia delle revisioni
versione 3.0 (agosto, 1998)
aggiunte alla lista dell'hardware supportato;
nuova sezione sulle differenze fra le versioni di ftape;
puntatore all'Ftape-FAQ e all'Ftape manual;
aggiornamento all'ftape-4.02;
aggiunte alle FAQ;
aggiornate tutte le URL.
versione 2.0 (marzo 15, 1997)
aggiornamento all'ftape v2.11 e v3.xx;
molti aggiornamenti.
versione 1.9 (settembre 20, 1996)
nuovi manutentori di ftape e dell'HOWTO;
alcune correzzioni minori di formattazione e grammatica;
aggiornamento per Linux v2.0;
inizio dell'integrazione di alcune informazioni su ftape di
Andrew Martin.
versione 1.8 (maggio 22, 1996)
modifica del copyright in GNU GPL v2;
l'indirizzo e-mail del manutentore cambiato;
aggiornamento a ftape-2.08;
ftape ora una parte della distribuzione del kernel.
versione 1.7.1 (febbraio 13, 1996)
aggiornamento a ftape-2.06b.
versione 1.7 (gennaio 28, 1996)
aggiornamento a ftape-2.06 e modules-1.3.57.
versione 1.6.2 (gennaio 23, 1996)
aggiunta l'unit Connor TST3200R;
aggiornate informazioni su FDC a 2Mbps.
versione 1.6.1 (gennaio 16, 1996)
Correzioni minori.
versione 1.6 (gennaio 10, 1996)
nuovo manutentore di ftape;
aggiornamento a v2.05;
aggiunte nuove unit.
3. Preliminari
3.1. Altre sorgenti di informazione
ftape versione 3
ftape-3.x viene fornito con un proprio manuale contenuto nel
pacchetto ftape-3.04d e disponibile presso i siti abituali.
Vedere ``Procurarsi Ftape''.
ftape versione 4
Anche ftape-4.x ha un pacchetto di documentazione chiamato
ftape-doc disponibile presso gli stessi siti. Questo HOWTO,
allora, focalizzer la sua attenzione anche sull'ftape-4.x ed
inteso come un punto di partenza verso la documentazione
disponibile. Vedere ``Procurarsi Ftape''.
ftape-tools
Il pacchetto ftape-tools (che contiene preziose utility per
ftape) viene fornito con un proprio manuale. Vedere
``Procurarsi Ftape''.
Ftape-FAQ
Le Ftape-FAQ sono incluse testualmente in questo manuale, mentre
versioni pi recenti posso essere visionate all'url
http://www.correct.nl/~ftape.
3.2. Contatti
Il manutentore del codice sorgente per l'ftape Claus Heine
<heine@math1.rwth-aachen.de>. Possiede una pagina web all'indirizzo
http://www-math.math.rwth-aachen.de/~LBFM/claus/ftape/.
Per problemi o domande su ftape possibile mandare un messaggio alla
mailing-list di Linux Tape utilizzando l'indirizzo linux-
tape@vger.rutger.edu (vedere ``Seguire lo sviluppo di ftape'' pi
avanti). C'era anche un newsgroup che copiava i messaggi della
mailing-list, ma sparito un po' di tempo fa.
Anch'io utilizzo un'unit a nastro ( il solo modo con cui eseguo dei
backup con Linux :-). Esito, per, a dare raccomandazioni su quale
hardware comprare. Riferirsi alla sezione ``Unit supportate'' e
``Unit non supportate'' per una lista di unit supportate e non
supportate.
meglio provare ad inviare un riassunto dei problemi riscontrati
corredati da qualche rimedio, anche se solo parziale. gradito un
messaggio contenente una copia di tali rimedi anche alla mailing-list
di Linux Tape raggiungibile all'indirizzo <linux-
tape@vger.rutgers.edu>, cosicch possano essere aggiunti all'HOWTO e/o
alle FAQ.
Nel caso questo manuale facesse parte di una distribuzione su carta o
su CD-ROM, conveniente dare un'occhiata alla pagina principale
del Linux Documentation Project, o via ftp all'indirizzo
ftp://sunsite.unc.edu:/pub/Linux/doc/HOWTO, per vedere se esiste una
versione pi recente. Questo potrebbe potenzialmente far risparmiare
un sacco di problemi.
Nel caso mi si volesse spedire un messaggio, gradirei che venisse
inserita la stringa ftape nella linea di ``Subject:''. Questo aiuter
ad assicurare che il messaggio non venga perso. Comunque meglio
scrivere alla mailing-list di Linux Tape <linux-
tape@vger.rutgers.edu>, invece di contattare me direttamente.
3.3. Cos' ftape
ftape un driver che controlla vari tipi di periferiche a nastro di
basso costo da collegarsi al controller dell'unit floppy.
ftape non un programma di backup; un driver di periferica che
permette di utilizzare l'unit a nastro (cos come il driver per la
SoundBlaster 16 permette di utilizzare la scheda sonora) attraverso il
file di periferica /dev/[n]qft[0-3].
ftape fu originariamente scritto da Bas Laarhoven <bas@vimec.nl>, con
un piccolo aiuto da parte dei suoi amici per organizzare l'ECC
(Error Correcting Code [codice per la correzione d'errore]). ftape
protetto da copyright da parte di Bas sotto la GNU General Public
License, che, in parole povere, dice: vai avanti e condividi questo
con il mondo, basta che non impedisci ad altre persone di copiarselo
ulteriormente.
ftape stato sottoposto a diversi cambiamenti da allora. Mentre la
serie Linux-2.0.x del kernel contiene ancora l'ftape-2.08, la serie
v2.1.x e presto la serie v2.2.* arriveranno con l'ftape-3.x (magari
anche con la ftape-4.02, ma ci non ancora chiaro nel momento in cui
sto scrivendo), che differisce in alcuni punti dal driver ftape-2.x.
A partire dalla versione 3.00 il driver ftape stato mantenuto da me
(Claus-Justus Heine); stato cambiato e migliorato in diversi ambiti
ed stato aggiunto supporto per nuovo hardware.
ftape abbastanza stabile e lo stato per diverso tempo fino ad ora.
sufficientemente sicuro per backup critici (ma sempre una buona
idea controllare i propri backup, cos da evitare spiacevoli sorprese
prima o poi).
ftape supporta tanto le unit conformi allo standard QIC-117 e ad uno
degli standard QIC-80, QIC-40, QIC-3010 e QIC-3020, quanto le unit
Iomega Ditto 2GB e Ditto Max, che non sono pi strettamente conformi
agli standard QIC.
ftape pu pilotare unit connesse all'FDC interno cos come certe
unit a nastro per porta parallela.
ftape non supporta n le unit QIC-02, IDE (ATAPI), n le unit SCSI.
Le unit SCSI sono accessibili come /dev/[n]st[0-7] e sono supportate
dal kernel attraverso i driver SCSI. In caso di necessit, per le
unit a nastro SCSI possible leggere lo SCSI-HOWTO. Le unit a
nastro ATAPI sono supportate dal kernel a partire dalla versione
1.3.46. Vedere la sezione ``Unit supportate'' e ``Unit non
supportate'' per una lista delle unit supportate e non supportate.
3.4. Note alla traduzione
Nel testo originale si fa pesantemente riferimento a termini quali
``floppy tape drive'', ``device driver'' ed ``ftape driver'' per
riferirsi alle varie parti hardware e software che compongono un
sistema di backup in ambiente Linux. Per non generare confusione,
nella traduzione si cercato di tenere ben distinte le varie
componenti utilizzando i seguenti termini:
Unit a nastro per controller floppy
Il termine floppy tape driver sta ad indicare quelle unit a
nastro da connettersi al controller per floppy. Nel testo si
utilizzeranno sinonimi pi brevi quali unit a nastro o unit.
Driver ftape
Si tratta del software vero e proprio, quello in grado di
tradurre le richieste da parte dei programmi di backup in
sequenze di comandi interpretabili dall'unit a nastro.
Sinonimi usati correntemente nel testo sono driver, ftape,
ftape-2.x, ftape-3.x ed ftape-4.x.
File di periferica
Il termine device driver indica i file speciali contenuti nella
directory /dev attraverso i quali il driver ftape dialoga con
l'unit. Sinonimi di questo termine sono device e periferica.
Per aiutare chi si avvicina per la prima volta a questo tipo di
periferiche e per non disorientare chi, invece, ha gi familiarit con
esse, si deciso di tradurre tutti i termini tecnici relativi al
mondo delle unit a nastro, ma di lasciare indicato fra parentesi
quadre il relativo termine in lingua inglese.
Commento a parte merita la sezione sulla compatibilit hardware. Dal
testo originale si pu comprendere come sia il risultato di un collage
di informazioni provenienti da diverse persone. Ho fatto del mio
meglio per cercare di dare un significato alle frasi che compongono la
sezione.
4. Come procurarsi e installare ftape
4.1. Come procurarsi ftape
Le versioni v.2.0.x del kernel includono la versione 2.08 di ftape.
Consiglio, pertanto, di procurarsi l'ultima versione del pacchetto
contenete il codice sorgente completo per ftape. una versione pi
nuova, contiene file che non sono contenuti nella distribuzione del
kernel v2.0.x e include documentazione molto migliore su come
installare ftape. Le versioni di kernel v2.1.x a sucessive contengono
la versione 3.04 di ftape.
consigliabile scaricare l'ultima versione stabile di ftape, cio la
4.02 nel momento in cui sto scrivendo, disponible presso
http://www-math.math.rwth-aachen.de/~LBFM/claus/ftape/archives.html
cos come presso
ftp://sunsite.unc.edu/pub/Linux/kernel/tapes/.
Probabilmente opportuno procurarsi anche i pacchetti ftape-doc e
ftape-tools disponibili dagli stessi siti.
Se, tuttavia, si vuole fare uso dell'ftape-2.08 che viene fornito con
i kernel v2.0.x, si tenga presente che si in possesso di una
versione del driver veramente datata, che non supporta correttamente
le unit QIC-3020 a 2Mbps, n le unit Ditto 2GB, n le unit Ditto
Max o qualsiasi tipo di unit su porta parallela. La sezione ``Unit
supportate'' fornisce dettagliate informazioni a proposito di quali
versioni di ftape supportano determinati hardware.
4.2. Differenze fra le versioni ftape-2. x , ftape-3. x e ftape-4. x
ftape-3.x e ftape-4.x fanno uso di un'interfaccia per file system che
fu implementata per un gruppo di release chiamato zftape. In effetti
il modulo che implementa l'interfaccia VFS (Virtual File System) di
ftape-3.x e anche di ftape-4.x chiamata zftape.o e il suo codice
sorgente C all'interno dell'albero del kernel si trova in
[/usr/src/linux/]drivers/char/ftape/zftape/.
ftape-2.x (cio la versione contenuta ancora nel kernel v2.0.x) usa
un'altra interfaccia di file system che fu implementata dall'autore
originale di ftape Bas Larhoven.
Marcatori di file
La differenza concettuale fra l'ftape-2.x e le versioni
successive di ftape sta nel modo in cui i marcatori di file sono
implementati.
Le unit a nastro per controller floppy non hanno dei veri
marcatori di file. (-- I marcatori di file sono usati per
distinguere fra differenti backup se sono stati scritti pi
backup sul nastro. Le unit SCSI e QIC-150 hanno veri marcatori
di file, cio fra due differenti backup ci sono delle regioni
sul nastro nelle quali vengono scritti dati speciali in modo
tale che la logica dell'unit possa rilevare tali marcatori
quando il nastro viene avvolto a velocit (possibilmente+
elevata sopra tali marcatori.--) Poich l'obiettivo
dell'interfaccia del file system di ftape fu fin dal principio
quello di provvedere ad un'interfaccia che potesse essere usata
con le usuali utility per nastri presenti su sistemi Unix e
simili (per esempio mt), gli sviluppatori di ftape cominciarono
ad emulare i marcatori di file salvando le posizioni del nastro,
che indicavano dove doveva trovarsi il marcatore del file, in
determinati campi dei segmenti d'intestazione. (-- segmento
d'intestazione [header segment] si riferisce ad una regione
all'inizio del nastro grande due volte 29kB, che contiene alcune
informazioni importanti circa il formato e la dimensione del
nastro, e alcune informazioni di stato.--)
Per gli standard QIC definivano gi una regione speciale nella
quale salvare tali informazioni, il cosiddetto segmento della
tabella di volume [volume table segment]. A partire
dall'ftape-3.x questo segmento della tabella di volume viene
sfruttato al posto dei campi di dati non utilizzati nel segmento
d'intestazione. Come risultato possibile usare la propria
cartuccia con differenti sistemi operativi nel senso che il
programma di backup per Win o DOS capiranno che certe regioni
del nastro sono gi occupate da dati, ed ftape-3.x e successivi
rilevereranno le regioni utilizzate dai programmi per DOS e Win.
Ci nonostante non possibile estrarre un backup DOS sotto
Linux, n estrarre un volume scritto da ftape sotto DOS, fatto
salvo il caso in cui ci si sia cimentati nella scrittura di un
software apposito per conto proprio.
Interfaccia IOCTL
Ci sono alcune differenze nell'interfaccia IOCTL (-- Questa
interfaccia di controllo I/O utilizzata, per esempio, da mt
per riavvolgere il nastro, saltare al marcatore di file
successivo o eseguire ogni altra operazione sul nastro.--) fra
ftape-2.x e ftape-3.x e successivi. Una dettagliata descrizione
pu essere trovata nell'ftape-manual contenuto nel pacchetto
ftape-doc. Vedere la sezione ``Come procurarsi Ftape''.
Formattazione
La formattazione delle cartucce supportata solo con ftape-3.x
e successivi. Conviene procurarsi il pacchetto ftape-tools che
contiene il programma ftformat che si interfaccia con il driver
per formattare le cartucce. Vedere la sezione ``Come procurarsi
Ftape''. Il pacchetto ftape-tools viene distribuito con
documentazione (pi o meno) dettagliata, cos il caso della
formattazione delle cartucce non viene trattato in questo
documento.
Compressione
ftape-3.x supportava una compressione software ``al volo'',
trasparente all'utente. Questa caratteristica (o baco)
sparita con ftape-4.x poich rendeva veramente molto difficili
ulteriori miglioramenti riguardo all'affidabilit dei backup.
Questo significa che ftape-4.x viene distribuito senza supporto
alla compressione.
Nonostante questo una decompressione di archivi compressi
prodotti con ftape-3.x supportata per evitare che programmi di
backup pre-esistenti falliscano l dove un filtro a livello
utente non sufficiente a preservare la compatibilit. Si
pensi, per esempio, a taper che chiama autonomamente gli ioctl
MTIOC, invece di affidarsi al programma mt per eseguire le
operazioni sul nastro.
L'ftape-manual presente nel pacchetto ftape-doc contiene informazioni
molto pi dettagliate riguardanti l'interfaccia del file system di
ftape, cos come contiene note implementative che esulano dallo scopo
di questo HOWTO. Vedere ``Come procurarsi Ftape'' per informazioni su
come ottenere il manuale.
4.3. Installare il driver con i kernel v2.0. x e precedenti
La seguente sezione fornisce alcune utili informazioni
sull'installazione della versione 4.x non ancora distribuita con
l'albero dei sorgenti del kernel, ma che deve essere scaricata
separatamente. Vedere la sezione ``Procurarsi ftape'' sopra.
Una volta scaricato il codice sorgente (probabilmente
ftape-4.02-tar.gz), dare il comando tar dopo aver scelto in quale
directory riporre il codice sorgente. Io consiglio /usr/src/ o ~/src.
Quando il file tar viene estratto, tutto il suo contenuto finir in
una subdirectory ftape-4.02, cosicch alla fine si otterr,
proseguendo con l'esempio dato, qualcosa del tipo /usr/src/ftape-4.02
o ~/src/ftape-4.02.
NOTA: non possibile compilare ftape-4.02 nel kernel v2.0.x. Invece
bisogna configurare il kernel affinch non compili il driver ftape e
seguire le istruzioni per l'installazione contenute nella
distribuzione ftape-4.02 e installare l'ftape-4.02 come modulo.
Leggere il file README. La lettura di README necessaria. Si trova
in cima all'albero, tanto per dire. Se ci sono file specifici che
README dice di leggere, conviene farlo. Render il procedimento molto
meno complicato.
Non procedere con la compilazione del pacchetto finch non sono stati
letti i file README appropriati ed il file INSTALL.
Dopodich necessario editare il file MCONFIG e configurare il
pacchetto secondo le proprie specifiche hardware. Il file MCONFIG
contiene molte spiegazione, tanto che dovrebbe essere facile seguirlo.
Ci nonostante molte opzioni della configurazione hardware possono
essere specificate attraverso l'impostazione dei parametri letti nella
fase caricamento del modulo, cos molti prametri specificati nel file
MCONFIG possono mantenere le impostazioni di default senza che ci sia
il bisogno di ricompilare il driver per cambiare l'indirizzo di I/O o
il valore d'interrupt. Il file INSTALL ed il file modules/insert
contengono esempi su come specificare i parametri appropriati del
modulo durante il suo caricamento da parte del kernel, quindi non mi
inoltrer in maggiori dettagli.
Se si sta usando un kernel linux-v1.3.x, sarebbe opportuno considerare
un aggiornamento alla versione 2.0.x. La versione 1.3.x era la
release di sviluppo antecedente la release di produzione v2.0.x.
4.4. Installare il driver con kernel v2.1.x e successivi
(* Forse ftape-4.02 verr incluso nel kernel v2.2.x, ma questo non
chiaro durante la stesura di questo documento. Questo HOWTO verr
rivisto appropriatamente quando ci sar chiaro. Cos, per ora,
necessario riferirsi alla sezione precedente ``Installare il driver
con i kernel v2.0.x e precedenti'' ed evitare il contenuto di questa
sezione. *)
Il kernel di Linux v2.1.x e successivi contiene gi ftape-4.x cosicch
non necessario scaricare il pacchetto per il driver del kernel
ftape-4.x.
ftape-4.x, in quanto incluso nelle versioni v2.1.x del kernel, pu
essere completamente configurato utilizzando i men di configurazione
del kernel (o con make menuconfig o con make xconfig). anche
disponibile un aiuto in linea che documenta l'impostazione di ogni
parametro che star a ripetere qui.
Le impostazioni dei vari parametri disponibili al momento del boot o
del caricamento del modulo sono spiegati nel file
[/usr/src/linux/]Documentation/ftape.txt
delle distribuzioni Linux-v2.1.x e successive del kernel.
4.5. Seguire lo sviluppo del driver ftape
Nel caso si voglia seguire lo sviluppo del driver ftape, possibile
iscriversi alla mailing-list ``Linux Tape'' <linux-
tape@vger.rutgers.edu>. Per fare questo, spedire una e-mail che
contenga ``subscribe linux-tape'' nel corpo del messaggio a
<majordomo@vger.rutgers.edu>. Ad iscrizione avvenuta, verr spedito
un messaggio di benvenuto nel quale viene spiegato come postare
effettivamente i messaggi e come uscire dalla lista. Si prega di
salvare questo messaggio in un posto sicuro.
Vorrei far notare che io non ho, ripeto NON HO, alcun potere speciale
concernente questa mailing-list. Se ci si trova nei guai con la
lista, non serve prendersi il disturbo per dirmelo. Posso solo
stringermi nelle spalle e risponderti con un po' della mia simpatia
(ma questo non ti permetter di uscire dalla lista).
4.6. Utilizzare assieme ftape e floppy
Se si fa utilizzo dell'unit a nastro per controller floppy con un FDC
standard, l'unit floppy e l'unit a nastro non possono essere
utilizzate assieme, in quanto condividono lo stesso hardware, l'FDC,
ed il floppy ed ftape non comunicano l'uno con l'altro. Cos, se
montato un floppy e si prova ad accedere all'unit a nastro, ftape si
lamenter del fatto che non riesce ad impadronirsi dell'IRQ6 e
terminer. Questo diventa un problema vero e proprio quando si crea
un disco d'emergenza da utilizzare con ftape. La soluzione consiste
nel caricare il disco di boot/root in un ramdisk e poi smontare il
floppy, oppure avere due controller floppy.
5. Cura e manutenzione del nastro e dell'unit a nastro
5.1. Formattazione
Prima che un nastro possa essere utilizzato, deve essere formattato.
Il processo di formattazione distribuisce l'informazione dei settori
sul nastro. Altre interfaccie a nastro non richiedono tipicamente la
formattazione. La ragione per la quale le unit a nastro per
controller floppy la richiedono, risiede nel fatto che hanno bisongo
di essere visti come dei floppy (piuttosto rozzo, ma che caspita...
funziona :-)???
5.1.1. possibile formattare nastri sotto Linux?
S, possibile, se si utilizza ftape-3.04d o superiori. Per
formattare una cartuccia c' bisogno di uno strumento a livello utente
chiamato ftformat come quello contenuto nella distribuzione di ftape-
tools (vedere la sezione ``Procurarsi ftape'').
Il pacchetto ftape-tools viene distribuito con un proprio manuale,
cos non c' bisogno che ripeta qui come utilizzare ftformat.
5.1.2. Che programmi di formattazione possibile utilizzare sotto
DOS?
I seguenti si sa che funzionano:
il software (tape.exe) della Colorado Memory System
Conner Backup Basics v1.1 e tutte le versioni Windows
Norton Backup
QICstream versione 2
Tallgrass FileSecure v1.52
Escom Powerstream 3.0 (qs3.exe -- QICstream v3?)
Questi programmi risaputo che contengono pi o meno errori:
Conner Backup Basics 1.0
il programma per nastri Colorado Windows
CP Backup (spreca spazio su nastro, ma, a parte questo, va bene)
Come regola generale, la maggior parte del software sotto DOS dovrebbe
funzionare. Il Conner Backup Basics v1.0 ha un parametro errato
(qualcuno non era riuscito a leggere correttamente le specifiche
QIC-80!), che stato corretto nella versione 1.1. Ci nonostante
ftape riesce a rilevare questo inconveniente e ad aggirarlo. Dennis
T. Flaherty (<dennisf@denix.elk.miles.com>) ha detto che i proprietari
del Conner C250MQ possono ottenere la nuova v1.1 chiamando la Conner
al numero 1-800-4Conner (negli Stati Uniti) e chiedere l'aggiornamento
(per il prezzo nominale del floppy). La versione per Windows dovrebbe
lavorare bene. Alcune versioni del programma per nastri della
Colorado sotto Windows hanno un errore dovuto ad uno scarto unitario
nel numero dei segmenti. ftape rileva ed aggira anche questo bug.
Il Central Point Backup pu essere utilizzato, ma spreca prezioso
spazio su nastro quando incontra una porzione danneggiata.
NOTA: se si sta utilizzando un programma per la formattazione sotto
DOS che non stato menzionato qui, pregherei di spedirmi le
informazioni pi rilevanti all'indirizzo <heine@math1.rwth-aachen.de>,
affinch possa aggiornare la lista.
5.2. Ritensionamento
I nastri QIC sono particolarmente sensibili alla tensione del nastro.
Il motivo sta nel fatto che i nastri per le unit da connettere al
controller floppy sono pre-formattati con informazioni sui settori,
mentre per altri tipi di nastro le informazioni di sincronismo vengono
scritte sul nastro, cos come avviene per i dati. Se il nastro si
tende e i campi per il sincronismo vanno fuori sincronismo, si
otterranno degli errori in lettura. Il problema peggiore con i
nastri pi lunghi.
una buona idea ritensionare i nastri nuovi un po' di volte prima di
utilizzarli e formattarli. Si dovrebbe, inoltre, provare a
ritensionare il nastro quando si cominciano ad avere degli errori di
lettura. Sarebbe anche una buona idea ritensionare il nastro prima di
un backup.
5.3. Pulizia dell'unit
Il rivestimento sul nastro un composto di ossido. Quando il nastro
viene trascinato sopra la testina di lettura, ha la tendenza a
depositarvi sopra una sottile quantit di residuo. Si dovrebbe
utilizzare periodicamente un pulisci-nastri seguendo le specifiche per
l'unit in questione. Pulisci-nastri dovrebbero essere disponibili
presso qualsiasi rivenditore di nastri.
Un'ulteriore nota sulla pulizia del nastro. opportuno pulire
l'unit dopo il primo uso di un nastro nuovo di zecca. Un nastro
nuovo di zecca lascer tipicamente un quantit abbastanza
considerevole di residui la prima volta che viene utilizzato.
Grazie a Neal Friedman per la spiegazione ed il suggerimento di
inserire questa informazione nell'HOWTO.
5.4. Riparare le cartucce sbobinate [despooled]
In rare occasioni pu accadere che l'unit a nastro non rilevi i
marcatori di EOT (End Of Tape [fine del nastro]) correttamente.
Questi marcatori sono semplicemente dei buchi nel nastro che vengono
rilevati dall'unit con dei piccoli foto-transistor (o qualcosa di
simile).
Il manuale dell'unit a nastro in possesso fornir probabilmente
opportuni accenni su come pulire questi rilevatori di EOT.
Ci nonostante, se il rilevamento dell'EOT fallisce, l'unit a nastro
``sbobina'' la cartuccia in quanto il nastro non incollato alle
bobine, ma trattenuto solo per frizione.
Ci sono dettagliate istruzioni su come aggiustare tali nastri
sbobinati alla pagina Web di Iomega:
http://www.iomega.com/support/techs/ditto/3006.html
e alla pagina Web della Hewlett Packard:
http://www.hp.com/isgsupport/cms/docs/lpg12020.html
Se le pagine non dovessero trovarsi nell'esatta locazione data sopra,
provare a girovagare un po' fra le pagine di HP o Iomega finch non si
riesce a trovare le informazioni di cui si ha bisgono.
6. Hardware supportato
6.1. Unit a nastro supportate
Tutte le unit che sono compatibili con lo standard QIC-117 e con uno
tra gli standard QIC-30, 80, 3010 e 3020 dovrebbero funzionare
correttamente. Anche le unit QIC-WIDE e Travan sono supportate (TR-1
semplicemente un QIC-80 con nastri da 8mm, mentre TR-2 e TR-3 sono
anche conosciute come QIC-3010 e 3020 rispettivamente). Le unit
Iomega Ditto 2GB e Ditto Max sono ugualmente supportate nonostante non
siano completamente conformi agli standard QIC. Sono supportati anche
alcune unit da collegare alla porta parallela.
Alcuni commenti riportati pi avanti a proposito di potenziali
problemi con determinate unit sono molto datati, ma non ho
accessibilit a tutti i tipi di hardware e quindi non posso provarli
tutti.
Taluni resoconti riportati di seguito sono stati commentati da me
(<heine@math1.rwth-aachen.de>) in questo modo:
Questo un commento.
Attualmente la lista delle unit funzionanati con ftape :
Alloy Retriever 250
Archive 5580i, XL9250i
Colorado DJ-10, DJ-20 (conosciuti anche come: Jumbo 120, Jumbo 250)
Colorado 1400
<kosowsky@bellini.harvard.edu> ha riportato un problema durante
un backup 1G utilizzando taper.
unit a nastro per porta parallela Colorado Trakkere
Supporto aggiunto da Jochen Hoenicke
<Jochen.Hoenicke@Informatik.Uni-Oldenburg.DE>.
HP Colorado T1000
I problemi riferiti sono probabilmente ormai superati.
In particolare lo zftape del quale si parla non esiste
pi e il driver ftape in realt l'ftape-2.08.
Funziona con nastri 3M Travan 400M (TR-1) e nastri da 120M.
stato riscontrato che mt esce improvvisamente, mentre con backup
che utilizzano tar funziona bene. Con cpio si consiglia l'uso di
ftape al posto di zftape.
(<millner@millner.bevc.blacksburg.va.us>)
Sono stati riscontrati problemi con zftape consistenti in un
continuo arresto e partenza dell'unit
(<75104.1756@compuserve.com>). Sembra sia un problema del nastro
che gira troppo velocemente per il computer; il buffer DMA viene
svuotato prima che sia riempito nuovamente. Le versioni pi
recenti di zftape non eseguono questa operazione se si utilizza un
programma di backup opportunamente veloce e un buffer DMA
sufficientemente grande.
(<millner@millner.bevc.blacksburg.va.us>).
Conner C250MQ(T)
Il 250Q sembra generi errori in scrittura e frequenti
riposizionamenti. (Frank Stuess presso Nacamar Data
Communications)
Errori in scrittura non sono necessariamente causati
dall'unit a nastro, ma anche da cartucce rovinate.
Anche riposizionamenti frequenti possono essere causati
da cartucce rovinate, ma possono essere causati anche da
errori di overrun, indice di problemi di comunicazione
fra il controller FDC e quello DMA.
Conner TSM420R, TSM850R
I modelli 400 e 800 funzionano solo con nastri TR-1.
Non so se questo stava ad indicare che le unit citate
non funzionano con le normali cartucce DC-2120 da 120MB o
che i nastri TR-3 non possono essere letti. Queste unit
non erano state progettate per quest'ultimo tipo di nas
tro. E allora?
Conner TST3200R
Funziona con nastri TR-3 ad 1Mbps (cio solo con capacit da
1600M). Funziona con nastri QIC-WIDE 400M (il Sony 5122?)
(<chris@cs.wmich.edu>). Funziona con nastri TR-3, QIC-3010 e
QIC-3020. Viene distribuito con un FDC da 2MB che utilizza il
controller Promise 2300+ da 1Mbps (<kjh@pollux.usc.edu>).
Sembra che il diver floppy non riesca pi a leggere dischi a
bassa densit. Bisogna perdere un po' di tempo con i canali
IRQ, quelli degli indirizzi ed i canali DMA
(<chris@yakkocs.wmich.edu>).
Il TST3200R va bene con ftape.
Conner TST800R
Il TST800R funziona con nastri TR-1, Sony QW5122F (210M) e
DC2120.
Funziona bene con ftape, almeno fino all'ftape-2.07.
L'ho utilizzato personalmente finch non si colato un
transistor dell'unit, probabilmente a causa di un sur
riscaldamento precedente.
Conner CTT3200
Il CTT3200 probabilmente identico allo Iomega Ditto 3200.
Funziona con il controller da 2Mbps fornito, ma sembra non
funzionare sotto DOS su alcune macchine (<jmorris@dtx.net>).
Conner 1.7G Tapestor (TSM1700R)
Funziona con nastri di tipo QIC-WIDE (<pschmidt@slip.net>).
Parzialmente lavora con QIS-3200. Se si utilizza il controller
HSC-2, il canale DMA deve essere cambiato (incrementato di 1
-canale 2?- modificare il Makefile). Successivamente
necessario modificare il Makefile di ftape per riflettere questo
cambiamento. Nonostante ci, ftape si comporta in maniera un
po' bizzarra con questo (non viene fornito alcun numero di
versione) (<ttait@tiac.net>). Potrebbe non funzionare a 2Mbps
(QIC-3020) con il controller HSC. L'unit si ferma con un
messaggio del tipo "dumb tape stop" che fino ad ora non stato
compreso. (<ttait@tiac.net>).
Nessuna informazione recente disponibile.
Escom o Archive (Hornet) 31250Q
Exabyte EXB-1500
Funziona con nastri QIC-3010.
Exabyte TR-3
Irwin 80SX, Insight 80Mb
Iomega 250
Iomega Ditto Tape Insider 420, 1700
Iomega Ditto Tape Insider 3200
Questa l'unit che utilizzo io. Le impostazioni di default
dei jumper non funzionano. Lasciare invariati l'IRQ e
l'indirizzo della porta di I/O (6 e 0x370, rispettivamente), ma
cambiare il DMA da 3 a 2. (Kevin Johnson <kjj@pobox.com>).
Fare riferimento al file MCONFIG delle distribuzioni di
ftape pi recenti per altri suggerimenti sulla porta di
I/O, l'IRQ ed il canale DMA.
Potrebbe essere necessario aggiungere {0x08882, 80,
wake_up_colorado, "Iomega 3200"} al file vendors.h per le versioni
di ftape pi vecchie.
Sono stati riscontrati problemi con ftape 2.07 ed il kernel
1.12.13. Tra tutte le combinazioni possibili di acceleratori,
etc., l'unit potrebbe essere accessibile (su alcuni sistemi) una
volta sola (<erwin@box.nl>). Inoltre, dopo il primo accesso, l'uso
successivo del nastro restituisce un messaggio di protezioni in
scrittura (<erwin@box.nl>, <M.J.Ammerlaan@dutiwy.twi.tudelft.nl>).
C' stato anche un caso nel quale il nastro stato sbobinato.
Ci potrebbe essere stato causato da un sensore di EOT
sporco e non necessariamente un effettivo malfunziona
mento hardware (tranne quando il malfunzionamento a
sporcare il sensore di EOT...).
Un altro problema stato riscontrato durante la creazione di
archivi (con dd). Pu partire bene, ma quando l'unit comincia ad
utilizzare dd, si ferma ed il nastro viene riavvolto fino al
principio. Successivamente comincia a far girare il nastro in
continuazione senza fermarsi. Sembra che tutto ci accada quando
il driver chiede al nastro di fermarsi. Ci dovrebbe causare
l'arretramento del nastro di 3 segmenti, ed invece viene riportato
all'inizio. Una correzione dell'errore stata postata, ma il
problema non stato risolto.
Dovrebbe essere stato aggiustato in qualche versione fra
l'ftape-3.00 e l'ftape-4.00. Sfortunatamente l'utile
comando di fast-skipping (salto veloce) di tutte le unit
a nastro per controller floppy veramente scarno.
Recenti versioni di ftape hanno aggirato il problema.
Suggerisco di procurarsi l'ultima versione del driver
ftape qualora si avesse esperienza di questo problema.
Iomega Ditto 800 Insider
Funziona con nastri TR1, TR2, o DC2120 (<klein@informatik.uni-
rostock.de>).
Iomega Ditto 2GB
Supporto aggiunto da Jochen Hoenicke
<Jochen.Hoenicke@Informatik.Uni-Oldenburg.DE> all'ftape-3.xx e
successivi.
Non possibile formattare cartucce, la scrittura possibile
solo con speciali cartucce Ditto 2GB (limite hardware, non una
mancanza di ftape).
Iomega Ditto Max
Iomega Ditto Max Pro
Supportato a partire dall'ftape-4.00. Grazie a Tim Jones
<tjones@estinc.com>.
Non possibile formattare cartucce, la scrittura possibile
solo con speciali cartucce Ditto Max (limite hardware, non una
mancanza di ftape).
Non sono stato in grado di far funzionare il Ditto Max con altri
file di periferica all'infuori di /dev/[n]qft0. Non so se
questa una caratteristica del Ditto Max o del controller Ditto
EZ che ho collegato al Ditto Max.
(* Non c' bisogno di comprare un Fitto Max Pro per utilizzare
le cartucce da 5/10GB. Con ftape non ci sono sostanziali
differenze fra il Ditto Max e il Ditto Max Pro. *)
Iomega Ditto 800/3200/2GB/Max/Max Pro Easy (porta parallela)
Supportato a partire dall'ftape-4.00 con il driver per FDC bpck-
fdc.
Mountain FS8000
Reveal TB1400
stato riferito che non funziona con il kernel 1.3.79 ed ftape
(nessuna versione fornita) o con il kernel 1.2.13 e zftape 1.04
(<colin@colina.demon.co.uk>).
La versione del driver ftape appena menzionata ormai
vecchia. Se tuttavia si possiede una tale ``bestia'',
procurarsi una versione del driver ftape pi recente.
Summit SE 150, SE 250
Tallgrass FS300
Con un Tallgrass FS300 e un AHA1542B necessario aumentare il
tempo di bus-on / bus-off del 1542B. Antti Virjo
(<klanvi@uta.fi>) dice che portare CMD_BUSON_TIME a 4 e
CMD_BUSOFF_CMD a 12 in linux/drivers/scsi/aha1542.c permette di
attuare il trucchetto.
Teac 800
Sistema di backup con unit a nastro Memorex
Wangtek 3040F, 3080F
sempre possibile controllare la lista pi recente delle unit
riconosciute da ftape, guardando nel file vendors.h della
distribuzione di ftape.
Anche se non voglio garantire il buon funzionamento di un'unit
piuttosto che un'altra, stato detto che il Colorado DJ-20
piuttosto rumoroso, quando paragonato ad un, diciamo, Conner C250MQ.
Per inciso, stato detto che il Colorado 5-10 volte pi rumoroso
del Conner. Ma, poich non ho mai avuto n l'uno n l'altro, non posso
dirlo con certezza.
Se possiedi un'unit a nastro che funziona bene, ma non
listata qui, o se hai delle correzioni per le informazioni
riportate sopra, ti pregherei di spedire una mail al manu
tentore dell'HOWTO (<heine@math1.rwth-aachen.de>).
6.2. Controller speciali supportati
I controller ad alta velocit dedicati, supportati da ftape, sono i
seguenti:
Colorado FC-10, FC-20
Mountain MACH-2
Iomega Tape Accelerator II
controller da 2Mbps (utilizzanti l'fdc i82078-1)
il controller Iomega Ditto EZ 4Mbps PnP
6.2.1. Colorado FC-10, FC-20
Il supporto per il controller FC-10 stato aggiunto alla versione
1.12 del driver di ftape. Vedere i file RELEASE-NOTES e Makefile
nella distribuzione di ftape. Dalla versione 2.03 di ftape, il
controller FC-20 comincer a funzionare, ma solo ad 1Mb/s (controllare
le note di release!).
6.2.2. Mountain MACH-2
Il supporto per il controller MACH-2 stato aggiunto all'ftape-1.14d.
6.2.3. Iomega Tape Accelerator II
Per usare lo Iomega Tape Accelerator II (da non confondersi con lo
Iomega Ditto Dash!), utilizzare -DMACH2 e configurare correttamente i
valori per l'indirizzo I/O di base, l'IRQ e il DMA. Funziona (secondo
prove empiriche fatte da Scott Bailey <sbailey@xcc.mc.xerox.com>)
almeno con l'ftape-2.02.
6.2.4. Iomega Ditto Dash e altri controller da 2Mbps
Lo Iomega Ditto Dash e tutti gli altri controller da 2Mbps usano il
chip 82078-1 della Intel, che pu lavorare a 2Mbps. Il chip
supportato pienamente a partire dall'ftape-3.00.
6.2.5. Controller Iomega Ditto EZ PnP
Questo controller richiede l'utilizzo del cosiddetto pacchetto
isapnptools per essere configurato. disponibile presso
http://www.roestock.demon.co.uk/isapnptools/
Il controller produce troppi errori di overrun quando viene utilizzato
alla massima velocit di 4Mbps. N Tim Jones <tjones@estinc.com> n
io <heine@math1.rwth-aachen.de> siamo stati in grado di trovare una
macchina che potesse far lavorare il controller a 4Mbps. 3Mbps
sembrano andare bene.
Se il Ditto EZ viene configurato per utilizzare il DMA 2 (il canale
DMA usato dal controller del floppy), il drive del floppy non
funzioner pi. Non di alcuna utilit disabilitare il gate DMA dei
controller (come nel caso di altri controller ad alta velocit), cos
non pu esserci alcun aiuto nemmeno dalla modifica di ftape.
6.3. Unit a nastro non supportate
Alcune unit per porta parallela non funzionano ancora. Altre vanno
bene.
Irwin AX250L / Accutrak 250. (non un'unit QIC-80)
IBM Internal Tape Backup Unit (identica all'unit Irwin AX250L)
COREtape light
L'Irwin AX250L (e l'IBM Internal Tape Backup Unit) non funziona con
ftape. Questo dovuto al fatto che supporta solo il QIC-117, ma non
lo standard QIC-80 (utilizza il formato proprietario della Irwin
``servoe (Rhomat)''). Non so nulla del formato Rhomat, n dove
trovare qualche informazione. Mi dispiace.
Il COREtape light non accetta i comandi di inizializzazione, ma ce ne
stiamo occupando. Questo problemino lascia l'unit inutilizzabile.
6.4. Utilizzare un'unit a nastro esterna con ftape
Se si possiede un controller floppy provvisto di un connettore femmina
DB37 fissato alla staffa (alcuni piedini servono per alimentare
l'unit) possibile utilizzarlo con ftape. Va bene, questa frase non
era proprio ovvia. Proviamo in questo modo: alcuni FDC (quelli
proprio vecchi) hanno un connettore DB37 sulla staffa per connettere
unit floppy esterne.
Se si costruisce un cavo adatto per collegare il connettore DB37 (del
FDC) alla propria unit a nastro esterna, possibile utilizzare ftape
per controllare la propria unit.
Ci dovuto al fatto che dal punto di vista di un programma non c'
differenza fra un connettore esterno ed uno interno. Cos, dal punto
di vista di ftape, sono identici.
Pin 20-37: MASSA
1: +12 Volt (ALIMENTAZIONE)
2: +12 Volt ritorno (MASSA)
3: +5 Volt ritorno (MASSA)
4: +5 Volt (ALIMENTAZIONE)
5: 2
6: 8
7: 10
8: 12
9: 14
10: 16
11: 18
12: 20
13: 22
14: 24
15: 26
16: 28
17: 30
18: 32
19: 34
Il connettore per l'alimentazione del tipo ``mini'', come quello
delle unit floppy da 3.5". L'idea quella di collegare uno dei
connettori per l'alimentazione della PSU (-- Si tratta
dell'alimentatore interno al computer (N.d.T.)--) al connettore
presente sulla scheda. Se si intende utilizzare solo un cavo, ci si
dovr procurare un cavo da 50 fili e utilizzare pi fili per
l'alimentazione (e la massa, per ci che serve).
Nessuno mi ha confermato che funzioni. Fatemi sapere i risultati se
ci provate.
6.5. Schede madri PCI ftape
Sfortunatamente alcune schede madri PCI causano problemi quando si
tenta di far girare ftape. Alcune persone hanno avuto modo di provare
che ftape non gira su computer con tecnologia PCI, mentre non fanno
una grinza su di un normale 386DX con tecnologia ISA. Se si presenta
un problema come questo, fare riferimento al file README.PCI nella
distribuzione di ftape.
Un controller per floppy ha bisogno di un controller DMA su
bus ISA per i suoi trasferimenti di memoria. Sembra che il
controller DMA ISA non ottenga il controllo sulla memoria
abbastanza frequentemente su alcuni sistemi basati sul PCI.
7. Archiviare e ripristinare i dati
Questa sezione descrive alcune semplici utilizzi di tar ed mt. Altri
esempi si possono trovare nell'ftape-manual del pacchetto ftape-doc.
L'ftape-tools contiene alcuni semplici ambienti di test automatizzati
tipo DejaGnu (-- Pacchetto per scrivere test automatizzati.--) Vedere
la sezione ``Procurarsi Ftape'' per informazioni su dove scaricare
questi pacchetti addizionali.
7.1. Scrivere un archivio su di un nastro
possibile utilizzare ``tar'', ``ttdd'', ``cpio'' e ``afio''. Ci
sar bisogno di utilizzare ``mt'' per ottenere il massimo dalle
potenzialit dai nastri e dal driver ftape. Per cominciare consiglio
tar, in quanto permette di archiviare molte directory e di estrarre
successivamente file separati dall'archivio. cpio crea archivi pi
piccoli ed generalmente pi flessibile di tar, ma gli mancano alcuni
caratteristiche come l'etichettamento dei volumi. afio crea backup
nei quali ogni file compresso individualmente e poi concatenato.
Questo permette di accedere ai file ``dopo'' il punto di errore. Se
si utilizzano file archiviati con tar e compressi con gzip, tutti i
dati dopo il punto di errore sono persi! (secondo me, questa una
buona ragione per non utilizzare la compressione sui backup). Quale
sia la scelta pi opportuna dipende dalla situazione e dalle
caratteristiche diverse da programma a programma. Consiglio di dare
un'occhiata ad ogni programma ed a rivedere le opzioni che ognuno di
essi fornisce. possibile che questo HOWTO possa fornire maggiori
dettagli al riguardo in futuro.
Ci sono ulteriori link che puntano a programmi di backup all'indirizzo
http://www-math.math.rwth-aachen.de/~LBFM/claus/ftape/ nella sezione
software della pagina.
Per eseguire il backup del proprio albero dei sorgenti del kernel
utilizzando tar, impartire i seguenti comandi (dove si assume che i
sorgenti si trovino in /usr/src/linux):
# cd /usr/src
# tar cf /dev/ftape linux
Questo non comprime i file, ma fa girare un po' il nastro. Se si
vuole la compressione (e si possiede il tar 1.11.2), sufficiente
aggiungere il flag -z (-- tar assume che il primo argomento sia
un'opzione, cosicch il ``-'' non necessario, cio i seguenti due
comandi eseguono la stessa operazione: ``tar xzf /dev/ftape'' e ``tar
-xzf /dev/ftape''--)
cio: ``tar czf /dev/ftape linux ''.
Per maggiori istruzione su come utilizzare tar, dd ed mt consultare le
man-page e i file texinfo ottenuti con le rispettive distribuzioni.
7.2. Ripristinare un archivio
Va bene, ora ripristiniamo il backup dei sorgenti del kernel
effettuato alla sezione precedente ``Scrivere un archivio su di un
nastro''. Per fare questo digitare semplicemente:
tar xf /dev/ftape
Se si utilizzata la compressione, si dovr digitare:
tar xzf /dev/ftape
Quando si utilizza la compressione, gzip si lamenter di dati
ridondanti subito dopo la fine dell'archivio (e ci condurr ad un
messaggio di ``broken pipe''). Tutto ci pu essere tranquillamente
ignorato.
Per altri programmi di utilit, consultare la pagina di manuale.
7.3. Provare un archivio
tar possiede un'opzione (-d) per rilevare le differenze fra due
archivi. Per testare il proprio backup dei sorgenti del kernel
digitare:
tar df /dev/ftape
Se non si possiede la man-page di tar, non tutto perduto (ancora);
tar possiede un'opzione interna per listare i flag disponibili:
provare con ``tar --help 2>&1 | less''.
7.4. Mettere pi di un backup su di un nastro
Per mettere pi di un backup su di un nastro si deve possedere
l'utility mt. Probabilmente gi installata sul sistema se si
possiede una delle distribuzioni principali (cio Slackware o Debian).
Programmi come tar e cpio generano un singolo archivio per il nastro
(Tape ARchive) e non sanno nulla circa l'utilizzo di pi file o il
posizionamento di un nastro. Non fanno altro che leggere o scrivere
su di un file di periferica. mt sa perfettamente come muovere il
nastro avanti ed indietro, ma non sa assolutamente come estrarre i
dati dal nastro. Come probabilmente si avr gi intuito, la
combinazione di tar o cpio con mt permette il trucco.
Utilizzando il device nqft[0-3] (nftape), possibile posizionare il
nastro con mt al posto giusto (``mt -f /dev/nqft0 fsf 2'' indica di
andare avanti di due ``marcatori di file'', cio di due file tar) e
poi utilizzare tar o cpio per leggere o scrivere i dati rilevanti.
L'utilizzo pi comune delle periferiche non-riavvolgenti quello di
aggiungere un altro backup ad un nastro esistente. Qui di seguito ci
sono i passi dettagliati con una breve spiegazione per una
comprensione migliore.
Inserire il nastro nell'unit. Su alcune unit questo potrebbe
causare il riavvolgimento del nastro.
Impartire un comando di ``fine nastro'' (End-of-Tape) alle
periferiche non-riavvolgenti.
mt -f /dev/n???? eof
Il nastro dovrebbe essere ora posizionato alla fine dei dati (End-of-
Data o EOD). Il nastro non si muover finch:
un programma non aprir la periferica;
la periferica riavvolgente verr chiusa;
il modulo di ftape verr rimosso dalla memoria kernel (rmmod);
il nastro verr espulso.
L'utilizzo di ``mt eof'' dovrebbe risultare pi veloce con i nastri
QIC.
L'operazione successiva comincer dal marcatore EOD. Se si vuole
intraprendere un'operazione di scrittura, questa aggiunger un
nuovo ``file''. Se si intraprende un'operazione di lettura, questa
fallir con un EOF. Il marcatore di EOD per molti formati di
nastro , in effetti, due marcatori di EOF consecutivi, anche se,
dalla versione 3.xx, ftape utilizza la tavola di volume, come
specificato nello standard QIC-113, per emulare i marcatori di
file, cosicch non ci sono due marcatori di file consecutivi nel
punto di EOD. La scrittura dei marcatori di EOF viene effettuata o
dal driver o dall'hardware nel momento in cui riceve un close().
Questo il momento in cui vengono effettivamente scritti i dati
sul nastro.
Questo punto importante. Ora riavvolgere il nastro. ftape
mantiene nella propria cache alcune informazioni inerenti i
segmenti di intestazione del nastro che vengono aggiornati solo
quando il nastro viene riavvolto. L'utilizzo della cache
necessario in quanto il riavvolgimento del nastro e l'aggiornamento
dei segmenti di intestazione richiede una notevole quantit di
tempo. L'altra faccia della medaglia che si perderanno
informazioni se si esegue un'operazione di scrittura e non si
riavvolge il nastro.
7.5. Aggiungere file ad un archivio
C' un modo per espandere un archivio mettendo un file sul nastro e,
successivamente. aggiungerne altri?
No. La documentazine di tar dice di utilizzare ``tar -Ar'', ma non
funziona. Questa una limitazione del driver ftape corrente.
7.6. Eseguire il mount o l'unmount dei nastri
Poich un nastro non ha un ``filesystem'' su di esso, non si esegue il
mount o l'unmount di un nastro. Per effettuare un backup, inserire
semplicemente il nastro ed impartire i comandi di tar (o qualsiasi
altro comando si utilizzi per accedere al nastro).
8. Creare un floppy di partenza in caso di emergenze per ftape
(* Nel momento in cui scrivo (agosto 1998), ricordo di aver letto di
diversi set di dischi d'emergenza sul news-group c.o.l.a.
(comp.os.linux.announce). Alcuni di quei pacchetti potrebbero
effettivamente produrre un insieme di dischetti per le partenze
d'emergenza pi sofisticato. opportuno controllare di persona. Io
non ho provato a creare un dischetto di emergenza con le recenti
versioni di ftape. *)
Questa sezione stata scritta da Claus Tndering <ct@login.dknet.dk>.
Una volta diventati felici possessori di un'unit a nastro e di
diversi nastri pieni zeppi di backup, probabilmente verr spontaneo
porsi questa domanda: Se qualcosa va storto e perdo completamente il
contenuto del mio hard-disk, come faccio a ripristinare i miei file
dal nastro?
Ci di cui si ha bisogno un disco floppy d'emergenza, che contenga
abbastanza file da permettere la partenza di Linux e di ripristinare
l'hard-disk dal nastro.
La prima cosa da fare leggere il ``The Linux Bootdisk HOWTO''
scritto da Graham Chapman <grahamc@zeta.org.au>. Questo documento
contiene praticamente tutto ci che bisogna sapere per creare un kit
di partenza con dischi floppy d'emergenza. I paragrafi seguenti
contegono alcune altre informazioni che renderanno la vita un po' pi
semplice quando si seguiranno le procedure di Graham Chapman.
Non c' effettivamente bisogno di /etc/init, /etc/inittab,
/etc/getty e /etc/rc.d/* sul floppy. Se Linux non trova /etc/init,
far partire /bin/sh dalla console, cosa che va benissimo per
ripristinare il sistema. Cancellando questi file si guadagna dello
spazio sul floppy, cosa di cui, probabilmente, si ha bisogno.
meglio cercare un versione ridotta di /bin/sh. Spesso
possibile trovarla sui floppy di boot che si ottengono con una
distriuzione Linux. Questo, ancora, permette di guadagnare
ulteriore spazio. Personalmente suggerisco ash, estremamente
ridotta (circa 62kB) e gran parte compatibile con bash.
L'/etc/fstab che verr incluso nel floppy dovrebbe assomigliare a
qualcosa del genere:
/dev/fd0 / minix defaults
none /proc proc defaults
/dev/hda /mnt ext2 defaults
Una volta fatto partire il sistema dal floppy, impartire il comando
seguente:
mount -av
Assicurarsi che il driver per il floppy non sia montato quando si
accede all'unit a nastro! In caso contrario possibile ottenere
in risposta il seguente messaggio di errore:
Unable to grab IRQ6 for ftape driver
Questo significa che necessario caricare il floppy in un ramdisk.
La sfortunata conseguenza di questo che i programmi necessari a
ripristinare i file dal nastro non possono risiedere su di un floppy
separato. A questo punto si hanno due opzioni:
1. Salvare tar (cpio, afio o qualsiasi altro programma di backup si
utilizzi) sul floppy di root. Qui dove si sfrutta tutto lo
spazio addizionale creato nei passi precedenti.
2. Prima di cominciare a ripristinare il nastro, copiare tar (cpio,
afio o quant'altro) sul proprio hard-disk e caricarli da l.
Oltre ai programmi di backup, ci sar probabilmente bisogno anche
di mt sul floppy di root.
Assicurarsi che il device del nastro (tipicamente /dev/nqfto) sia
presente sul floppy di root.
Infine, provare il tutto! Ovviamente non consiglio di distruggere
il contenuto dell'hard-disk per vedere se si in grado di
ripristinare tutto. Consiglio, invece, di provare a far partire il
sistema dai dischi di emergenza e di assicurasi di poter almeno
listare il contenuto dei backup presenti sul nastro.
9. Domande poste frequentemente
(* Questa l'inclusione testuale della raccolta delle domande poste
pi frequentemenete sull'Ftape, che sono mantenute da Johan De Wit e
che possono essere visionate in rete all'indirizzo
http://www.correct.nl/~ftape. Poich l'SGML Linuxdoc non contiene le
sotto-sotto-sezioni nell'indice, ho aggiunto la parola FAQ alle
sezioni del documento FAQ originale. *)
Questa raccolta di FAQ potrebbe essere leggermente datata in quanto
stata fatta mentre la versione 3.04d del driver ftape era la pi
recente. Se qualche risposta data nelle FAQ contraddice ogni altra
affermazione di questo HOWTO, si prega di non considerare la risposta
della FAQ e di spedire a me (<heine@math1.rwth-aachen.de>), cos come
al manutentore dell'Ftape-FAQ (Johan De Wit <jo@correct.nl>), una nota
al riguardo.
Nella lettura di questo documento possibile incontrare riferimenti
ai seguenti indirizzi:
Il manutentore delle FAQ di Ftape:
Johan De Wit <jo@correct.nl>
Il manutentore di Ftape:
Claus-Justus Heine <claus@momo.math.rwth-aachen.de>
L'home-page di Ftape:
<http://www-math.math.rwth-aachen.de/~LBFM/claus/ftape/>
Mirror dell'home-page di Ftape:
<http://www.torque.net/ftape/>
Un ringraziamento va a:
Grant R. Guenther <grant@torque.net>
<http://www.info-systems.com/ftape/>
Un ringraziamento va a:
Jakob Curdes <jc@info-systems.com>
<http://www.newwave.net/~joshg/ftape/>
Un ringraziamento va a:
Josh Goins <joshg@newwave.net>
L'Ftape-HOWTO
<http://sunsite.unc.edu/LDP/HOWTO>
La mailing-list di Ftape:
<linux-tape@vger.rutgers.edu>
Ci sono sicuramente molte mancanze. Non ci si faccia problemi a voler
migliorare queste FAQ. Il modo migliore per farlo quello di mandare
messaggi alla mailing-list di Ftape nel caso ci siano domande che non
trovano risposta qui.
Inoltre, se si sta gi leggendo regolarmente la mailing-list e si ha
l'impressione che alcune domande vengano poste frequentemente,
possibile senza alcun problema spedire la domanda, con l'eventuale
risposta, nel formato indicato qui sotto al manutentore delle FAQ di
Ftape ed anche alla mailing-list di Ftape.
Se si inviano messaggi relativi alle FAQ, si prega di non dimenticarsi
di prependere la parola ``[FAQ]'' all'oggetto del proprio messaggio.
Si prega di non aggiungere la parola ``FAQ'' all'oggetto se il
messaggio non inerente alle FAQ.
Questo per ora tutto.
Claus-Justus Heine.
10. FAQ: domande relative alla Compilazione ed installazione di
Ftape
10.1. Che versione di Ftape devo utilizzare?
Sempre l'ultima versione stabile che si suppone sia disponibile agli
indirizzi ftp://sunsite.unc.edu/pub/Linux/kernel/tapes e http://www-
math.math.rwth-aachen.de/~LBFM/claus/ftape/.
Nel momento in cui sto scrivendo, l'ultima versione stabile la
ftape-4.02.
<risposta di Claus Heine>
10.2. Sto riscontrando problemi nel cercare di far girare l'unit XYZ
con il kernel 2.0. xx con il driver compilato staticamente. Come
faccio a rimediare?
La versione predefinita di Ftape inclusa con i sorgenti del kernel
2.0.xx la 2.08 o la 2.09 ed alquanto datata. Si prega di
aggiornare i driver di Ftape all'ultima versione disponibile all'home-
page di Ftape.
<risposta di Tim Jones>
10.3. Sto lavorando con Linux/SMP e il sistema si congela quando
tento di accedere ai device di Ftape!
necessario aggiungere -D__SMP__ alla variabile KERNEL_OPT nel file
MCONFIG. Nelle versioni di ftape pi aggiornate sufficiente
togliere il commento ad alcune linee presenti nel file MCONFIG.
<risposta di Claus Heine>
10.4. Perch depmod si lamenta di certi ``undefined symbols'' [sim
boli indefiniti]?
Si ignorino i messaggi d'errore di depmod. Il problema che i moduli
di Ftape devono essere compilati senza la caratteristica del checksum
di versione (cio CONFIG_MODVERSIONS) con i kernel 2.0.*;. Questo non
comporta alcun problema, anche quando i moduli vengono utilizzati con
un kernel che supporta questa caratteristica; solo che depmod
erroneamente si lamenta di certi simboli indefiniti. Si ignorino le
lamentele di depmod e si provi ad inserire i moduli nonostante queste
lamentele:
modprobe zftape
Se non funziona, c' qualcosa di sbagliato.
<risposta di Claus Heine>
10.5. insmod dice che la versione del kernel sbagliata.
Il programma insmod pu confrontare la versione del kernel con la
versione per la quale Ftape stato compilato in due modi: pu
direttamente comparare il numero di versione del kernel registrato nel
modulo di Ftape con la versione del kernel che sta girando, oppure, se
sia il kernel che Ftape sono stati compilati con i simboli di
versione, confrontare la versione dei simboli utilizzati dal kernel.
Se la versione di GCC stata aggiornata alla v2.7.0 o successive,
necessario ricompilare le utility dei moduli con gcc v2.7.x.
Versioni di insmod pi recenti permettono di ``forzare'' l'inserimento
di un modulo nel kernel, anche se la stringa di versione non
corretta.
<dall'Ftape-HOWTO>
10.6. insmod dice che kernel 1.2.0 e 1.2.0 differiscono.
Ci si ricordati di applicare il patch ksyms.c al kernel? Se non lo
si fatto, leggere il file README.linux-1.2 nella distribuzione dei
sorgenti.
<dall'Ftape-HOWTO>
10.7. Provando a compilare Ftape si ottiene l'errore: modver
sions.h: no such file or directory .
Il file modversions.h viene creato quando il kernel compilato con il
flag di configurazione CONFIG_MODVERSIONS attivato. Con questa
opzione abilitata, il file verr creato durante il passo make dep.
Un consiglio pi pratico: make mrproper rimuover
/usr/include/linux/modversions.h. necessario riconfigurare il
kernel ed impartire un make dep per riottenere il file.
<dall'Ftape-HOWTO>
10.8. In ogni caso, cosa sono questi ``versioned symbols'' [simboli
di versione]?
Rispondendo affermativamente al CONFIG_MODVERSIONS durante il make
config, tutti i simboli esportati dal kernel, cio i simboli che i
moduli caricabili possono ``vedere'', vengono aumentati per
comprendere una somma di controllo attraverso i tipi dei parametri di
chiamata/ritorno. Ci permette ad insmod di rilevare se la
definizione di una variabile o funzione nel kernel cambiata dal
tempo in cui Ftape stato compilato.
Questo assicura un alto grado di sicurezza, tale da evitare un
tracollo del kernel nel caso si utilizzi un modulo vecchio con il
proprio kernel.
Se si abilita CONFIG_MODVERSIONS nel kernel, assicurarsi di aver tolto
il commento da
-DMODVERSIONS -include /usr/include/linux/modversions.h
alla linea MODULE_OPT nel Makefile di Ftape. Viceversa, se non si ha
CONFIG_MODVERSIONS abilitato, assicurarsi di avere la linea commen
tata.
<dall'Ftape-HOWTO>
10.9. Mi sembra di avere sftape invece di zftape. Quando lancio il
comando ftmt status , ottengo una risposta che, nei documenti di
Ftape, corrisponde a sftape ( /dev/qft0: Invalid argument ). Perch?
Ci sono (almeno) due possibili cause a questo problema:
Tutte le versioni Ftape-3.*; precedenti alla 3.04 installano i
moduli in /lib/modules/misc invece di /lib/modules/uname -r/misc.
Poich modprobe cerca in /lib/modules/misc/ come ultima risorsa, ci
potrebbe essere un vecchio modulo ftape.o disperso in
/lib/modules/uname -r/misc che modprobe trova prima (``uname -r''
sta per la versione del kernel). In questo caso rimuovere il
vecchio modulo ftape.o.
Il proprio kernel ha il supporto per Ftape compilato. In questo
caso riconfigurare il proprio kernel senza il supporto per Ftape
(CONFIG_FTAPE), ricompilarlo ed installarlo.
<risposta Claus Heins>
10.10. La mia scheda DASH/FC-20/Exabyte Accelerator funziona sotto
Microsoft Windows, ma ottengo un errore di tipo ``unit non trovata''
in var/log/messages/ quando provo ad utilizzarlo sotto Linux.
Probabilmente si sta provando ad utilizzare le stesse impostazioni di
IRQ e DMA dell'FDC installato. Ci non funziona per le versioni di
Ftape precedenti alla 3.03b. Si prega di aggiornare il driver di
Ftape all'ultima versione disponibile dall'home-page di Ftape.
<risposta di Tim Jones>
10.11. I trasferimenti DMA di Ftape danno errori di ECC.
Sono spiacente di dover dire che ci sono alcune schede SVGA e schede
Ethernet che non decodificano correttamente i propri indirizzi.
Questo tipicamente accade quando i buffer di Ftape si trovano
nell'intervallo 0x1a0000-0x1c0000. In qualche modo i cicli di
scrittura DMA vengono rovinati ed ogni altro byte scritto ottiene un
valore sbagliato (0xff). Questi problemi si sono avuti sia con schede
SVGA che schede Ethernet. Siamo a conoscenza di almeno una (cattiva?)
scheda VGA ATI 16bit che provoca questo.
La soluzione pi semplice consiste nel mettere la scheda in uno slot
ad 8bit (spesso non abbastanza riconfigurare la scheda per
trasferimenti ad 8bit). Spostare il buffer di Ftape lontano
dall'intervallo della VGA solo una soluzione parziale. Tutti i
buffer DMA utilizzati in Linux possono avere questo problema! Vorrei
che fosse chiaro questo concetto: questo non ha niente a che fare con
il software di Ftape.
<dall'Ftape-HOWTO>
10.12. Aiuto! Sto avendo dei `` dmaalloc() failed '' nel mio file di
syslog.
Si dovrebbe vedere questo solo se si sta tentando di eseguire un
insmod con il modulo ftape.o. Provare a lanciare prima swapout.
Viene fornito con i sorgenti di Ftape distribuito singolarmente. Non
compare nei sorgenti di Ftape che vengono forniti con il kernel.
Qui di seguito riportato un esempio di come si possa impostare il
file rc.local per un suo utilizzo.
# Install the Floppy Tape Driver
if [ -f /boot/modules/`uname -r`/misc/ftape.o ]; then
echo Installing ftape for Linux `uname -r`
swapout
insmod /boot/modules/`uname -r`/misc/ftape.o
fi
Si noti che questo problema non compare se il driver di Ftape viene
compilato nel kernel.
<dall'Ftape-HOWTO>
10.13. Syslogd lavora in continuazione quando gira Ftape.
Le opzioni in fase di compilazione NO_TRACE e NO_TRACE_AT_ALL in Ftape
controllano l'ammontare dei log di sistema. Aggiungere tutto quello
che si ritiene opportuno alla linea FTAPE_OPT nel Makefile e
ricompilare.
<dall'Ftape-HOWTO>
10.14. Come posso cambiare il trace-level?
Ci sono tre modi per fare questo (in ordine di preferenza personale).
Quando ci arriveremo, qui ci sono i significati dei vari trace-level.
0 bugs [bachi]
1 + errors [errori]
2 + warnings [avvertimenti]
3 + information [informazioni]
4 + more information [informazini ulteriori]
5 + program flow [flusso del programma]
6 + FDC/DMA info [informazioni FDC/DMA]
7 + data flow [flusso dei dati]
8 + everything else [qualsiasi altra cosa]
1. Utilizzare insmod per cambiare trace-level: se si sta utilizzando
il meccanismo dei moduli per caricare il driver di Ftape,
possibile specificare il trace-level come opzione del comando
insmod.
/sbin/insmod ftape.o tracing=<trace-level>
2. Utilizzare mt per cambiare trace-level: il driver di Ftape ha un
hack (-- taglio--) che permette all'opzione fsr di mt di venir
utilizzata per impostare il trace-level. zftape non ha questo
hack.
mt -f /dev/ftape fsr <trace-level>
L'utilizzo del comando fsr in mt un hack e probabilmente sparir o
cambier col tempo.
3. Ricompilare per cambiare trace-level: il file tracing.c contiene
una linea int tracing = 3;. Cambiare il 3 in ci che si ritiene
opportuno e ricompilare.
<dall'Ftape-HOWTO>
10.15. Sto avendo problemi con Ftape. Sto utilizzando l'ultima ver
sione di Ftape prelevata dall'home-page di Ftape e credo di aver indi
viduato un bug vero. Cosa devo fare?
Controllare l'home-page di Ftape per una versione ancora pi recente.
Poi controllare che le FAQ contenute nel pacchetto non riportino il
problema riscontrato. Successivamente provare a controllare che il
manuale che arriva con la distribuzione di Ftape non menzioni i
problema.
Non c' bisogno di leggere l'intero manuale. Pi semplicemente si
cerchi nell'indice analitico una parola che possa riferirsi al proprio
problema e leggere il paragrafo relativo.
Se ancora si convinti di aver trovato un baco, allora postare una
domanda di carattere generale che descriva il problema nella mailing-
list di Linux-Tape, ma non allegare tutto il log dell'errore di Ftape.
Se ci siamo gi imbattuti nel problema in passato, faremo sapere dove
si trova la soluzione. Se, invece, non lo abbiamo mai visto, il
manutentore di Ftape probabilmente richieder l'intero log d'errore
(ottenuto dal proprio file dei messaggi di sistema).
<risposta di Tim Jones>
11. FAQ: domande relative all'utilizzo di Ftape!
11.1. Quanto va veloce Ftape?
possibile ottenere velocit di backup e ripristino abbastanza
rispettabili con Ftape: con un Colorado DJ-20 ed un controller Adaptec
1542CF sono state misurate delle velocit di trasferimento
continuative di 4.25MB/min (senza compressione) con un archivio tar da
70MB, mentre si stava confrontando l'archivio sul nastro con i dati su
di un disco IDE. La velocit di Ftape dipende fortemente dalla
velocit di trasferimento del proprio FDC: l'AHA1542CF un FDC di
tipo "post-1991 82077" che permette di inviare 1Mb/s di dati
all'unit. Se si possiede un FDC che permette di spedire 500kb/s di
dati, si otterr una velocit di trasferimento dimezzata (beh, ovvio).
11.2. Quando scrivo su alcuni dei miei nastri, sembra che perda un
sacco di tempo a ``lustrarsi le scarpe'' o nel riposizionamento,
invece di trasferire dati. C' qualcosa che non va nel mio sistema?
Ci sono stati un paio di casi di ``lustramento di scarpe''. Questo
accade quando il nastro sembra correre avanti ed indietro senza fine.
Ci stato notato con un Jumbo 250 (<74407.3051@compuserve.com>) e
con uno Iomega 250 Ditto Insider (<tom@opus.cais.com>). Nell'ultimo
caso si stava utilizzando Linux ELF con hard-disk SCSI (connesso ad un
Adaptec 1542cf). Pregerei di contattarmi nel caso si abbia un
aggiornamento al riguardo.
<dall'Ftape-HOWTO>
Probabilmente no. Se si sta eseguendo il backup di un gran numero di
file di dimensione inferiore ai 2kB, bisogner abituarsi a conviverci.
In questo caso il riposizionamento causato da un accesso
spropositato al file system. Se si sta eseguendo il backup di file di
sistema normali, questo pu essere dovuto a sporco o stiratura del
nastro della cartuccia. Con una semplice ritensionatura del nastro
tutto dovrebbe sparire. Provare con
ftmt -f /dev/zqft0 reten
per ritensionare il nastro. Se la ritensionatura non risolve il
problema e accade solo con certi nastri, pu essere opportuno
sostituire il nastro in questione.
<risposta di Tim Jones>
Se si utilizza afio come strumento di backup, possibile fargli
scrivere un gran numero di buffer in un colpo solo utilizzando il flag
-c. Utilizzare un valore opportuno in modo da fornire dati
sufficienti per molti dei singoli passaggi punto-a-punto sopra il
nastro. Per il mio sistema, le seguanti impostazioni vanno abbastanza
bene, in quanto fanno fermare il nastro, a sistema scarico, un numero
di volte relativamente basso ad ogni passaggio:
find /usr/local -xdev -print | afio -o -v -f -b 10240 -c 800 /dev/qft0
Nel mio caso sto scrivendo 800x1024 byte per ogni scrittura sul
nastro, cio cira 8MB.
Non ho fatto molte esperienze con queste impostazioni, cos qualcuno
potrebbe volerne cercare di migliori.
Probabilemente altre utility di backup possono essere modificate per
utilizzare una tecnica simile.
<risposta di Michael Hamilton>
Il tar di GNU non utilizza i buffer in questo modo. Il programma di
backup commerciale bru in grado di trattare buffer multipli
utilizzando memoria condivisa; questo funziona solo quando si sta
scrivendo archivi compressi con bru (indipendentemente dal fatto che
si stia utilizzando la compressione di Ftape).
Un altro modo per sopperire al problema potrebbe essere quello di
utilizzare pi buffer DMA nel driver Ftape del kernel:
mt -f /dev/qft0 setdrvbuffer $((6*32786))
$((6*32786)) dovrebbe venir espansa dalla propria shell quando se ne
utilizzi una Bourne-compatibile. Questo produce un impatto negativo
sulla memoria di sistema: i buffer DMA di Ftape non possono essere
utilizzati da nessun'altra parte del kernel, n da nessun'altra
applicazione. E la memoria contenente il kernel non pu essere messa
nella partizione di swap. Se si decidesse di utilizzare questo tipo
di bufferizzazione multipla, conveniente scaricare il driver non
appena il suo utilizzo terminato.
<risposta di Claus Heine>
11.3. Devo far ripartire il mondo DOS per formattare i nastri?
No, se si sta usando l'ultima versione dei driver di Ftape disponibile
all'home-page di Ftape.
Per formattare un nastro QIC-80, TR-1, TR-3, QICWide 3010 o 3020,
procurarsi l'ultima versione di ftape e l'ultima versione del
pacchetto ftape-tools (dallo stesso sito) e leggere la documentazione
dell'utility ftformat inclusa nel pacchetto ftape-tools.
(* Non provare a formattare nastri Ditto 2GB. *)
(* Non provare a formattare nastri Ditto Max o Max Pro. *)
<risposta di Tim Jones e Claus Heine>
11.4. possibile formattare nastri Ditto 2GB con ftape?
Non possibile formattare nastri Ditto 2GB con unit a nastro Ditto
2GB, cos come non assolutamente possibile riformattare nastri Ditto
2GB in modo tale da poter essere utilizzati ancora da unit a nastro
Ditto 2GB.
Questa una limitazione hardware dell'unit a nastro Ditto 2GB. Non
c' possibilit di aiuto a livello software, cio non una mancanza
di ftape.
11.5. possibile formattare nastri Ditto Max o Max Pro con ftape?
No, il Ditto Max non pu formattare nastri.
Questa una limitazione hardware dell'unit a nastro Ditto 2GB. Non
c' possibilit di aiuto a livello software, cio non una mancanza
di ftape.
11.6. Ftape rileva pi settori danneggiati con nastri QIC-3020 di
quanto non faccia DOS.
Se si presta attenzione alla differenza, si noter che Ftape rileva
sempre 2784 settori in pi di DOS.
Il numero che Ftape riporta corretto (ovviamente :-). Tutti i
nastri QIC-3020 correttamente formattati hanno 2784 settori in
posizioni predefinite che sono marcati nella mappa dei settori
danneggiati. Quotando dalle specifiche:
Le tracce 5,7,9,11,13,15,17,19,21,23,25 e 27 comprese nei 4
segmenti o dell'EOT o del BOT sono disposte per aumentare i
tassi d'errore per via delle hole imprints [impronte del
buco?]. Per questo motivo queste regioni devono essere
mappate come danneggiate nel momento della formattazione ed
ascritte nella mappa dei settori danneggiati per indicare
che tutti i settori all'interno dei segmenti identificati
sono danneggiati.??
Questo fornisce 12 tracce * 2 * 4 segmenti * 29 settori = 2784
settori.
Cos Ftape preferisce riportare il numero effettivo di settori che non
possono essere utilizzati sul nastro, mentre DOS fornisce un numero
pi ottimistico indicando una migliore qualit del nastro. Il
comportamento di Ftape, comunque, potrebbe cambiare in futuro per
rilevare una formattazione corretta e mostrare due numeri separati.
In ogni caso a questo, per ora, non riservata un'alta priorit.
I nastri QIC-3010 sono simili ai QIC-3020 al riguardo.
<dall'Ftape-HOWTO>
11.7. Non ci sono problemi se non sento il nastro muoversi quando
impartisco un comando fsf o bsf con mt ?
No. L'unit semplicemente aggiorna un contatore interno quando riceve
questi comandi. Il nastro dovrebbe muoversi alla posizione corretta
con l'accesso in lettura o scrittura all'unit successivo.
<dall'Ftape-HOWTO>
11.8. Perch il mio programma di backup XYZ si lamenta di errori di
tipo ``Invalid argument'' [argomento non valido]?
zftape richiede che i dati vengano scritti come multipli della
dimensione dei blocchi minima fissata. Questo un comportamento
tipico per una periferica a nastro. Ci sono tre modi per eliminare
questi errori:
impostare la dimensione dei blocchi di Ftape alla dimensione dei
blocchi utilizzati dal programma di backup. L'esempio sottostante
applicabile ad afio:
mt -f /dev/qft0 setblk 5120
se non si vuole utilizzare la compressione di Ftape, anche
possibili usare:
mt -f /dev/qft0 setblk 0
per attivare la modalit di dimensione variabile dei blocchi di Ftape
ed essere in grado di scrivere i dati sul nastro in porzioni arbi
trarie (ma la compressione interna non funziona con questa
impostazione). Quando si avesse l'intenzione di utilizzare KBackup,
questo il solo modo per farlo lavorare assieme ad Ftape (perlomeno
dovrebbe funzionare, ma non so con esattezza se lo fa).
informare il proprio programma di backup circa la dimensione di
default di 10kB dei blocchi di Ftape (che anche il valore tipico
per GNU tar). Per afio possibile utilizzare il seguente comando:
afio -b 10k ...
opportuno leggersi la sezione ``Tape blocks'' del manuale
(utilizzare l'indice analitico per andare direttamente alla sezione
relativa).
Quando si utilizza la compressione interna di GNU tar con versione di
GNU tar antecedente la tar-1.12, necessario lanciare tar con
l'opzione --block-compress impostata su re-block. In caso contrario
tar comprimer i dati che legge e li scriver in porzioni arbitrarie
sul nastro.
Eesempio:
tar -czvf /dev/qft0 --block-compress /etc
Attenzione: non si dovrebbe utilizzare la compressione interna di tar
con grandi backup, in quanto ci produce un enorme blocco compresso
del flusso di dati. Se un tale archivio viene rovinato proprio
all'inizio, veramente difficile ripristinarlo.
<risposta di Claus Heine>
11.9. Errori I/O e FDC: alcune spiegazioni.
Se si ottengono i seguenti messaggi, questo ci che fa per te!
fdc-io.c (ft_handle_perpend) - Your FDC does not support QIC-3020
[l'FDC non supporta il QIC-3020].
Cannot write to /dev/qft0: I/O error [non posso scrivere su
/dev/qft0: errore di I/O].
La spiegazione:
``FDC'' significa ``Floppy Disk Controller'' [controllore per dischi
floppy]. Il problema che il proprio controller floppy deve essere
in grado di supportare qualcosa chiamato ``perpendicular mode'' [modo
perpendicolare], per essere in grado di leggere e scrivere cartucce
QIC-3020/QIC-3010 (cio cartucce TR-3). Per quanto ne sappia, tutti
gli FDC che sono in grado di trasferire dati ad almeno 1Mb/s
supportano anche il ``perpendicular mode'' (l'aggettivo
``perpendicolare'' si riferisce alla direzione della magnetizzazione
delle particelle ferro magnetiche sul nastro).
Questo significa che necessario procurarsi un altro FDC. Oppure
dare un'occhiata in qualche negozio per computer e chiedere di una
scheda di controllo I/O che sia in grado di supportare floppy da
2.88MB (che implica un velocit di trasferimento di 1Mb/s ed il modo
perpendicolare).
possibile anche procurarsi i cosiddetti ``controller ad alta
velocit'', che supportano anche trasferimenti da 2Mb/s. Questi
controller sono basati su un FDC Intel 82078. Iomega vende tali
schede sotto il nome di ``Ditto Dash''. Penso che anche Exabyte venda
i suoi controller da 2Mb/s separatamente, mentre Seagate fornisce
l'unit TR-3 (cio TST-3200) con questi controller inclusi.
<risposta di Claus Heine>
11.10. Perch ottengo errori del tipo /dev/qft0: No such device
[/dev/qft0: nessun device come questo]?
Supponiamo che il problema sia il seguente. Il modulo Ftape caricato
correttamente nel kernel:
/usr/src/ftape-3.03b-970603# lsmod
Module Pages Used by
ftape 22 0
ma accade che:
$ ftmt -f /dev/qft0 status
ftmt: /dev/qft0: No such device
La soluzione: necessario anche caricare il modulo zftape.o. Con
Ftape-3.* il modulo ftape.o non implementa l'interfaccia VFS. Questo
fatto da zftape.o.
<risposta di Claus Heine>
11.11. Ottengo un ``device busy'' [periferica occupata] quando eseguo
backup multipli su di un nastro utilizzando alcuni script.
I messaggi di ``periferica occupata'' possono verificarsi mentre le
file di periferica di Ftape sono ancora mantenute aperte da alcuni
programmi. Non appena la chiamata di sistema close() viene
completata, il flag di occupato viene azzerato. Potrebbe darsi che
bru, o altri programmi, abbiano eseguito un fork di un figlio che
ritarda a morire?
S, questo riproduce il problema:
tar -cvvzf /dev/nqft0 --block-compress ; mt rewind
possibile omettere --block-compress se si sta utilizzando un
versione di GNU tar pi recente.
Comunque questo non un baco di Ftape. Sembra che il processo tar
genitore esca prima che suo figlio abbia chiuso il device del nastro.
So comunque, per aver studiato il codice di tar alcuni anni fa, che
tar attende correttamente che il proprio genitore muoia.
In ogni caso, il messaggio di occupato significa semplicemente che la
variabile ``busy'' [occupato] ancora mantenuta ad un valore logico 1
(zftape/zftape-init.c), e questo significa semplicemente che c'
ancora un processo in giro che tiene il device del nastro aperto.
Penso di aver capito il motivo (solo nel caso di tar in quanto di
questo ho il codice sorgente).
Se si utilizza tar con la compressione abilitata, allora viene
eseguito un fork di un figlio che diventer il compressore tramite
l'esecuzione di gzip o qualcos'altro. Prima della chiamata a
execlp(), il figlio eseguir un fork di un nipote di suo padre tar.
Questo nipote eseguir l'effettvo lavoro di I/O sul nastro.
tar - fork() - scrive verso il figlio di tar
|
figlio di tar - fork() - gzip (eseguir un pipe al nipote di tar)
|
nipote di tar - apre l'archivio
Ora, il genitore tar aspetta che suo figlio muoia. gzip sicuramente
non aspetta il nipote in quanto gzip il risultato di un execlp().
Ci che non so se il nipote dovrebbe essere implicitamente aspettato
dal genitore tar o se la funzione wait() aspetta anche i nipoti.
Comunque questo sembra essere il problema: il genitore tar uscito
mentre suo nipote ancora occupato a chiudere l'archivio. In
condizioni normali difficilmente si noter questo problema se la
funzione close() viene portata a termine velocemente (cio file
regolari, periferiche a blocchi e magari altri device per nastri?), ma
non un baco di Ftape, mentre lo nei programmi di backup, nel
kernel o forse nel codice d'uscita delle libc.
Non so se le considerazione fatte in precedenza si possono essere
applicate anche a bru. Se non ci sono nipoti e il processo padre
attende in maniera corretta suo figlio, allora non ci dovrebbero
essere problemi.
<risposta di Claus Heine>
11.12. Come faccio a... con tar ?
Queste sono propriamente domande per tar: si prega di leggersi la
pagina man e la pagina info realtive. Se non sono installate sul
sistema, provare con
tar --help 2>&1 | less
Se la propria versione di tar la v1.11.1 o precedente, si consideri
l'opportunit di aggiornarla alla v1.11.8. Questa versione pu
chiamare GNU zip direttamente (cio supporta l'opzione -z) e possiede
un elaborato help incluso. Inoltre tutto pu essere compilato in
ambiente Linux.
<dall'Ftape-HOWTO>
11.13. Che dimensione per i blocchi devo utilizzare con tar ?
Se si fa uso della compressione (ed anche pi in generale), pu
tornare a proprio favore specificare a tar che deve spezzettare
l'uscita in blocchi grossi. Poich Ftape taglia i dati in blocchi da
29kB, un ``-b58'' dovrebbe essere ottimo.
Perch 29kB? mi sembra di sentir gridare. Beh, lo standard QIC-80
specifica che tutti i dati debbano essere protetti da un Error
Correcting Code [codice per la correzione d'errore] (ECC). Il codice
specificato nello standard QIC-80 conosciuto come codice Reed-
Solomon (R-S). Il codice R-S considera 29 byte di dati e genera 3
byte di parit. Per aumentare le prestazioni del codice ECC, i byte
di parit sono generati su 29 settori da 1kB. Cos Ftape prende 29kB
di dati, aggiunge 3kB di parit ECC e scrive 32kB sul nastro alla
volta. Per questa ragione Ftape scriver e legger sempre blocchi da
32kB per essere in grado di rilevare (e correggere) eventuali errori.
Se si possiede una spiccata curiosit e si vuole conoscere di pi,
possibile dare un'occhiata ai file ecc.c ed ecc.h per una spiegazione
del codice e un riferimento a testi sui codici Reed-Solomon.
<dall'Ftape-HOWTO>
11.14. Dove posso trovare i binari, i sorgenti e le pagine man di
tar , mt , cpio e dd ?
Tutti questo strumenti sono stati sviluppati dal progetto GNU ed i
sorgenti (cos come le pagine man) possono essere prelevate da
praticamente ogni sito ftp nel mondo (inclusi ftp.funet.fi,
tsx-11.mit.edu, e sunsite.unc.edu). In ogni caso possono essere
prelevati dal sito ufficiale GNU: prep.ai.mit.edu
[18.71.0.38]:/pub/gnu. Le ultime versioni (ad oggi 12 settembre 1996)
sono:
cpio: 2.4.2 (cpio-2.4.2.tar.gz)
dd: 3.13 (fileutils-3.13.tar.gz)
mt: 2.4.2 (cpio-2.4.2.tar.gz)
tar: 1.11.8 (tar-1.11.8.tar.gz)
gzip: 1.2.4 (gzip-1.2.4.tar.gz)
Tutto quanto pu essere compilato in ambiente Linux successivo alla
versione v1.0.4, libc v4.5.19 e gcc v2.5.8.
<dall'Ftape-HOWTO>
11.15. Se utilizzo la compressione dell'unit a nastro, sbagliato
sfruttare anche la compressione di zftape . O sarebbe meglio non uti
lizzare la compressione dell'unit e lasciare che faccia tutto zftape
?
Non cos sbagliato come utilizzare la compressione due volte (che
sarebbe il caso in cui si utilizza la compressione dell'unit assieme
alla compressione di ftape), ma non ha senso. Non si guadagna un
maggior compressione, ma solo cicli di CPU sprecati.
La compressione dell'unit dovrebbe essere abbastanza sicura, in
quanto l'unit comprime singoli file, a differenza di tar -czf..., che
fa dell'intero flusso di dati un grande blocco compresso. Questa,
infatti, una pessima idea con backup seri, in quanto un singolo byte
rovinato all'inizio dell'archivio pu rendere inutilizzabile l'intero
archivio, o, almeno, ne rende piuttosto difficoltoso un suo recupero.
<risposta di Claus Heine>
11.16. Com' la compressione di zftape a confronto di quella, dici
amo, di gzip -9 ?
gzip -9 migliore (cio si pu ottenere una maggiore compressione).
La compressione di zftape paragonabile al programma Un*x compress,
ma dovrebbe essere pi veloce, e lo rispetto a gzip.
<risposta di Claus Heine>
11.17. Non utilizzo la compressione, ma sento che l'interfaccia
zftape se ne sta andando. Cosa posso fare?
Si utilizzi l'interfaccia zftape, senza caricare il modulo zft-
compressor. Il device allora diventa /dev/qft0.
<risposta di Tim Jones>
11.18. Ftape dice This tape has no 'Linux raw format' [questo
nastro non nel ``formato elementare Linux''].
Si ottiene questa lamentela se non si cancellato il proprio nastro
appena formattato. Questo accade perch Ftape si aspetta un ``magic
header'' [intestazione magica] sul nastro per sapere di essere in
grado di interpretare il segmento di intestazione a suo modo (cio con
i marcatori di file). Per eliminare il problema, impartire il
comando:
mt -f /dev/nftape erase
<dall'Ftape-HOWTO>
11.19. Posso scambiare nastri con qualcuno che utilizza il DOS?
No. Il software per DOS conforme alle specifiche QIC-80 circa la
disposizione del filesystem di DOS e non dovrebbe essere un grosso
problema scrivere un programma che possa leggere e scrivere il formato
DOS. Infatti, scommetto che creare un'interfaccia utente graziosa
sarebbe un problema pi grande.
<dall'Ftape-HOWTO>
11.20. Come funziona mt eom quando si comincia a sovrascrivere un
nastro dalla met?
Per inciso, EOM l'acronimo di ``End Of recorded Media'' [fine del
supporto di registrazione], la posizione esattamente dopo tutti i dati
gi registrati sul nastro.
Non si pu utilizzare i ``file'' del nastro come file di un ordinario
filesystem. In linea di principio, un nastro non permette nient'altro
che aggiungere nuovi dati in coda all'EOM. Ci nonostante, se ci si
posiziona proprio nel mezzo dei dati gi registrati e si comincia a
scrivere, allora l'unit prima cancella tutti i file successivi (cos
da spostare l'EOM alla posizione effettiva) e poi comincia a scrivere.
Cos il nuovo EOM, terminato il processo di scrittura, si trova dopo i
dati appena registrati. Una delle conseguenze di quanto sopra, che,
ovviamente, quella scrittura sul nastro nel mezzo dell'area gi
registrata distruttiva, nel senso che non solo sovrascrive il
``file'' sopra il quale la testina era posizionata, ma cancella anche
tutti i file che seguono.
<dall'Ftape-HOWTO>
<risposta di Claus Heine>
11.21. Quando eseguivo dei backup prima di utilizzare taper , sotto
ftape 2.0.29 la mia unit non supportava l'fsf, mentre sotto il nuovo
zftape lo supporta. Perch dovrebbe e cos' esattamente l'fsf?
Probabilmente non funzionava prima perch non si era utilizzato un
mt -f /dev/rft0 erase
prima di scrivere i dati sulla cartuccia. Questo non pi
necessario.
Ma ``mt fsf'', cosa significa? Le unit a nastro non registrano i
file in modo che si possa utilizzare un
cp qualche_file /dev/la_mia_unit
o in modo da essere capaci di montare un'unit a nastro cos come si
monta un hard-disk. Non possibile fare altro con un'unit a nastro
se non scrivere dati in maniera sequenziale su di essa.
Poich queste abbastanza scomodo, qualcuno ha inventato qualcosa che
conosciuto con il nome di file mark o eof mark (eof l'acronimo di
``End Of File'' [fine del file]). Questi marcatori non separano i
file di cui stato fatto il backup sull'unit a nastro, ma separano
solo i blocchi di dati (qualsiasi cosa i dati possano rappresentare).
Normalmente i driver del kernel dell'unit a nastro si occupano di
scrivere questi marcatori di file quando il device del nastro viene
chiuso, cio con
tar -cf /dev/nqft0 /bin
tar -cf /dev/nqft0 /etc
mt -f /dev/nqft0 rewind
si otterrebbe un backup di tutti i file sotto /bin ed /etc. Quando il
primo tar termina, il driver del kernel si occuper della scrittura di
un marcatore di file sul nastro alla posizione corrente e, quando
termina il seconfo processo tar, un altro marcatore di file viene
scritto sulla cartuccia in quella posizione. Ora, il motivo di questi
marcatori di file consiste nel fatto che possibile saltare fra
archivi differenti presenti sul nastro pi velocemente di come si
potrebbe fare con un rilettura sequenziale dei dati.
I comandi che fanno questo sono:
mt fsf
cvanzamento veloce al prossimo marcatore di file verso l'EOT
(End Of Tape [fine del nastro]),
mt bsf
avanzamento veloce al prossimo marcatore di file verso il BOT
(Begin Of Tape [inizio del nastro]).
Cos, per estrarre il secondo archivio nell'esempio precedente, non
necessario rileggere il primo archivio, ma procedere come segue:
mt -f /dev/nqft0 rewind
mt -f /dev/nqft0 fsf
tar -xvf /dev/nqft0
<risposta di Claus Heine>
11.22. Qual' esattamente la differenza fra ftape e zftape ?
Quando Ftape era ancora giovane, c'erano due versioni dei driver per
unit a nastro, una delle quali venne chiamata zftape per via della
sua compressione interna eseguita al volo e trasparente all'utente.
Se questa sia una caratteristica positiva od un baco (in quanto non
strettamente necessario che sia fatta dal codice del kernel)
un'altra questione. Comunque sia, l'interfaccia ioctl e l'uso dei
marcatori di file forniti da zftape erano notevolmente superiore e con
meno bachi. Inoltre zftape permette di utilizzare cartucce a nastro
per floppy con differenti sistemi operativi. Beh, non possibile
scambiare dati, ma ftape non sovrascriver i volumi creati con il
proprio programma Windoze e viceversa.
Oggi giorno Ftape il nome dell'intero pacchetto di driver per unit
a nastro via controller floppy, ed ftape.o il nome del file del
modulo kernel che implementa il supporto hardware a basso livello.
zftape ha cessato di esistere come un pacchetto separato, mentre la
nuova versione di Ftape (da ftape-3.00) contiene un modulo zftape.o
che si appoggia ad ftape.o (cio diventa necessario caricare entrambi
i moduli per essere in grado di accedere alla propria unit) e
implementa l'interfaccia del sistema di file e le caratteristiche
avanzate della precedente versione di zftape.
<risposta di Claus Heine>
11.23. Qual' la differenza fra una periferica riavvolgente ed una
non-riavvolgente?
Beh, i file delle periferiche a nastro riavvolgenti riavvolgono il
nastro al BOT (Begin Of Tape [inizio del nastro]), cio
tar -cvf /dev/qft0 /bin
riavvolger la cartuccia quando il lavoro di tar terminato. Invece
tar -cvf /dev/nqft0 /bin
non riavvolger la cartuccia e lascier la testina di
lettura/scrittura nella possizione corrente.
Periferiche riavvolgenti dovrebbero essere utilizzate quando si
effettuano backup singoli; periferiche non-riavvolgenti dovrebbero
essere utilizzate quando si eseguono backup multipli, a meno che non
ci sia bisogno di tutto lo spazio fino all'EOM (End Of recorded Media
[fine del supporto di registrazione]) prima di aggiungere un altro
archivio.
Le periferiche non-riavvolgenti devono essere utilizzate quando si
invia un qualsiasi comando di movimento all'unit a nastro, come
mt -f /dev/nqft0 fsf
perch, quando il processo mt termina, l'unit a nastro viene chiusa e
ci comporta un riavvolgimento della cartuccia con le periferiche
riavvolgenti.
<risposta di Claus Heine>
11.24. C' qualcuno che potrebbe dirmi come utilizzare mt per
riavvolgere la mia unit TR-3 dopo aver registrato un archivio con
zftape , cos da poterlo verificare?
Beh, dipende. Se il nastro ancora posizionato all'interno del
volume appena scritto, un ``mt bsf 1'' (o equivalentemente ``mt bsf'')
far ritornare il nastro proprio all'inizio di quel volume (questo
il modo in cui tar --verify lavora). Se il nastro gi posizionato
dopo il marcatore di file che indica la fine dell'ultimo volume
scritto, allora neccessario impartire un ``mt bsf 2''.
La logica che sta dietro a tutto ci la seguente: Il ``contatore
MTBSF'' viene decrementato di tante unit quanti sono i marcatori di
file contati, il nastro viene fermato e successivamente posizionato
sull'EOT dell'ultimo marcatore di file saltato. Questo significa che
un mt bsf 2 posizioner il nastro esattamente all'inizio del
precedente volume.
<risposta di Claus Heine>
11.25. ``Non-riavvolgente'' significa che non si riavvolge automati
camente, giusto? Non sta ad indicare che sotto nessuna circostanza
non si riavvolger, vero? Ho provato ad utilizzare /dev/zqft0 ed il
nastro stato subito riavvolto.
Corretto: ``auto-riavvolgente'' significa che il nastro viene
riavvolto quando il file di periferica viene chiusa; ``non-
riavvolgente'' sta ad indicare che il nastro non automaticamente
riavvolto quando la periferica viene chiusa (ma, ovviamente,
possibile utilizzare i comandi bsf ed fsf di movimento del nastro per
posizionare la testina in qualsiasi posizione si desideri).
<risposta di Claus Heine>
11.26. Qual' la differenza fra ci che mt considera un record e ci
che considera un file?
Un record il quantitativo minimo di byte che verranno accettati dal
nastro in una singola operazione di lettura/scrittura (tranne che nel
modo ``variable block size mode [modalit dimensione blocco
variabile]'', per la quale dovrebbe rappresentare il quantitativo di
dati effettivamente scritti in una singola operazione di scrittura).
Per zftape ogni accesso per lettura o scrittura deve essere un
multiplo di una dimensione di blocco fissa (fissa, ma regolabile con
MTSETBLK). La dimensione di blocco un ``tape record [record del
nastro]'' (come viene chiamata nella pagina di manuale di GNU mt) ed
assume un valore di 10kB per zftape.
Un ``file'' (nella terminologia delle pagine di manuale di mt) un
termine ben definito. Sta ad indicare un'area del nastro fra due
marcatori di file. Questo non un file come lo quello di un
filesystem, nel senso che possiede un nome, delle modalit di accesso,
pu essere spostato o copiato con cp, mv, rm, etc.
Al contrario, semplicemente l'area del nastro che stata registrata
in una sessione di backup, la sua fine marcata con un marcatore di
file del nastro e il suo inizio delimitato da un BOT o dal marcatore
del ``file'' precedente. Questi ``file'' di nastro sono oggetti che
possono essere saltati con i comandi mt bsf ed mt fsf.
<risposta di Claus Heine>
11.27. Riutilizzare nastri con zftape senza riformattare il nastro.
Proviamo a rispondere alle seguenti domande:
C' un buon metodo per cancellare o rimuovere dati, o almeno volumi
dal nastro, senza riformattarlo?
possibile sovrascrivere l'ultimo volume di un nastro senza fare
un disastro?
possibile sovrascrivere gli ultimi volumi senza fare danni?
possibile cancellare l'ultimo volume?
Se si desidera ``cancellare'' un'intera cartuccia, digitare
semplicemente:
mt -f /dev/qft0 erase
Questo canceller la tavola dei volumi (cio i marcatori di file).
Con le versioni di ftape o zftape antecedenti la 3.x era possibile
sovrascrivere volumi gi presenti sulla cartuccia. Ho rimosso questa
caratteristica in quanto mi stato riferito che ha gi causato la
perdita di dati con alcuni programmi di backup.
Se, invece, si necessita di rimuovere alcuni volumi dal nastro, allora
si deve utilizzare il programma
vtblc
che viene distribuito con il pacchetto ftape-tools scaricabile dallo
stesso sito del pacchetto dei driver del kernel di ftape. Si prega di
fare riferimento alla documentazione contenuta nel pacchetto ftape-
tools per maggiori informazioni.
Se si desidera semplicemente riutilizzare vecchi nastri, allora
sufficiente impartire un
mt rewind
Se il nastro si trova al BOT (Begin Of Tape [inizio del nastro]),
allora ogni accesso in scrittura al nastro canceller implicitamente
tutti i marcatori di file e sovrascriver i dati gi presenti sul
nastro.
<risposta di Claus Heine>
11.28. Questo script permette di ottenere un semplice indice di un
pacchetto zftape utilizzando lo ioctl TIOCVOLINFO .
Qui di seguito viene riportato un piccolo script in perl/bash che list
il contenuto di una cartuccia utilizzando lo specifico ioctl
``volinfo'' di zftape. Spero che permetta di capire come trattare
questo tipo di esigenza.
Ci che fondamentalmente fa :
1. riavvolgere la cartuccia;
2. impartire il comando volinfo
claus@thales:~$ mt volinfo
file number = 1
block size = 10240
physical space used = 522.0 kilobytes
real size of volume = 520.0 kilobytes
analizzandone il contenuto e posizionando i valori in varibili appro
priate;
3. saltare al volume successivo con mt fsf;
4. uscire se questo produce un errore (EOD), oppure saltare al secondo
passo.
Lo script in Perl
______________________________________________________________________
#!/usr/bin/perl
#
# Copyright (C) 1997 Claus-Justus Heine
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2, or (at your option)
# any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; see the file COPYING. If not, write to
# the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
#
# This script implements a simple contents listing for the zftape
# package using the MTIOCVOLINFO ioctl.
#
$version = <<EOT;
listtape-1.0 -- a perl script to list the contents of a floppy tape cartridge
under Linux using the zftape driver
RCS \$Revision: 1.16 $
RCS \$Date: 1999/04/05 20:18:16 $
EOT
$tapedev = "/dev/tape";
$usage"= <<EOT;
Usage: listtape [options ...]
Mandatory or optional arguments to long options are mandatory or optional
for short options too.
-f, --file=FILE Tape device to use. Default is "/dev/tape".
-h, --help Print this help.
-? Same as '-h'.
--usage Same as '-h'.
-V, --version Print version information.
Author: Claus-Justus Heine <claus\@momo.math.rwth-aachen.de>
EOT
while ($ARGV[0] =~ /^-/) {
$_ = shift;
if (/--file/) {$_ = shift; $tapedev = $_; next;}
if (/-f/) {$_ = shift; $tapedev = $_; next;}
if (/--help/) { print $usage; exit 0; }
if (/-h/) { print $usage; exit 0; }
if (/--usage/) { print $usage; exit 0; }
if (/-\?/) { print $usage; exit 0; }
if (/--version/) { print $version; exit 0; }
if (/-V/) { print $version; exit 0; }
die $usage;
}
&open_tape($tapedev, "status");
while(<FTMT>)
{
$online = 1 if (/.*online.*/);
}
if (! $online) { die "No cartridge present.\n"; }
&mtop($tapedev, "rewind");
printf "%11s%12s%20s%20s\n",
"file number", "block size", "volume size", "tape space";
while (1)
{
&open_tape($tapedev, "volinfo");
while (<FTMT>) {
if (/^file number\s*=\s*([0-9]*)$/) { $filenumber = $1; }
if (/^block size\s*=\s*([0-9]*)$/) { $blocksize = $1; }
if (/^physical space used\s*=\s*([[0-9]*.*)/) { $rawsize = $1; }
if (/^real size of volume\s*=\s*([[0-9]*.*)/) { $size = $1; }
}
close(FTMT);
if (&mtop($tapedev, "fsf 1") != 0) {
&mtop($tapedev,"rewind");
print "\nRemaining space: $rawsize\n";
print "Tape block size: $blocksize\n";
exit 0;
}
printf "%6d %5d %20s%20s\n",
$filenumber, $blocksize, $size, $rawsize;
}
sub mtop
{
local ($tape, $operation) = @_;
local ($exitval);
system "ftmt -f $tape $operation > /dev/null 2>&1";
}
sub open_tape
{
local ($tape, $operation) = @_;
local ($command);
$command = "ftmt -f " . $tape . " " . $operation . " |";
open(FTMT, $command) || die "Couldn't open $command -- $!\n";
}
______________________________________________________________________
Lo script in Bash
______________________________________________________________________
#! /bin/bash
#
# Copyright (C) 1997 Claus-Justus Heine
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2, or (at your option)
# any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; see the file COPYING. If not, write to
# the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
#
# This script implements a simple contents listing for the zftape
# package using the MTIOCVOLINFO ioctl.
#
#
# insert better option parsing here
#
TAPEDEV=${1-/dev/tape}
if ! echo $TAPEDEV | grep "/dev/n"
then
TAPEDEV=/dev/n$(basename $TAPEDEV)
fi
if ! [ -c $TAPEDEV ]
then
echo $TAPEDEV is not a character device! 1>&2
exit 1
fi
if ! mt -f $TAPEDEV rewind
then
echo Could not rewind $TAPEDEV - no cartridge present? 1>&2
exit 1
fi
echo -e "\nContents of $TAPEDEV:\n"
printf "%11s%12s%20s%20s\n" "file number" "block size" "volume size" "tape space"
trap "rm -f /tmp/$0.$$" exit
while true
do
if ! foo=$(mt -f $TAPEDEV volinfo |cut -f 2 -d =)
then
echo $TAPEDEV doesn\'t seem to be a floppy tape device 1>&2
exit 1
fi
#
# "echo foo | read foo" will not work as the "read foo" is executed in
# another shell.
#
echo $foo > /tmp/$0.$$
read file blksz used usedunit size sizeunit < /tmp/$0.$$
if ! mt -f $TAPEDEV fsf 1 > /dev/null 2>&1
then
echo -e "\nRemaining space: $used $usedunit"
echo -e "Tape block size: $blksz"
if ! mt -f $TAPEDEV rewind
then
echo Rewind of $TAPEDEV failed 1>&2
exit 1
fi
exit 0
fi
printf "%6d %5d %20s%20s\n"\
$file $blksz "$size $sizeunit" "$used $usedunit"
done
______________________________________________________________________
<risposta di Claus Heine>
12. FAQ: Domande relative alle Unit e nastri
12.1. Chi sono i buoni produttori di nastri Travan?
Ero lo UNIX Product Manager presso l'Archive Corp (prima della
confusione Conner/Seagate) e realizzavamo test estensivi di supporti a
nastro per la certificazione di compatibilit, inclusi
ritensionamento, consistenza ``flaking'' e di lunghezza. Dai
risultati dei test, scegliemmo il meglio di questi prodotti
manufatturieri, certificati su commessa di etichette private, come
nostro supporto. Qui di seguito riportato l'ordine con cui
selezionammo i rivenditori fino al 1995 (quando persi il contatto con
il gruppo ATI):
QIC
1. 3M (ora conosciuto come Imation)
2. QMaxell/Sony (in associazione)
3. (BTW - Iomega utilizza supporti con etichetta privata della
Sony)
4MM
1. Fuji
2. Maxell/Sony (in associazione - un trend?)
8MM
1. Fuji/Exabyte - che credemmo essere un prodotto OEM della Fuji
(in associazione - cos tanto per un trend!)
2. Sony
3. Maxell
DLT
1. Maxell
2. Sony
Comunque avevamo altri venditori in lista che risultarono essere, in
generale, una versione con etichetta privata di una delle etichette
maggiori di cui sopra. Le eccezioni furono Verbatim e DIC. Entrambi
i supporti di queste aziende ebbero delle discrepanze di tassi e
lunghezza tali che non potemmo certificarli ed, anzi, avvertimmo i
rivenditori indicando loro che non potevamo offrire alcun tipo di
garanzia circa il risultato di un buon backup con l'utilizzo dei
supporti prodotti da queste aziende.
Inoltre, da quando vengono all'EST, ho trovato che i supporti Verbatim
non valgono il prezzo che costano. Avevamo 11 nastri di tipo R-Extra
e QIC-Extra (QICXL) che risultarono inutilizzabili dopo poco meno di
20 passaggi ognuno.
Anche se questa la mia opinione personale, essa basata su nove
anni di esperienza con problemi reali. Consiglio vivamente Imation/3M
per gli utenti QIC/Travan, supporti Fuji per gli utenti 4MM,
Exabyte/Fuji per 8MM e supporti etichettati DEC per utenti DLT.
<risposta di Tim Jones>
12.2. Dove posso ottenere gli standard QIC?
Se si ha intenzione di aiutare nello sviluppo di Ftape od aggiungere
alcune utility (per esempio un programma per la formattazione dei
nastri), sar necessario procurarsi gli standard QIC appropriati. Gli
standard da ottenere sono: QIC-80, QIC-117, QIC-3010 e QIC-3020.
QIC-117 descrive come i comandi vengano inviati all'unit a nastro
(incluse le temporizzazioni), tanto che, probabilmente, non ce ne sar
mai bisogno. QIC-80/3010/3020 descrivono la parte a livello
superiore, come lo strato nastro, il codice ECC, il filesystem
standard. possibile prelevare gli standard QIC da seguenti
indirizzi:
Quarter Inch Cartridge Drive Standards, Inc.
311 East Carrillo Street
Santa Barbara, California 93101
Phone: (805) 963-3853
Fax: (805) 962-1541
Oss.: sono sotto il nome di ``Freeman Associates, Inc'' nell'elenco
telefonico.
<dall'Ftape-HOWTO>
12.3. L'unit Iomega Ditto 2GB supportata?
S, se si sta utilizzando la versione di ftape 3.x o successive dei
driver di Ftape dall'home-page di Ftape o da
ftp://sunsite.unc.edu/pub/Linux/kernel/tapes.
<risposta di Tim Jones>
Poich il Ditto 2GB un nastro TR-3 (anche se pu salvare solo 1GB
invece di 1.6GB come fanno le unit TR-3 regolari), necessario
utilizzare un FDC (FDC l'acronimo di Floppy Disk Controller
[controllore per disco floppy]) capace di trasferimenti da 1Mb/s.
Nessun problema, invece, se si possiede una scheda acceleratrice (cio
il controller Ditto Dash). Altrimenti provare a comperare un FDC che
dichiari di essere in grado di pilotare floppy da 2.88MB, in quanto
questo implica che l'FDC sia in grado di trasferimenti da 1Mb/s.
Ftape registra l'indice massimo dell'FDC nei file log del kernel in
questo modo:
ftape-ctl.c (ftape_init_drive) - Highest FDC supported data rate: 500 Kbps.
<risposta di Claus Heine>
12.4. L'unit Iomega Ditto Max supportata?
S, se si sta utilizzando una versione 4.02 o successive come driver
di Ftape dall'home-page di Ftape o da
ftp://sunsite.unc.edu/pub/Linux/kernel/tapes.
<risposta di Claus Heine>
12.5. L'unit Iomega Ditto Max Pro supportata?
S, ma se si desidera utilizzare le cartucce da 5GB (10GB con la
compressione) non ce n' bisogno. Con ftape non sembra ci sia alcuna
differenza fra il Ditto Max e il Ditto Max Pro.
<risposta di Claus Heine>
13. FAQ: Miscellanea!
13.1. Come ci si iscrive alla mailing-list di Ftape?
Ci si pu iscrivere spedendo un messaggio di posta elettronica
all'indirizzo
majordomo@vger.rutgers.edu
con l'unica linea nel corpo del messaggio
subscribe linux-tape
Si prega di salvare la risposta ottenuta da majordomo in un posto
sicuro in quanto contiene istruzioni su come uscire dalla mailing-
list.
<risposta di Claus Heine>
13.2. Come uscire dalla mailing-list di Ftape?
Spedire un messaggio di posta elettronica a
majordomo@vger.rutgers.edu
con l'unica linea nel corpo del messaggio
unsubscribe linux-tape MIO@INDIRIZZO.E-MAIL
dove MIO@INDIRIZZO.E-MAIL deve essere sostituito con l'indirizzo di
posta elettronica utilizzato al momento della sottoiscrizione alla
lista. Notare che si deve aver ricevuto una e-mail con le istruzioni
su come uscire dalla mailing-list nel momento in cui ci si iscritti.
<risposta di Claus Heine>
13.3. Link ad informazioni correlate.
<http://www.uwsg.indiana.edu/usai/library/backups.html>
Si stanno cercando altri link!!!
14. Eseguire il debug del driver di ftape
14.1. Il kernel/ ftape si pianta quando faccio... Questo un baco?
No, questa una sua caratteristica :-)
Seriamente, il buon software non si pianta. Soprattutto il kernel non
o non dovrebbe piantarsi. Se il kernel si pianta quando si sta
eseguendo ftape ed possibile dimostrare che proprio ftape a
confondere le cose, riferirsi ad esso come ad un Bug That Should Be
Fixed [baco da correggere. Spedire una mail al manutentore
(<heine@math1.rwth-aachen.de>) ed alla maling-list di Ftape.
14.2. Va bene, un baco... cio, una caratteristica. Come faccio a
spedire un rapporto?
Primo. Assicurasi di essere in grado di riprodurre il problema.
Errori spuri sono un spina nel sedere, in quanto sono praticamente
impossibili da correggere :-/ La seguente un breve lista di
controllo:
versione di kernel e patch applicati;
versione di ftape;
modello e produttore dell'unit a nastro;
tipo di bus di espansione (EISA, ISA, PCI, o VL-bus);
il modo in cui si esposto il problema;
cosa andato storto sul proprio sistema;
non cancellare il kernel ed il file ftape.o. Potrei aver bisogno
di provare alcune patch o un test differente sul sistema.
Aumentare il trace-level a 4 o 5 ed eseguire ancora il comando che ha
dato problemi (non farlo se si ha paura di perdere dati o di
danneggiare il proprio hardware; non c' assolutamente alcuna garanzia
n per i dati persi n per i danni all'hardware causati da ftape.
Ricordarselo!). Aumentando il trace-level oltre il 5, probabilmente
non ha alcun senso, in quanto ci si ripercuote sulle temporizzazioni
del driver in un modo tale da non farlo pi lavorare bene. Estrarre i
dati di debug dal file di log del kernel o da /proc/kmsg, a seconda di
dove vengono raccolti. Provare a dare un'occhiata a cosa ftape sputa
fuori. Il tutto dovrebbe risultare alquanto incomprensibile di primo
acchito, ma possibile estrarre informazioni utili dal file di log.
Molti messaggi hanno un nome di funzione preposto per facilitare la
localizzazione del problema. Dare un'occhiata al codice sorgente e
non solo gridare Al lupo!, senza averci provato. Se la propria
versione di kernel (o di ftape, per ci che importa) ``vecchia'',
quando confrontata con uno degli ultimi kernel, provare a prelevare un
kernel pi recente (o anche l'ultima) e vedere se il problema sparisce
sotto il nuovo kernel. Quando si posta il proprio rapporto, includere
le informazioni riguardanti la versioni di ftape, la versione del
kernel, il tipo di bus di espansione (ISA, VL-bus, PCI o EISA),
velocit del bus, controller floppy e tipo di unit a nastro.
Riportare esattamente cosa si fatto, cosa accaduto al proprio
sistema. Alcune persone hanno potuto provare come ftape non giri su
sistemi con bus PCI, mentre girava senza problemi su normali macchine
con bus ISA basate su processore 386DX (vedere la sezione ``Schede
madri PCI ftape'' su macchine PCI sopra),
Inoltre si prega di pensare anche a quei poveri diavoli che
effettivamente pagano per il loro accesso ad Internet (come me):
evitare di postare un (enorme) file di log di ftape senza una ragione.
Invece si potrebbe descrivere il problema e offrirsi di spedire il log
alle parti interessate.
Inviare il proprio bug a <linux-tape@vger.rutgers.edu>. Se si vuole,
si pu spedire una mail con il bug anche a <heine@math1.rwth-
aachen.de>.
15. Contributi
La seguente una lista di persone distinte che hanno contribuito al
documento HOWTO di ftape. La lista stata aggiunta recentemente da
qualcuno che si aggiunto a met cammino. Le mie scuse pi sentite
se ho innavvertitamente dimenticato qualcuno di importante nella
lista. possibile visionare un altro tentativo di raccolata di
questo tipo di informazione nella ``Hall of Fame'' di Ftape.
Johan De Wit <jo@correct.nl>: il manutentore delle FAQ di Ftape;
Kevin Johnson <kjj@pobox.com>: il manutentore precedente dell'Ftape-
HOWTO;
Kai Harrekilde-Petersen <khp@dolphinics.no>: il manutentore precedente
di ftape e dell'HOWTO;
Andrew Martin <martin@biochemistry.ucl.ac.uk>: molte aggiunte
all'HOWTO;
Bas Laarhoven <bas@vimec.nl>: l'autore originale di ftape.
|