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
|
CD-Writing HOWTO
Winfried Trmper <truemper@guug.de>
v2.8.13, 17 Novembre 1999
Questo documento spiega come masterizzare CD-ROM sotto Linux.
1. Introduzione
Molta gente usa Linux per masterizzare perch facile e sicuro.
Niente a che vedere con schermate blu e niente mal di testa per
problemi di incompatibilit hardware-software. Se lo si imposta nel
modo giusto funziona e basta. Questo HOWTO spiega come configurare il
sistema, come scrivere i dati sul CD e presenta alcune applicazioni un
po' esotiche gentilmente fattemi notare dai lettori.
1.1. Copyright, license and terms of usage (IN LINGUA ORIGINALE)
Copyright Winfried Trmper 1996,1997,1998,1999. All rights reserved.
Redistribution and use, with or without modification, are permitted
provided that the name of the author may not be used to endorse or
promote products derived from this software without specific prior
written permission. In this sense, translations are welcome and need
not to be authorized by me.
The author disclaims all warranties with regard to this document,
including all implied warranties of merchantability and fitness for a
certain purpose; in no event shall the author be liable for any
special, indirect or consequential damages or any damages whatsoever
resulting from loss of use, data or profits, whether in an action of
contract, negligence or other tortious action, arising out of or in
connection with the use of this document.
Short: read and use at your own risk.
1.2. Disponibilit
Ricevo parecchie centinaia di e-mail riguardanti il CD-Writing-HOWTO
ogni anno. Cercate di essere pazienti con me, non sempre posso
rispondere entro poche ore. Comunque leggo ogni cosa immediatamente e
la metto nella mia coda CDR. Prima di chiedere qualcosa assicuratevi
di conoscere la versione pi aggiornata di questo documento, sempre
disponibile all'indirizzo <http://www.guug.de/~winni/linux/>.
1.3. Letture suggerite
Le CD-R FAQ <http://www.fadden.com/cdrfaq/> sono delle FAQ generali a
proposito dei CD registrabili (CD-R), dei masterizzatori e del
software richiesto.
Siccome i masterizzatori possono anche essere usati come normali
lettori potrebbe interessarvi il CD-ROM HOWTO di Linux, o anche lo
SCSI HOWTO e il Kernel HOWTO.
1.4. Terminologia ... laser al massimo ... fuoco!
CD-ROM significa Compact Disc Read Only Memory, un sistema di
memorizzazione dati che si avvale di un laser per rilevare la presenza
di buchi microscopici sulla superficie argentata e riflettente di un
disco (la colorazione argentata deriva dalla presenza di uno strato di
alluminio). I buchi rappresentano i bit dell'informazione e sono cos
piccoli che su un disco ce ne stanno qualche miliardo. Quindi il CD
un supporto di memorizzazione di massa.
Il termine CD-R un'abbreviazione di CD-ROM registrabile e si
riferisce a un CD che non ha quei buchini microscopici sulla
superficie. Invece dello strato di alluminio ha una speciale
pellicola colorata entro la quale possono essere "incisi" i buchi.
Questo si pu fare dando al laser che normalmente viene solo riflesso
una potenza leggermente superiore in modo che sia in grado di
praticare delle incisioni. Questa operazione pu essere fatta solo una
volta su di un CD-R, sebbene alcune aree possano essere lasciate
libere per essere scritte in un secondo momento, creando un CD detto
multisessione.
I CD-ROM riscrivibili (in breve: CD-RW) sono stati sviluppati per
ovviare alle limitazioni dei CD-R. In questo caso il laser pu non
solo incidere i "buchi" sul supporto ma pu anche "fondere" la
superficie del supporto riportandola allo stato originale. Ci
possibile perch il laser in realt non pratica incisioni sul
supporto, che andrebbe distrutto in una nuvoletta di fumo.
Un'analogia ragionevole per questa tecnologia riscontrabile nel
gioco dell'hockey sul ghiaccio: scivolando sul ghiaccio il giocatore
(laser) lascia dei graffi. I segni sul ghiaccio (supporto CD-RW) sono
la registrazione di quello che accaduto sul ghiaccio durante un
round. Fra i tempi le macchine Zamboni si muovono sul ghiaccio e
riempiono i graffi fondendo la parte pi superficiale del ghiaccio
(Zamboni il nome delle macchine pulitrici negli stadi di hockey). In
questo modo i segni sul ghiaccio vengono eliminati e pu inizare il
nuovo tempo. Il termine scientifico per (evaporazione, condensazione)
fusione e congelamento "cambiamento di fase", da cui il nome di
"periferiche a cambiamento di fase" per i masterizzatori CD-RW.
Questo mini-HOWTO si occupa della scrittura di CD-R. Benvenuto a
bordo, capitano.
1.5. Masterizzatori supportati
Pi o meno tutti nuovi masterizzatori IDE/ATAPI e SCSI funzionano
sutto Linux. Infatti i drive pi nuovi sono praticamente tutti MMC
compatibili (MMC = MultiMedia Commands NdT) e quindi supportati.
Comunque, certa gente si sente molto meglio leggendo il modello esatto
del proprio masterizzatore in una lista di compatibilit e questo il
motivo per cui non elimino tutta questa pappardella dall'HOWTO.
Qui di seguito invece c' una lista dei masterizzatori che funzionano
con cdrecord:
Acer: CDRW 4432A, CDRW 6206A
BTC: BCE 621E (IDE)
Compro: CW-7502, CW-7502B
Creative: RW 4224E, MK 4211
Dysan: CRW-1622
Elite: Elite b444.41
Grundig: CDR 100 IPW
Guillemot: Maxi CD-R 4X/8X
HP: SureStore 4020i, SureStore 6020i,
C4324, C4325
CD-writer+ 7100, CD-writer+7200i,
CD-writer+ 7500e,
CD-writer+ 8100i, CD-writer+ 8110i, CD-writer 8200i Plus
Hi-Val: CDD 2242, CDD-3610,
JVC: XR-W2001, XR-W2010, XR-W2042, R-2626
Kodak: PCD 200, PCD 225, PCD 260, PCD 600
Matsushita: CW-7502
Memorex: CRW-620, CRW-1622, CRW-2224
Microboards: PlayWrite 2000, PlayWrite 4000RW, PlayWrite 4001RW
MicroNet: MasterCD Plus 4x4, MasterCD Plus 4x6
Mitsubishi: CDRW-226
Mitsumi: CR-2401-TS, CR-2600 TE, CR-2801 TE,
CR-4801 TE, CR-4802 TE, CR-4804 TE
Nomai: 680.RW
Olympus: CDS 615E, CDS 620E
Optima: DisKovery 650 CD-R
OTI: CDRW 965, CDRW 975 (Socrates 1.0)
Panasonic: CW-7502, CW-7582
Philips: CDD-521/10, CDD-522
CDD-2000, CDD-2600, CDD-3600, CDD-3610
Omniwriter 26, Omniwriter 26A
Plasmon: CDR 480, CDR 4220, RF-4100,
RF-4102, CDR 4400
Plextor: CDR PX-24 CS, PX-412 C, PX-R412 C
PX-R810Ti, PleXwriter 412C, PX-R820T
Procom: PCDR 4
Ricoh: RO-1420C+, MP 1420C, MP 6200S, MP 6201S,
MP 7040A
Samsung: SW-204
Sanyo: CRD-R24S
Smart and
Friendly: CD-RW226, CD-R1002, CD-R1002/PRO,
CD-R1004,
CD-R2004, CD-R2006 PLUS, CD-R2006 PRO,
CD-R4000, CD-R4006, CD-R4012, CD-R4012,
CD-R8020, CD-R8220
Sony: CDU 920S, CDU 924, CDU 926S, CDU-928E,
CDU 948S, CDRX 100E, CDRX 120E
Taiyo Yuden: EW-50
TEAC: CD-R50S, CD-R55S, CDR-55S, CDR-56S-400
(NDT, CDR-58S)
Traxdata: CRW 2260, CDR 4120, CDR 4120 Pro,
CDRW 4260,
Turtle Beach: 2040R
WPI (Wearnes): CDRW-622, CDR-632P
YAMAHA: CDR-100, CDR 102, CDR-200, CDR-200t,
CDR-200tx
CDR-400, CDR-400c, CDR-400t, CDR-400tx,
CDR-400Atx,
CRW-2260, CRW-2260t,
CRW-4250tx, CRW-4260 t, CRW-4260tx,
CRW-4261,
CRW-4416 S, CRW-6416S
Tabella 1: Masterizzatori supportati sotto Linux
Una lista dettagliata dei modelli che funzionano o non funzionano
sotto vari dialetti Unix disponibile on-line presso:
<http://www.guug.de:8080/cgi-bin/winni/lsc.pl>.
Se il tuo masterizzatore non uno di quelli supportati puoi comunque
usare Linux per creare un'immagine per il CD. Potrebbe essere una
buona idea siccome la maggior parte dei software per DOS non supporta
le estensioni RockRidge. In ogni caso ti servir comunque un software
per DOS per masterizzare l'immagine.
1.6. "Caratteristiche" supportate
Ci sono 2 specie di utility che ti serviranno per masterizzare: i
driver hardware e i formattatori di dati. I driver hardware hanno
queste caratteristiche:
Supported Feature cdwrite-2.1 cdrecord-1.6 cdrdao
----------------------------------------------------------
IDE/ATAPI no s s
Parallel Port no s s
CD-RW no s s
Audio CD s s s
Data CD-ROM s s in parte
Multisession in parte s no
TAO (Track at once) s s s
DAO (Disk at once) no no s
Tabella 2:
cdwrite un vecchio software che menziono solo per completezza. Ti
conviene usare cdrecord che supporta molto pi hardware e ha molte pi
qualit. L'obiettivo principale di cdrdao la creazione di CD audio
senza i 2 secondi di silenzio fra le tracce (scrittura in modalit
disc-at-once). Le utility classificate come formattatori di dati
servono per organizzare i dati sul supporto ("per creare il
filesystem")
Feature mkisofs mkhybrid
--------------------------------------------
ISO 9660 s s
RockRidge s s
El Torito s s
HFS no s
Joliet s s
Tabella 3:
La differenza pi ovvia fra il filesystem ISO9660 e Extended-2 che
non si possono modificare i file una volta che sono stati scritti in
ISO9660. Le limitazioni del filesystem ISO-9660 sono:
solo 8 livelli di sottodirectory (contate dalla directory di pi
alto livello del CD) (meglio usare le estensioni RockRidge per
aumentare questo numero)
lunghezza massima dei nomi di file: 32 caratteri
650 MB di capacit
RockRidge un'estensione che consente nomi di file pi lunghi e una
gerarchia di directory pi profonda per i filesystem ISO-9660.
Leggendo un CD-ROM con estensioni RockRidge con Linux appaiono tutte
le propriet conosciute del file come possessore, gruppo, permessi,
collegamenti simbolici (simile ad un filesystem Unix). Queste
estensioni non sono disponibili se si legge il CD-ROM sotto DOS o
sistemi Windows.
El Torito El Torito serve per la creazione di CD-ROM bootabili. Anche
il BIOS del tuo PC deve supportare questa caratteristica. Diciamo che,
pi o meno, i primi 1.44 (o 2.88 se supportato) Mbyte del CD-ROM
contengono l'immagine di un floppy che hai preparato. Il BIOS
considera questa immagine come un floppy di boot e da essa lo effettua
(di conseguenza, durante l'avvio di questo floppy virtuale, il drive
originario A: (/dev/fd0) potrebbe non essere accessibile).
HFS permette a un macintosh di leggere il CD-ROM come se fosse un
volume HFS (il filesystem nativo di MacOS).
Joliet introduce nomi di file lunghi (fra le altre cose) per le nuove
versioni di Windows (95, 98, NT). Che io sappia sotto DOS o Windows
3.11 ci si pu scordare i nomi di file lunghi.
La sezione 2.8 indica la disponibilit di questo software.
1.7. Mailing List
Se vuoi puoi unirti al team di sviluppo (con l'intenzione di aiutare
attivamente), manda un'e-mail a cdwrite-request@other.debian.org e
metti nel corpo del messaggio la parola subscribe.
2. Impostare il sistema Linux per masterizzare
Questa sezione pu essere applicata a tutti i tipi di masterizzatori,
incluse periferiche SCSI, IDE/ATAPI e per porta parallela. Gli ultimi
due tipi di periferica richiedono driver di compatibilit, che li
fanno sembrare vere periferiche SCSI. Da una parte una strategia
unificante come questa semplice ("tutto SCSI"), in quanto al
livello del programma possibile condividere la propria conoscenza
con altri utenti, indipendentemente dal loro tipo di masterizzatore.
Per contro, dovrete riconfigurare applicazioni come i lettori di Audio
CD o l'utility di mount per rispecchiare i cambiamenti apportati al
nome del driver. Per esempio, se il vostro masterizzatore ATAPI era
prima identificato dal file /dev/hdc, dopo aver attivato i driver di
compatibilit SCSI dovrete riferirvi ad esso come /dev/scd0.
Dopo aver impostato correttamente il tuo hardware e il sistema Linux,
il comando cdrecord -scanbus dovrebbe mostrare una lista delle
periferiche disponibili sui vostri bus SCSI. Lo scopo di questo
capitolo di guidarti nell'impostazione del tuo sistema in modo che
l'output del comando sia del tipo:
shell> cdrecord -scanbus
Cdrecord release 1.7a1 Copyright (C) 1995-1998 Jrg Schilling
scsibus0:
0) 'Quantum ' 'XP34300 ' 'F76D' Disk
1) 'SEAGATE ' 'ST11200N ' '8334' Disk
2) *
3) 'TOSHIBA ' 'MK537FB/ ' '6258' Disk
4) 'WANGTEK ' '5150ES SCSI-36 ' 'ESB6' Removable Tape
5) 'EXABYTE ' 'EXB-8500-85QUE ' '0428' Removable Tape
6) 'TOSHIBA ' 'XM-3401TASUNSLCD' '3593' Removable CD-ROM
7) *
scsibus1:
100) 'Quantum ' 'XP31070W ' 'L912' Disk
101) *
102) *
103) 'TEAC ' 'CD-R55S ' '1.0H' Removable CD-ROM
104) 'MATSHITA' 'CD-R CW-7502 ' '4.02' Removable CD-ROM
105) *
106) 'YAMAHA ' 'CDR400t ' '1.0d' Removable CD-ROM
107) *
Lista1: lettura periferiche sul bus SCSI
L'esempio di Jrg Schilling e indica un totale di 4 masterizzatori.
Notate che l'opzione -scanbus riporta anche altre periferiche, come
normali CD-ROM e dischi fissi. L'ultima colonna indica la descrizione
SCSI della periferica, dalla quale non possibile distinguere i CD-
ROM normali dai masterizzatori. Inoltre la descrizione del prodotto
spesso d dei suggerimenti nella forma di una R, -R o -RW.
2.1. Impostazione del Kernel di Linux
Il Kernel di Linux pu essere equipaggiato con driver per varie cose.
I driver possono essere compilati staticamente nell'immagine del
kernel oppure come moduli che possono essere caricati a richiesta.
Questo metodo il migliore per quei drive che non sono essenziali per
il funzionamento del sistema, dal momento che il kernel risulter pi
piccolo e veloce. Comunque alcuni driver sono essenziali per
l'inizializzazione del sistema. Se, per esempio, hai installato il
sistema su di un hard-disk IDE necessario avere il supporto per
questa periferica compilato nel kernel e non come modulo.
Vi sono 3 diversi tipi di masterizzatori: SCSI, IDE/ATAPI e quelli
esterni per porta parallela. La Tabella 4 spega come configuarare il
Kernel di Linux per questi tipi di hardware. La prima colonna della
tabella la sezione del menu di configurazione, dove si trovano le
impostazioni. La seconda colonna una descrizione della
caratteristica (presa dal menu di configurazione del kernel).La terza
indica il nome del modulo risultante. Le colonne denominate SCSI, IDE
e PP contengono le opzioni necessarie per l'hardware associato
(PP=porta parallela).
Sez. Descrizione Modulo SCSI IDE PP
------------------------------------------------------------
BLOCK Enhanced IDE/MFM/RLL... Y
BLOCK IDE/ATAPI CDROM ide-cd M
BLOCK SCSI hostadaptor emulation ide-scsi M
BLOCK Loopback device loop M M M
PARIDE Parallel port IDE device paride Y/M
PARIDE Parallel port ATAPI CD-ROMs M
PARIDE Parallel port generic ATAPI M
PARIDE (select a low-level driver) Y
SCSI SCSI support scsi_mod Y/M Y/M
SCSI SCSI CD-ROM support sr_mod Y/M Y/M
SCSI Enable vendor-specific Y Y
SCSI SCSI generic support sg Y/M Y/M
SCSI (select a low-level driver) Y
FS ISO 9660 CDROM filesystem iso9660 Y/M Y/M Y/M
FS Microsoft Joliet cdrom... joliet Y Y Y
Tabella 4:
Y vuol dire S, cio indica di infilare quella brutta bestia nel
kernel. M significa MODULO, quindi questa opzione diverr un modulo.
Con Y/M puoi decidere fra entrambe (l'ordine indica la scelta con meno
problemi potenziali). Non serve modificare impostazioni mancanti, anzi
lasciarle stare migliora le possibilit che quello che salter fuori
funzioni (se prima funzionava perch non dovrebbe farlo ancora?).
Specialmente in ambienti misti SCSI e ATAPI meglio compilare la
maggior parte delle caratteristiche come moduli.
La periferica loopback opzionale, serve per testare l'immagine prima
di scriverla sul supporto.
Per poter leggere i CD-ROM serve il supporto per il filesystem
ISO-9660, che include automaticamente le Estensioni RockRidge. Se vuoi
avere anche le estensioni MS Joliet, compila il driver come modulo e
caricalo quando ti serve.
In ogni caso ti occorre un driver di basso livello per l'hardware.
Basso livello si riferisce al driver che interagisca direttamente con
la periferica. Per periferiche SCSI e porta parallela esistono molti
driver di basso livello, descritti qui di seguito.
Per caricare i moduli possibile inserire i loro nomi a un file di
configurazione come /etc/modules oppure lasciare che qualche programma
(tipo kmod o kerneld) si occupi di caricarli quando il kernel ne ha
necessit. Per facilitarvi la vita possibile aggiungere queste
righe al file /etc/conf.modules:
alias scd0 sr_mod # carica sr_mod all'accesso di scd0
alias scsi_hostadaptor ide-scsi # emulazione controller SCSI
options ide-cd ignore=hdb # se /dev/hdb il masterizzatore
Alcune impostazioni per l'uso di masterizzatori IDE/ATAPI
Gli alias sono nomi alternativi per lo stesso modulo e non sono
essenziali. Le opzioni sono un modo di rendere permanenti le
preferenze nel caricamento dei moduli, per es. dopo averle usate con
successo con modprobe/insmod. Per saperne di pi a proposito delle
diverse opzioni per i moduli, continua a leggere.
Descrizione comando
-------------------------------------------------
Mostra driver attivi cat /proc/devices
Mostra moduli attivi cat /proc/modules
Mostra moduli disponibili modprobe -l
Rimuove un modulo modprobe -r
Carica manualmente un modulo modprobe
Carica un modulo al boot echo "inseriscili in /etc/modules"
(consulta la documentazione della tua
distribuzione.)
Caricare i moduli automaticamente echo "usare kmod o kerneld"
Tabella: comandi relativi a moduli e driver del kernel
Se ti serve un modulo che non disponibile devi proprio ricompilare
il kernel e riinstallarlo. Meglio leggere il Kernel-HOWTO per avere
maggiori informazioni. Puoi trovare le informazioni pi recenti su
come maneggiare i moduli del kernel nel Module-HOWTO. OK, diciamo che
sei riuscito in qualche modo a procurarti i moduli necessari: ora puoi
aggiungere il loro nome al file /etc/modules o lasciare che un demone
come kmod o kerneld li carichi per te. Consulta la documentazione
della tua distribuzione se non sei sicuro.
Se preferisci arrangiarti da solo, installa il pacchetto "Linux Kernel
Source" (che poi sono i sorgenti del kernel NDT) che inserito nella
distribuzione. Dopodich dai i seguenti comandi:
cd /usr/src/linux
make menuconfig # segui le istruzioni e i menu
make dep
make zImage # oppure "make bzImage"
# inserisci un floppy-disk prima di procedere
dd if=arch/i386/boot/zImage of=/dev/fd0
make modules
make modules_install
Tabella: creazione di un floppy disk avviabile
Questa procedura creer un disco floppy avviabile. Se non hai capito
niene di tutto meglio che ti legga un po' di documentazione come il
Kernel HOWTO, oppure chiedi aiuto ad un amico prima di massacrare
completamente il tuo sistema. In fin dei conti il Kernel il cuore
del sistema operativo...
2.1.1. Suggerimenti speciali per Kernel sino alla v2.2.9
Possessori di masterizzatori ATAPI attenzione: se il kernel riconosce
la vostra periferica come ATAPI durante l'avvio del sistema, non ci
sar verso di farla funzionare con Linux. Se il driver IDE/ATAPI si
appropria della periferica lo SCSI (al di sopra dell'emulazione) non
la pu pi toccare. Ricompilare il kernel con la roba per il CD-ROM
come modulo e funzioner tutto (vedi tabella sopra).
Con le versioni 2.2 puoi specificare quale periferica non trattare
come IDE/ATAPI usando il parametro ignore= al momento di caricare il
modulo ide-cd. Abilitata questa opzione, il driver non si approprier
della periferica specificata, che dunque rester disponibile al
momento dell'attivazione dell'emulazione controller SCSI. Per
esempio: usa "modprobe ide-cd ignore=hdb", se il tuo masterizzatore
hdb e vuoi che il driver ide-scsi lo tratti come periferica scsi (di
solito sr0). Non c' modo per impartire questo comando dalla riga di
comando del kernel (come con le v.2.0).
Con i kernel sino alla versione 2.2.9, non abilitare
CONFIG_SCSI_MULTI_LUN ('probe for multiple luns') insieme al supporto
ide-scsi allo stesso tempo, c' un bug ide-scsi che non lo permette.
Alcuni utenti hanno riportato dei problemi con binari precompilati e
la versione 2.2. Questo un problema del kernel di Linux. Soluzioni:
Potrebbe sparire se ricompili cdrecord in modo che si adegui alle
nuove dichiarazioni di linux/include/scsi/sg.h. Questi valori
devono essere uguali a quelli del kernel in funzione per via
dell'interfaccia utente sg, che non propriamente una meraviglia.
Potrebbe essere colpa di un driver sg che non riesce ad allocare
sufficiente memoria per usare la modalit DMA (versioni del Kernel
sino alla 2.2.5).
2.1.2. Suggerimenti speciali per Kernel v2.2.10 e successive
Mi hanno detto che i kernel dalla v2.2.10 in poi supportano le opzioni
dalla serie 2.0.x e della serie 2.2.x iniziale. L'autore raccomanda la
strategia di specificare quale periferica usare con quale driver, come
viene fatto con la v2.0.37. La sezione successiva descrive il metodo:
2.1.3. Suggerimenti speciali per Kernel della serie 2.0.x
Kernel pi vecchi della v.2.0.31 hanno parecchi bug e non possono
leggere l'ultimo file su un CD-ROM. Meglio aggiornare alla v.2.0.36.
In questa versione l'opzione che veniva chiamata "SCSI emulation"
stata pi accuratamente rinominata ""SCSI host adaptor emulation".
Con i kernel 2.0.37 e superiori puoi selezionare il driver (IDE o
SCSI) per ogni periferica ATAPI. Per essere pi precisi puoi
aggiungere l'opzione "SCSI emulation" al kernel e attivare
l'emulazione per ogni periferica dalla riga di comando del kernel
(prima o durante il boot). Per esempio se il masterizzatore
corrisponde al file di periferica /dev/hdb allora aggiungi
l'espressione hdb=ide-scsi. Le seguenti liste mostrano come rendere
permanenti le impostazioni con i caricatori LILO e CHOOSE-OS.
image=/boot/zImage-2.0.36
label=Linux
read-only
append="hdb=ide-scsi"
Lista 2: Esempio di configurazione per LILO (/etc/lilo.conf)
linux "Linux 2.0.36" {
image=/boot/zImage-2.0.36
cmdline= root=/dev/hda5 readonly hdb=ide-scsi
}
Lista 3: Esempio di configurazione per chos (/etc/chos.conf)
2.2. Hardware e file di periferica
Dopo aver installato tutti i driver necessari fai bootare il nuovo
kernel. Dovrebbe avere tutte le caratteristiche che ti seviranno per
le prossime sezioni.
[Gli utilizzatori di devfs non si devono preoccupare delle prossime
procedure di impostazione manuale dei file di periferica. Se usi devfs
tutto apparir magicamente al suo posto.]
Vai nella directory /dev e guarda se ci sono le periferiche di
loopback. Non muore nessuno se non ci sono, ma forse meglio averle
(vedi 3.5). Se sono presenti il comando ls dovrebbe mostrare
loop0-loop7:
shell> cd /dev
shell> ls loop*
loop0 loop1 loop2 loop3 loop4 loop5 loop6 loop7
Lista: file di periferica per il loopback
Se non ci sono questi device file, creali con lo script /dev/MAKEDEV:
shell> cd /dev/
shell> modprobe loop
shell> ./MAKEDEV loop
Lista: comandi per la creazione di periferiche di loopback
L'ultimo comando funziona solo se il modulo loop sta girando nel
kernel. Quello che hai letto finora a proposito dei device file di
loop pu essere applicato anche a tutti gli altri (sg*, pg*, hd*, ...)
e non esplicitamente menzionato nel seguito.
In caso che la tua distribuzione Linux non contenga lo script
/dev/MAKEDEV, crea i file di periferica manualmente con questo ciclo:
for i in 0 1 2 3 4 5 6 7
do
mknod /dev/loop$i c 7 $i
done
2.2.1. Masterizzatori IDE/ATAPI
ATAPI un'estensione per le periferiche IDE presente in tutte le
periferiche recenti. Questa estensione permette l'uso del protocollo
SCSI sul bus IDE. Insieme al modulo del kernel ide-scsi, che converte
almeno apparentemente il controller IDE in uno SCSI, puoi far apparire
le tue periferiche IDE/ATAPI come SCSI . Perci attiva il modulo
associato e procedi come se avessi un masterizzatore SCSI.
2.2.2. Masterizzatori SCSI
Assicurati che il masterizzatore sia riconosciuto dal BIOS del
computer. Non molto intelligente proseguire se il PC non accetta
l'hardware (il fatto che non lo sputi fuori non abbastanza; deve
dirtelo esplicitamente con un messaggino sullo schermo).
Se pensi di connettere una periferica SCSI alla porta parallela (da
non confondere con i drive IDE per porta parallela), ti serve uno
speciale cavo attivo e un driver particolare. Dai un'occhiata a
<http://www.torque.net/parport/parscsi.html> per saperne di pi.
2.2.2.1. Periferiche SCSI generiche
I file di periferiche /dev/sd* e /dev/sr* per gli hard-disk e CD-ROM
SCSI sono limitati a trasferimenti di dati a blocchi. Quindi sono
molto veloci e adatti per conservare i dati. Pilotare il laser di un
masterizzatore giusto un attimo pi complicato e serve qualcosa di
pi che non un trasferimento di dati a blocchi. Per mantenere le
periferiche sd* e sr* pulite e veloci stato introdotto un nuovo tipo
di periferica SCSI, chiamato Periferica SCSI generica. Dal momento che
qualsiasi cosa pu essere fatta su una periferica SCSI usando questa
interfaccia significa che non limitata ad un solo uso - da qui il
nome generica.
Allo stesso modo di tutte le altre periferiche puoi trovarle nella
directory /dev (per convenzione):
shell> cd /dev
shell> ls sg*
sg0 sg1 sg2 sg3 sg4 sg5 sg6 sg7
Se i file non sono presenti creali con lo script /dev/MAKEDEV:
shell> cd /dev/
shell> ./MAKEDEV sg
Se la tua distribuzione Linux non contiene lo script /dev/MAKEDEV,
crea i file di periferica manualmente con questo ciclo:
for i in 0 1 2 3 4 5 6 7
do
mknod /dev/sg$i c 21 $i
done
2.2.3. Masterizzatori per porta parallela
Mi spiace ma non ho idea di come funzionino, se ti interessa leggi
questa pagina: <http://www.torque.net/parport/paride.html> oppure il
file locale /usr/src/linux/Documentation/paride.txt.
2.3. Procurarsi il software per masterizzare
Un elenco di aggeggi utili alla produzione di CD-ROM disponibile
presso:
<http://www.fokus.gmd.de/research/cc/glone/employees/joerg.schilling/private/cdb.html>.
2.3.1. Utility a riga di comando
Per generare i prototipi per i CD-R serve almeno uno di questi
pacchetti (richiesti solo per CD-ROM di dati):
<ftp://tsx-11.mit.edu/pub/linux/packages/mkisofs/> (mkisofs)
<ftp://ftp.ge.ucl.ac.uk/pub/mkhfs> (mkhybrid)
Il software per la scrittura dei prototipi invece il seguente:
<ftp://ftp.fokus.gmd.de/pub/unix/cdrecord/> (cdrecord)
<http://www.ping.de/sites/daneb/cdrdao.html> (cdrdao)
Non fare caso alla pagina man di un vecchio mkisofs che afferma che
necessaria la versione 1.5 di cdwrite. Usa cdrecord e lascia perdere.
Nota che le versioni pi nuove del pacchetto cdrecord contengono una
versione avanzata di mkisofs e alcuni altri programmini utili nella
directory misc/ come readcd e isosize, che non si trovano da altre
parti.
2.3.2. Interfacce grafiche (opzionali)
I front-end sono davvero dei front-end sotto Linux. Cio, ti servono
comunque le utility a riga di comando ma le puoi usare in un modo pi
gradevole da vedersi.
X-Cd-Roast un pacchetto dedicato a una facile creazione di CD sotto
Linux. Combina utility a riga di comando come cdrecord e mkisofs in
una simpatica interfaccia grafica.
<http://www.fh-muenchen.de/home/ze/rz/services/pro
jects/xcdroast/e_overview.html>
BurnIT un front-end scritto in JAVA per cdrecord, mkisofs e
cdda2wav-0.95, praticamente un pacchetto completo per la scrittura di
CD per la piattaforma Unix. disponibile presso:
<http://sunsite.auc.dk/BurnIT/>
XDaodio
un front-end grafico per cdrdao. Il suo principale scopo la
creazione di copie 1:1 di CD audio.
<http://www.lrz-muenchen.de/~MarkusTschan/>
3. Scrittura dei CD-R
"Se anche ti trasformi in fumo non credo smetter di diver
tirmi mentre bruci." (Imperatore romano Nerone mentre bruci
ava i suoi CD classici, 64A.C. Non aveva capito molto.)
La scrittura dei CD-R si fa in 2 passi sotto Linux:
impacchettare i dati desiderati (file, musica o entrambi) in un
file con formato speciale usando le utility mkisofs/mkhfs
scrivere questo file su CD-R usando cdrecord
Questo capitolo descrive i passi per la creazione di CD audio e dati
in maggior dettaglio.
3.1. Scrivere CD-ROM (solo dati)
Attenzione, mettere insieme il software di solito una cosa pi lunga
di quanto uno non si aspetti. Stai attento perch file mancanti non
possone essere aggiunti una volta scritto e finalizzato il CD.
Tieni sempre in mente che una parte dello spazio libero del CD deve
essere usato per mantenere le informazioni del filesystem ISO9660. Di
solito questo occupa non molti megabyte: per dare un'idea diciamo che
620MB di dati ci stanno di sicuro su un CD-R da 650MB,
3.1.1. Creare un'immagine del successivo CD-ROM
Prima di usare qualsiasi supporto (tipo floppy, hard-disk o CD) questo
deve avere un filesystem (in lingua DOS: essere formattato). Il
filesystem responsabile di organizzare e incorporare i file che
dovrebbero essere scritti sul supporto.
Le solite utility per creare filesystem su partizioni dell'hard disk
scrivono su di esse un filesystem vuoto, che viene poi montato e
riempito con dei file quando servono all'utente. Allora, un CD-R
scrivibile una sola volta, giusto? Possiamo scriverci sopra un
filesystem vuoto, quindi formattarlo, ma poi resterebbe vuoto a vita.
Questo vero anche per i CD-RW visto che non si possono cambiare
settori arbitrari, ma bisogna cancellare l'intero contenuto.
Dunque, quello che ci serve un aggeggio che crei un filesystem
mentre copiamo i file sul CD. L'utility si chiama mkisofs. Un uso
tipico simile a questo:
mkisofs -r -o cd_image private_collection/
`---------' `-----------------'
| |
file immagine directory sorgente
L'opzione '-r' imposta i permessi dei file perch siano leggibili da
tutti sul CD e attiva le estensioni Rock Ridge. Questo quello che si
vuole di solito e l'uso dell'opzione raccomandato a meno di non
sapere esattamente quello si sta facendo (Attento: senza '-r' il punto
di montaggio si becca i permessi di private_collection!).
mkisofs cercher di mappare tutti i nomi di file nel formato 8.3 usato
dal DOS per assicurare la massima compatibilit. In caso di conflitti
per i nomi (file diversi hanno lo stesso nome 8.3), vengono usati dei
numeri nei nomi e informazioni a proposito del nome scelto sono
stampate sullo STDERR (che poi lo schermo, di solito). Niente
panico: sotto Linux non vedrete mai questi nomi in formato 8.3 perch
Linux usa le estensioni Rock Ridge che contengono le informazioni dei
file originali (permessi, nome ecc.).
Magari ora ti stai chiedendo perch diavolo non spedire l'output di
mkisofs direttamente al masterizzatore. Per 3 ottimi motivi:
mkisofs non sa certo come pilotare i masterizzatori.
A volte utile testare l'immagine prima di scriverla.
Su macchine lente non sarebbe sicuro (v. sezione 4.).
Il metodo per scrivere CD-R in un unico passo verr descritto pi
avanti.
Si potrebbe anche pensare di creare una partizione extra per fare
tutto questo e scrivere l'immagine sulla partizione invece che su un
file. Non sono d'accordo su questa strategia perche se per caso
scrivi sulla partizione sbagliata (perch hai scritto male il
comando), puoi anche perdere l'intero sistema Linux (insomma: a me
successo). In pi uno spreco di spazio su disco perch l'immagine
del CD un dato temporaneo che pu essere cancellato dopo aver
scritto il CD. Comunque, usare partizioni grezze ti risparmierebbe il
tempo di cancellare file di 650MB. (Se hai spazio su disco
sufficiente una partizione extra ti permette di risparmiare il tempo
di cancellazione dell'immagine.)
3.1.2. Testare l'immagine del CD
Linux ha la possibilit di montare file come se fossero partizioni.
Questa capacit utilissima per controllare che la disposizione delle
directory e i permessi sull'immagine siano ottimali. Anche se i dischi
non costano molto il processo di scrittura comunque abbastanza lungo
e se non altro potresti evitare di perdere tempo con un veloce test.
Per montare il file cd_image creato prima sulla directory /cdrom
impartisci il comando
mount -t iso9660 -o ro,loop=/dev/loop0 cd_image /cdrom
Ora puoi ispezionare i file sotto /cdrom - essi appaiono esattamente
come se fossero su un vero e proprio CD. Per smontare l'immagine del
CD basta dire umount /cdrom. (ATTENZIONE: Se usi kernel di Linux pi
vecchi della v. 2.0.31 l'ultimo file su /cdrom potrebbe non essere
completamente leggibile. Usa kernel pi recenti come la v. 2.0.36.
L'opzione -pad di cdrecord si applica ai soli CD audio; per poterla
usare anche con mkisofs necessario una patch, la cui utilit pi o
meno quella di applicare un upgrade a un kernel senza bug.)
Nota:
alcune antiche versioni di mount non sono in grado di usare
i device loopback. Se hai ancora una versione cos vecchia
forse ora di aggiornare il sistema.
Parecchia gente ha gi chiesto di inserire in questo HOWTO
informazioni su come procurarsi le pi recenti utility
mount. Io rifiuto sempre. Se la tua distribuzione Linux ha
una versione troppo vecchia di mount: riportalo come un bug.
Se la tua distribuzione di Linux non facilmente
aggiornabile: riportalo come un bug.
Se avessi incluso tutte le informazioni necessarie per
aggirare i bug in distribuzioni Linux mal progettate questo
HOWTO sarebbe stato mooolto pi lungo e difficile da
leggere.
3.1.3. Scrittura dell'immagine sul CD
Non c' pi molto da fare. Se non hai gi provato a farlo ora di
dare il comando
cdrecord -scanbus
Questo ti indicher a quali periferiche SCSI collegato il tuo
masterizzatore. Tutti gli altri metodi per individuare le
informazioni cos gentilmente stampate da cdrecord sono stati rimossi
da questo HOWTO (specialmente lo schema di denominazione per
periferiche SCSI generiche, in qualche modo pericoloso).
Prima di mostrarti l'ultimo comando, lascia che ti avverta di una
cosa: i masterizzatori hanno bisogno di essere alimentati con un
flusso di dati costante in quanto hanno solo dei piccoli buffer per i
dati. Dunque il processo di scrittura del CD non deve essere
interrotto oppure ti risulter un CD inusabile. facile interrompere
il processo di scrittura cancellando un grosso file. Per esempio,
mettiamo il caso che tu voglia cancellare un file di 650MB: il kernel
deve aggiornare informazioni per circa 650.000 blochhi sull'hard-disk
(mettendo il caso che tu abbia una dimensione di blocco pari a 1KByte
per il tuo filesystem). Questa operazione ha bisogno di un po' di
tempo ed facile che rallenti l'attivit del disco abbastanza perch
il flusso di dati si interrompa per alcuni secondi. Comunque, leggere
la posta, navigare sul web o persino compilare un kernel generalmente
non interrompono il processo su macchine moderne. (NDT: in generale,
se avete un po' di cognizione, non fatevi troppi problemi ad usare la
macchina. Vi faccio il mio esempio: io ho un sistema SCSI e durante
una copia diretta, posto di aver assegnato un buffer di 20MB al
processo di scrittura, il mio k6-2 350MHZ non viene usato per pi del
3%. Capite come ci non costituisca un grosso sforzo per la macchina.)
Tieni presente che nessun masterizzatore pu riposizionare il laser e
riprendere da una posizione precisa sul CD se viene disturbato. Quindi
anche forti vibrazioni oppure shock meccanici probabilmente
distruggeranno il CD in fase di scrittura.
OK, se sei mentalmente preparato, indossa una tunica nera, moltiplica
l'ID SCSI del masterizzatore per la sua revisione ANSI e accendi tante
candele quant' il risultato, recita 2 versi dell'ASR-FAQ (newsgroup
alt.sysadmin.recovery) e infine scrivi:
shell> SCSI_BUS=0 # dalla lista 1 "scsibus0:"
shell> SCSI_ID=6 # dalla lista 1 "TOSHIBA XM-3401"
shell> SCSI_LUN=0
shell> cdrecord -v speed=2 dev=$SCSI_BUS,$SCSI_ID,$SCSI_LUN \
-data cd_image
# come sopra ma pi in breve:
shell> cdrecord -v speed=2 dev=0,6,0 -data cd_image
Per una maggiore comprensibilit la coordinate del masterizzatore sono
memorizzate in 3 variabili d'ambiente chiamate SCSI_BUS, SCSI_ID,
SCSI_LUN. L'opzione -data non obbligatoria ma viene impostata per
rendere la riga di comando comparabile a quella usata per scrivere CD
audio.
Se vuoi usare cdrecord per riscrivere un CD-RW devi usare l'opzione
"blank=..." per cancellare il vecchio contenuto. Fatti un favore,
leggi la pagina man per maggiori informazioni su come svuotare un CD-
RW.
In tempi in cui tutti escluso me (escludete pure anche me NDT) hanno a
casa una macchina a 400 MHZ si pu in genere passare l'output di
mkisofs direttamente a cdrecord:
shell> IMG_SIZE=`mkisofs -R -q -print-size private_collection/ 2>&1 \
| sed -e "s/.* = //"`
shell> echo $IMG_SIZE
shell> [ "0$IMG_SIZE" -ne 0 ] && mkisofs -r private_collection/ \
|cdrecord speed=2 dev=0,6,0
tsize=${IMG_SIZE}s -data -
# non dimenticare la s --^ ^-- leggi i dati da STDIN
Il primo comando un'esecuzione mirata a determinare la dimensione
dell'immagine ( necessaria la versione di mkisofs della distribuzione
di cdrecord perch questo funzioni). Pu darsi che il tuo
masterizzatore non richieda di conoscere la dimensione dell'immagine
da scrivere, in tal caso possibile saltare questo passo. La
dimensione stampata deve essere passata come parametro tsize a
cdrecord ( mantenuta nella variabile d'ambiente IMG_SIZE). Il secondo
comando una sequenza di cdrecord e mkisofs accoppiati con una pipe.
3.2. Scrittura di CD audio
La procedura per i CD audio molto simile ai passi descritti sopra.
Le due differenza principali sono che i CD audio consistono di tracce
che sono organizzate in immagini separate. Quindi se vuoi avere dieci
tracce su un CD devi anche preparare dieci immagini. (NDT: con cdrdao
non necessaria la creazione di file immagine multipli) L'altra
differenza che il formato delle immagini non ISO-9660 (o un altro
filesystem a scelta) ma "campionamenti a 16 bit stereo in formato
PCM a 44100 campionamenti/sec (44.1kHz)".
Una utility per convertire i tuoi file audio nel formato richiesto
sox. Il suo utilizzo immediato
shell> sox killing-my-software.wav killing-my-software.cdr
Questo comando converte la canzone killing-my-software dal formato WAV
al formato CDR-audio. Dai un'occhiata alla pagina man di sox per
maggiori dettagli a proposito dei formati e delle estensioni per i
nomi di file che sox riconosce. Siccome la conversione ha bisogno di
molto spazio su disco stata implementata in cdrecord la capacit di
scrivere formati WAV e AU senza bisogno di conversione manuale, a
patto che i file sonori abbiano estensione .wav o .au (e ovviamente
siano in qualit "stereo, 16 bit, 44.1kHz").
Cdrecord scrive le immagini come tracce audio, se l'opzione -audio
specificata. Le altre opzioni sono identiche a quelle usate per
scrivere CD di dati (a meno di esigenze particolari). Ecco tre esempi
che effettuano la stessa operazione, ma leggono le tracce da formati
di file sonori diversi:
shell> cdrecord -v speed=2 dev=0,6,0 -audio track1.cdr track2.cdr...
shell> cdrecord -v speed=2 dev=0,6,0 -audio track1.wav track2.wav...
shell> cdrecord -v speed=2 dev=0,6,0 -audio track1.au track2.au...
Un caso speciale rappresentato dai file MPEG Layer 3 che possono
essere convertiti nel formato richiesto con il comando "mpg123 -s
track1.mp3 > track1.cdr". (Attenzione: questo crea un file con un
certo ordine di byte che necessario invertire utilizzando l'opzione
-swab di cdrecord.) La conversione in senso inverso pu essere fatta
con "8hz-mp3" per i file WAV (estrarre le tracce da un CD audio con
cdda2wav e codificarle in MP3 con 8hz-mp3). Per creare un CD audio da
un insieme di file MP3 possibile usare la seguente sequenza di
comandi:
for I in *.mp3
do
mpg123 -s $I | cdrecord -audio -pad -swab -nofix -
done
cdrecord -fix
In dipendenza della velocit della tua macchina pu essere necessario
abbassare la velocit di scrittura a "speed=1" (opzione di cdrecord).
Se usi "speed=4" significa che la macchina deve essere in grado di
riprodurre file MP3 a velocit quadrupla. mpg123 ha bisogno di molto
tempo di CPU! Se non sei sicuro prova prima una simulazione con
-dummy (mantiene il laser spento). Al momento i CD prodotti avranno 2
secondi di pausa fra la tracce audio. Se il tuo masterizzatore
supporta la scrittura in modalit "disc-at-once" (DAO), puoi provare
le nuove versioni di cdrecord per sbarazzarti delle pause.
3.2.1. DAO
Se vuoi evitare le pause fra le tracce audio necessario usare la
modalit di scrittura disk-at-once e non la track-at-once prima
descritta. Il supporto per il DAO attualmente pi avanzato in
cdrdao. Dai un'occhiata alla sua homepage per maggiori dettagli.
Utilizzando il parametro read-cd di cdrdao sarai persino in grado di
creare copie 1:1 di CD audio.
3.3. CD-ROM in modalit mista (Mixed Mode)
Non c' pi molto da dire. Basta indicare il tipo delle (successive)
immagini con le opzioni -data e -audio
cdrecord -v dev=0,6,0 -data cd_image -audio track*.cdr
4. Caro Winfried,...
In altre parole questa la sezione di solito chiamata "frequently
asked questions with answers". Se hai dei problemi con il tuo partner,
i tuoi bambini o il cane puoi inserirli nella sezione, sempre che
abbiano a che fare con la scrittura di CD-R o anche solo se si tratta
di situazioni divertenti.
4.1. Quanto sensibile il processo di scrittura?
Prova. Usa l'opzione -dummy per effettuare una simulazione con
cdrecord. Fai quello che vuoi e osserva se il processo viene
interrotto o meno.
Se alimenti cdrecord direttamente da mkisofs tieni presente che
processi che occupano molto il disco come l'aggiornamento del database
locate mettono in pericolo il flusso di dati e quindi la salute del
tuo CD; meglio controllare che non vengano lanciati dal cron o anacron
mentre stai masterizzando.
4.2. La frammentazione ha un cattivo impatto sul flusso?
Di solito cos bassa che il suo impatto non visibile. Comunque
piuttosto facile costruire casi patologici di frammentazione, che
abbassino il trasferimento degli hard disk sotto i 100 kbyte/secondo.
Basta non farlo. :-)
S, i file sull'hard disk vengono frammentati durante gli anni. Pi
questo accade velocemente pi il filesystem si riempie. Lascia sempre
un 10% o 20% di spazio libero e non dovresti avere problemi nella
scrittura di CD.
Se non ne sei sicuro dai un'occhiata ai messaggi stampati al boot, la
percentuale di frammentazione stampata mentre vengono controllati i
filesystem. Puoi controllare questo valore con il comando molto
rischioso:
shell> e2fsck -n /dev/sda5 # '-n' is important!
[robaccia-lascia perdere]
/dev/sda5: 73/12288 files (12.3% non-contiguous)
In questo esempio la frammentazione molto alta - ma ci sono solo 73
file molto piccoli su questo filesystem (usati in /tmp) quindi il
valore non allarmante.
Vi un'utility in fase sperimentale chiamata e2defrag per
deframmantare filesystem extended-2. La versione corrente non funziona
ancora abbastanza bene per essere usata anche solo in ambienti
privati. Se vuoi veramente deframmentare il tuo filesystem, crea una
copia di backup (meglio due), fai pratica nel ripristino dei dati e
crea un nuovo filesystem (distruggendo il vecchio) e ripristina i
dati. In due parole questa la tecnica pi sicura.
4.3. Posso tenere un'immagine su un filesystem UMSDOS?
Certo. L'unico filesystem che non abbastanza veloce per masterizzare
il network filesystem (NFS).
Anch'io usavo UMSDOS per condividere lo spazio su disco fra Linux e
DOS/Win su un PC (486/66) dedicato alla masterizzazione.
4.4. Non c' qualche modo per aggirare le limitazioni ISO-9660?
S. Puoi mettere su un CD qualsiasi filesystem vuoi. Ma altri sistemi
operativi diversi da Linux non saranno in grado di usarlo.
Ecco un esempio passo a passo:
Crea un file vuoto di 650MB
dd if=/dev/zero of="empty_file" bs=1024k count=650
Crea un filesystem extended-2 su questo file
shell> /sbin/mke2fs -b 2048 empty_file
empty_file is not a block special device.
Proceed anyway? (y,n) y
Monta questo file vuoto con le loopback-devices
mount -t ext2 -o loop=/dev/loop1 empty_file /mnt
Copia i file che ti servono su /mnt e poi smontalo
Usa cdrecord su empty_file (che ora non pi vuoto) come se fosse
un'immagine ISO-9660
Se vuoi aggiungere un CD come questo in /etc/fstab ne devi
disabilitare il controllo, cio per esempio:
/dev/cdrom /cdrom ext2 defaults,ro 0 0
Il primo 0 significa che il disco non deve essere incluso nei dump, il
secondo (importante) indica di non controllare la presenza di errori
al boot (fsck troverebbe degli errori sul CD).
4.5. Come copio le tracce da CD Audio?
Ci sono parecchi pacchetti software. Il pi nuovo si chiama
"cdparanoia" e puoi scaricarlo da:
<http://www.mit.edu/afs/sipb/user/xiphmont/cdpara
noia/index.html>
Oppure puoi usare una combinazione di "cdda2wav" e "sox", disponibili
presso sunsite e i suoi mirror:
<ftp://sun
site.unc.edu/pub/Linux/apps/sound/cdrom/cdda2wav0.71.src.tar.gz>
<ftp://sunsite.unc.edu/pub/Linux/apps/sound/convert/sox-11gamma-
cb3.tar.gz>
Con cdda2wav puoi copiare un intervallo specifico (oppure un'intera
traccia) da un CD Audio e convertire il risultato in un file .wav. sox
al contrario riconverte i file .wav nel formato cdda tipico dei CD
audio dimodoch possano essere scritti su un CD-R con cdrecord. Di
solito non necessario usare sox perch le nuove versioni di cdrecord
hanno gi il supporto per i file .au e .wav.
4.6. Come controllo la presenza di periferiche SCSI dopo il boot?
Il file drivers/scsi/scsi.c contiene queste righe:
/*
* Usage: echo "scsi add-single-device 0 1 2 3" >/proc/scsi/scsi
* with "0 1 2 3" replaced by your "Host Channel Id Lun".
* Consider this feature BETA.
* CAUTION: This is not for hotplugging your peripherals. As
* SCSI was not designed for this you could damage your
* hardware !
* However perhaps it is legal to switch on an
* already connected device. It is perhaps not
* guaranteed this device doesn't corrupt an ongoing data transfer.
*/
(NDT: In pratica il comando "aggiunge" al sistema una nuova periferica
indicata dalle coordinate HA, CH, ID, LUN. Occhio, per! Primo: questa
funzione ancora una beta; Secondo: SCSI non USB e quindi non una
buona idea collegare delle periferiche "a caldo". L'ho visto fare con
successo, ma non una garanzia... Questa funzione stata ideata per
aggiungere periferiche gi collegate e anche in questo caso non
sicura al 100%)
Tieni presente che dovrebbe essere usata solo per aggiungere
periferiche alla fine della catena. Se la inserisci nel mezzo rompi le
scatole al meccanismo di assegnazione dei nomi (directory /dev) e
potresti distruggere tutti i tuoi dati.
4.7. possibile creare una copia 1:1 di un CD di dati?
S. Tieni presente per che qualsiasi errore di lettura dell'originale
(per polvere o graffi) si ripercuoter in una copia difettosa.
(NDT: spiacente ma non vero. CD che presentano incongruenze fra
"user data" e Error Correction Codes/Error Detection Codes non possono
essere replicati esattamente (qualcuno ha detto Playstation?) in
quanto il firmware del lettore corregge automaticamente questi
"errori". In pratica non possibile leggere/scrivere quello che si
vuole sul CD ma 280 byte di ogni settore devono essere una funzione
dei 2048 di dati. Si tratta di 4 byte per l'individuazione degli
errori e 276 byte per la loro correzione. Se non hai capito niente di
questo dai un'occhiata alle specifiche SCSI-2 e tanti auguri).
Primo caso: hai un masterizzatore e un lettore CD-ROM separato. Se
impartisci il comando
cdrecord -v dev=0,6,0 speed=2 -isosize /dev/scd0
puoi estrarre un flusso di dati dal lettore /dev/scd0 e scriverlo
direttamente tramite il masterizzatore che ha ID=3 a velocit 2X.
(NDT: in questo caso si effettua una copia di "cooked data", cio si
copia solo l'area di dati utente in ogni settore. L'altro caso
possibile la copia di "raw data" in cui vengono copiate dal CD le
seguenti aree:
2048 bytes User Data
4 bytes Error Detection Code
8 bytes Zero
276 bytes Error Correction Code )
Secondo caso: non hai un lettore CD-ROM separato. Mi sa che devi usare
il masterizzatore per creare l'immagine del CD-ROM:
dd if=/dev/scd0 of=cdimage
Questo comando legge il contenuto del CD dalla periferica
corrispondente a /dev/scd0 e lo scrive nel file "cdimage". Il
contenuto di questo file identico a quello generato da mkisofs,
quindi possibile procedere come descritto precedentemente nel
capitolo (cio usare il file cdimage come input per cdrecord). Se ti
interessa avere un indice dell'avanzamento del processo e altre
cosucce carine da vedersi puoi usare sdd di Jrg Schilling.
Se si presentano errori installa una versione recente di cdrecord che
contiene lo strumento "readcd" (presente nella directory misc/). D
gli stessi risultati di dd, ma ripete la lettura del settore pi volte
in caso di errori. (NDT: per chi usa cdrdao disponibile un'opzione
'read-cd' che legge il contenuto del disco e ne salva la struttura in
un file (la Table Of Contents) che verr poi utilizzato nel processo
di scrittura per replicare la struttura del CD originale.)
4.8. Linux pu leggere i CD-ROM Joliet?
S. I kernel pi nuovi (2.0.36 e oltre) hanno il suppporto per il
formato Joliet. Ricordati di usare le parole chiave iso9660 e joliet
(che poi solo un'estensione) nel file /etc/fstab. Per maggiori
dettagli, visita la pagina <http://www-
plateau.cs.berkeley.edu/people/chaffee/joliet.html>.
4.9. Come posso leggere/montare CD-ROM con il masterizzatore?
Allo stesso modo che con il lettore. Niente trucchi. Tieni presente
che devi usare le periferiche scd (SCSI CDROM) per montare i CD-ROM in
lettura anche se possiedi un CD-ROM ATAPI (ricorda che hai configurato
le tue periferiche ATAPI con l'emulazione SCSI). Per esempio nel file
/etc/fstab potresti mettere:
/dev/scd0 /cdrom iso9660 ro,user,noauto 0 0
4.10. E per far stare ancora pi dati su di un CD-R?
Usa bzip2 invece di gzip o pkzip. Ti fa risparmiare fino al 30% di
spazio per file pi grandi di 100KB. Scaricatelo all'indirizzo
<http://www.muraroa.demon.co.uk/>
Invece di masterizzare un vero CD audio puoi convertire i file .wav in
.mp3 e piazzarli su un CD ISO9660 come normalissimi file. Generalmente
la compressione MPEG III ha un'efficienza di 1:10. Ovviamente lo
stereo non pu leggere dei file... questo il rovescio della
medaglia. Per potresti sempre usare l'hard-disk per la prossima
festa; con 18GB puoi avere a disposizione 3000-4000 titoli (NDT: e non
dimenticarti di invitarmi! :).
Un compressore MPEG III disponibile presso:
<http://www.stud.ifi.uio.no/~larsi/other/8hz-
mp3-cheng.tar.gz>
Un riproduttore MPEG-III disponibile presso:
<http://homepages.uni-tuebingen.de/stu
dent/michael.hipp/mpg123/>
Per la voce campionata potresti ridurne le dimensioni usando la "GSM
lossy speech compression":
<ftp://svr-ftp.eng.cam.ac.uk/pub/comp.speech/>
<http://kbs.cs.tu-berlin.de/~jutta/toast.html>
(NDT: per chi quando ha letto il titolo della sezione ha subito
pensato a un buon vecchio e sano oversize (della serie: scrivi finch
c' plastica) ho buone notizie: in generale i driver non sono
schizzinosi quindi se il masterizzatore fisicamente in grado di
effettuare oversize non ci sono problemi. Che io sappia i driver che
lo permettono sono : Teac-CDR50/55, generic-mmc di cdrdao e generic-
mmc di cdrecord. Non ho altre informazioni, perci datevi da fare,
potreste essere ricordati come dei pionieri dalle generazioni
future... :-).
4.11. Come creo dei CD di boot?
Devi avere un floppy da 1.44 MB bootabile. Creane l'esatta immagine
con il comando
dd if=/dev/fd0 of=boot.img bs=18k
Piazza l'immagine nella directory che contiene la tua collezione di
file (o anche in una sottodirectory, fai tu...). Passa a mkisofs il
nome del file con l'opzione '-b' e in pi usa '-c'. Per maggiori
informazioni leggiti il file README.eltorito nella distribuzione di
mkisofs.
Un'applicazione interessante per un CD di boot personalizzato un
ambiente DOS o Windows a prova di virus. Cos puoi risparmiare i soldi
per un hard-disk (se hai una rete e usi samba per rendere disponibili
dei file utente su un fileserver). Cio, questo si pu fare in teoria
ma non ne ho mai sentito parlare in pratica.
Alcuni dettagli sull CD-ROM di boot della RedHat li trovi presso:
<http://www.channel1.com/users/rodsmith/rhjol-technical.html>.
4.12. Ci sar pure un modo di rendere i CD-ROM scrivibili in qualche
modo...
S. C' un filesystem di overlay per Linux che puoi montare al di
sopra del CD-ROM e che intercetta tutte le operazioni di scrittura. I
file nuovi e quelli modificati sono memorizzati da qualche altra
parte, ma all'utente sembra proprio di averli modificati. Per maggiori
informazioni dai un'occhiata a:
<http://home.att.net/~artnaseef/ovlfs/ovlfs.html>.
Se non ne hai abbastanza devi solo aspettare che Linux supporti il
filesystem UDF, oppure rimboccati le maniche e dai una mano:
<http://trylinux.com/projects/udf/>.
4.13. possibile usare pi masterizzatori allo stesso tempo?
Si. Comunque finora stato testato solo con due masterizzatori.
Inoltre ti serve o una versione recente del Kernel (2.2.10 al momento
in cui scrivo) oppure una patch per avere pi buffer nel driver SCSI
generico <ftp://ftp.fokus.gmd.de/pub/unix/cdrecord/alpha>; funziona
per versioni sino alla 2.2.5.
4.14. Quale supporto il migliore?
Il giornale tedesco "c't" pubblic una lista di suggerimenti circa i
CD-R vergini nel numero di novembre 1996:
I dischi non di marca generalmente non sono di alta qualit e
sarebbe meglio non usarli. (NDT: questo vero fino ad un certo
punto. Se possedete un masterizzatore SCSI-3 infatti potete
utilizzare il comando READ ATIP e verificare che CD di marche
diverse sono in realt prodotti dalla stessa ditta e sono quindi lo
stesso supporto)
Se un CD-R difettoso facile che lo sia l'intera partita (se ne
hai comprato pi d'uno); con un po' di fortuna potresti essere in
grado di usare almeno i primi 500MB di questi CD...
Non toccare la superficie scrivibile dei CD prima di masterizzarli
(e magari neanche dopo se possibile NDT)
4.15. E a proposito di Solaris, *BSD, AIX, HP-UX, ecc.?
Solo il cap.2 specifico per Linux. Puoi applicare i capitoli 3 e 4
anche ad altri sistemi operativi. Guarda i file README.NetBSD,
README.aix, README.hpux, README.next, README.solaris, README.sunos,
README.vms o README.xxxBSD dalla distribuzione di cdrecord.
4.16. Dove posso mantenere permanentemente la configurazione locale?
Hai due possibilit. Usare il file di configurazione per cdrecord
oppure uno shell-wrapper come quello indicato qui sotto. Questo script
per la shell legge un file di configurazione, nel quale sono indicate
le opzioni e i parametri per cdrecord riga per riga. I nomi sono
esattamente gli stessi che sulla riga di comando, ma senza essere
preceduti da -. I commenti sono possibili. Esempio:
# be verbose
v
# set the speed of the writer
speed=2
# the device-coordinates in the form BUS,ID,LUN
dev=0,6,0
I file di configurazione per lo script sono all'interno di
/etc/cdrecord e devono essere indicati nella riga di comando. Esempio:
se vuoi riferirti alla configurazione /etc/cdrecord/mywriter.cfg,
allora devi impartire il comando "cdrecord.sh mywriter.cfg -audio
track1...". Ogni parametro dopo mywrite.cfg passato a cdrecord.
#! /bin/bash
CFGDIR="/etc/cdrecord"
CFG="$1"
shift
ARGS_LEFT="$@"
if [ ! -f "$CFGDIR/$CFG" ]
then
echo "Configuration file $CFGDIR/$CFG not found. Exiting."
exit 1
fi
while read LINE
do
case $LINE in
\#*|"") continue;;
esac
old_IFS="$IFS"
IFS="$IFS="
set -- $LINE
IFS="$old_IFS"
O_NAME="$1"
O_VALUE=""
while shift
do
case $1 in
"") continue;;
esac
O_VALUE="$1"
done
if [ -z "$O_VALUE" ]
then
O_CDRECORD="$O_CDRECORD -$O_NAME "
continue
fi
O_CDRECORD="$O_CDRECORD $O_NAME=$O_VALUE "
done < "$CFGDIR/$CFG"
set -x #DEBUG
exec cdrecord $O_CDRECORD $ARGS_LEFT
echo "Execution of cdrecord failed."
4.17. Come faccio a leggere le informazioni del CD?
Da qualche parte dopo i primi 32k sul CD vi un blocco contenente le
informazioni sul CD. Puoi estrarre queste informazioni con questo
script:
#! /bin/bash
RD=/dev/cdrom
for i in 32768,7 32776,32 32808,32 32958,128 33086,128 33214,128 \
33342,128 33470,32 33581,16 33598,16 33615,16 33632,16
do
old_IFS="$IFS"
IFS=","
set -- $i
IFS="$old_IFS"
OFFSET=$1
LENGTH=$2
echo "*`dd if=$RD bs=1 skip=$OFFSET count=$LENGTH 2> /dev/null`#"
done
4.18. E a proposito dei riscrivibili?
Per riscrivere un supporto CD-RW specifica il parametro blank=fast a
cdrecord. Tutto qui. Dai un'occhiata alla pagina man di cdrecord per
maggiori dettagli su questo parametro.
4.19. Come creo un CD multisessione?
Per prima cosa l'immagine per un CD multisessione deve essere
formattata con il filesystem ISO9660 e le estensioni RockRidge. In pi
devi usare l'opzione -multi di cdrecord se vuoi ancora aggingere nuove
sessioni. Quindi, almeno per la prima devi usare l'opzione -multi.
Le immagini per la seconda e successive sessioni sono un poco pi
difficili da generare. Mkisofs deve sapere dove inizia lo spazio
libero sul CD. ti puoi procurare questa informazione con l'opzione
-msinfo di cdrecord (ecco un esempio).
shell> NEXT_TRACK='cdrecord -msinfo dev=0,6,0'
shell>: echo $NEXT_TRACK
shell> mkisofs -R -o cd_image2 -C $NEXT_TRACK -M /dev/scd5
private_collection/ \
Per maggiori informazioni leggi il file README.multi incluso nella
distribuzione di cdrecord.
5. Risoluzione di problemi
Ricordati sempre che puoi usare i CD bruciati come sottobicchieri. :-)
5.1. Non va niente: sotto Linux
Controlla che il masterizzatore funzioni con il software in dotazione
(=sotto un altro sistema operativo). In pratica:
Il controller riconosce il masterizzatore come periferica SCSI?
Il driver software riconosce il masterizzatore?
Si riesce a creare un CD con il software a corredo?
Se non funziona un bel niente anche sotto altri sistemi operativi ci
sono dei conflitti hardware oppure devi mettere mano alla garanzia.
Se invece funziona e usi loadlin per bootare Linux ecco il tuo
problema. Loadlin effettua un boot veloce con la maggior parte
dell'hardware gi inizializzato e questo pu confondere il kernel di
Linux.
5.2. Messaggio d'errore: No read access for 'dev=0,6,0'.
Sotto Linux, alcune versioni della libreria C sono incompatibili
(bacate) cosicch un'applicazione linkata con una versione non
funziona con un'altra. Un tipico errore provocato da eseguibili
precompilati simile a questo:
[root@Blue /dev]# cdrecord -eject dev=0,6,0
cdrecord: No such file or directory. No read access for 'dev=0,6,0'.
5.3. Non funziona: sotto DOS e compagnia
Prova a usare Linux. veramente un macello installare e configurare
driver SCSI sotto DOS. E Linux sarebbe troppo complicato? Ha!
5.4. Errori SCSI nella fase di scrittura
Generalmente sono causati da:
Mancanza di disconnessione/riconnessione al bus SCSI
Raffreddamento insufficiente
Hardware difettoso (dovrebbe essere riconosciuto dalla 5.1.)
In varie circostanze le periferiche SCSI si disconnettono e
riconnettono (elettronicamente) dal bus SCSI. Se non lo fanno (guarda
i parametri del controller e del kernel) alcuni masterizzatori danno
errori nella fase di scrittura o finalizzazione del CD. Specialmente
il driver SCSI NCR 53c7,8xx ha questa caratteristica disabilitata per
default, quindi magari dagli un'occhiata per prima cosa:
NCR53c7,8xx SCSI support [N/y/m/?] y
always negotiate synchronous transfers [N/y/?] (NEW) n
allow FAST-SCSI [10MHz] [N/y/?] (NEW) y
allow DISCONNECT [N/y/?] (NEW) y
6. Ringraziamenti
Molti ringraziamenti vanno a i lettori di questo HOWTO, che
contribuiscono attivamente ai suoi contenuti. Siccome io non ho avuto
fisicamente accesso a un masterizzatore per diversi anni, informazioni
su impostazioni reali ed esperienze varie sono sempre state di gran
valore per me.
Doug Alcorn <doug@lathi.net>
ha aiutato a migliorare l'utilizzo di kernel nuovi
Kalle Andersson <kalle@sslug.dk>
Come creare CD audio direttamente da mp3.
Alan Brown <alan@manawatu.net.nz>
Rick Cochran <rick@msc.cornell.edu>
suggerimento a proposito della (dis)connessione nel chip NCR
Robert Doolittle <bob.doolittle@sun.com>
ottimi argomenti per escludere cdwrite dall'HOWTO
Markus Dickebohm <m.dickebohm@uni-koeln.de>
Thomas Duffy <tduffy@sgi.com>
grossa revisione di sintassi e semantica
Jos van Geffen <jos@tnj.phys.tue.nl>
ha notato il problema nella 4.9.
Bernhard Gubanka <beg@ipp-garching.mpg.de>
ha notato la necessit di una versione decente di mount per
usare le loopback-devices
Stephen Harris <sweh@mpn.com>
suggerimenti sulla scrittura di CD audio
Janne Himanka <shem@oyt.oulu.fi>
indirizzo per la patch del kernel per leggere CDROM Joliet
Stephan Noy <stnoy@mi.uni-koeln.de>
informazioni ed esperienza nella scrittura di CD audio
Don H. Olive <don@andromeda.campbellsvil.edu>
URL di mkhybrid
Jesper Pedersen <jews@imada.ou.dk>
Pierre Pfister <pp@uplift.fr>
mi ha aiutato a sviluppare il capitolo sulle copie 1:1
Daniel A. Quist <dquist@cs.nmt.edu>
informazioni su masterizzatori IDE e versioni nuove del kernel
Martti.Rahkila@hut.fi
Ha riportato il problema di masterizzatori pre-inizializzati
durante il boot via loadlin.
Dale Scheetz <dwarf@polaris.net>
Joerg Schilling <schilling@fokus.gmd.de>
informazioni su cdrecord
Martin Schulze <joey@Infodrom.North.DE>
informazioni per la mailing list di cdwrite
Gerald C Snyder <gcsnyd@loop.com>
volontario per la masterizzazione di un filesystem ext2 (vedi
4.4)
Art Stone <stone@math.ubc.ca>
per l'idea di mettere filesystem non ISO-9660 sul CD
The Sheepy One <kero@escape.com>
ha suggerito di usare i CD bruciati come sottobicchieri
Erwin Zoer <ezoer@wxs.nl>
Inoltre vorrei ringraziare le seguenti persono per avermi fatto notare
degli errori di grammatica: Bartosz Maruszewski
<B.Maruszewski@zsmeie.torun.pl>, Ian Stirling <ian@opus131.com>, Brian
H. Toby.
7. Note sulla traduzione e suggerimenti
Traduzione Italiana di Corbelli Giuseppe. Ho cercato di mantenere un
tono "scherzoso e alla buona" per rendere pi piacevole la lettura
senza pregiudicare i contenuti. Spero di esserci riuscito. Per
suggerimenti e schifezze che potrei aver scritto infamatemi pure a
questo indirizzo: <cowo@yoda.ing.unibs.it>
Suggerimenti vari:
Usate cdrdao, non solo cdrecord. Ha meno opzioni ma scrive in DAO,
stabile, disponibile in forma precompilata e pu essere
facilmente pilotato tramite CUE Sheet (CDRWin vi dice niente?). Con
2 comandi fa copie dirette o con immagine di qualsiasi disco. Dalla
versione 1.1.3 include anche la libreria Paranoia per DAE,
acquisendo dunque la piena capacit di estrazione audio digitale.
Il sito WEB il seguente :
<http://www.ping.de/sites/daneb/download/>
Se dovete solo copiare un CD lavorate sotto la shell senza X e
utilizzate dd per creare l'immagine con un comando tipo:
[root@braveheart cdrdao]#dd if=/dev/sr0 of=/tmp/nomefile bs=2048
conv=notrunc,noerror
La dimensione di bs (block size) relativa alla dimensione dei dati
utente all'interno del settore fisico del CD e l'opzione noerror con
sente di ignorare gli errori di lettura pi leggeri.
Oppure, meglio ancora, il programmino readcd presente nelle ultime
distribuzioni di cdrecord. In alternativa sg_dd2048 o sg_dd2352 da
<http://www.torque.net/sg>
Un esempio con cdrdao il seguente:
[root@braveheart cdrdao]#cdrdao copy --device 0,2,0 --source-device 0,1,0 --driver generic-mmc
--fast-toc --on-the-fly --speed 8 --buffers 80 -v 3 --paranoia-mode 0
per una copia diretta a 8X senza correzione Jitter e con una FIFO di
10 secondi in memoria.
Per creare raccolte mkisofs necessario, ma per non morire di
vecchiaia meglio un front-end grafico tipo X-CDRoast, che
trovate all'indirizzo : <http://www.fh-muenchen.de/rz/xcdroast>
Applicate la patch di cui si parlava prima, reperibile
all'indirizzo <ftp://ftp.fokus.gmd.de/pub/unix/cdrecord/alpha> in
quanto la gestione di accessi multipli al driver sg
effettivamente poco efficiente e ci ha un pessimo impatto sulle
copie dirette. Questo vale solo per kernel "vecchi", a mia
conoscenza precedenti alla v.2.2.5
Linux con l'emulazione SCSI manna dal cielo per i masterizzatori
IDE.
Fine del Linux CD-Writing HOWTO (puoi smettere di leggere).
|