File: CD-Writing-HOWTO

package info (click to toggle)
doc-linux-it 2000.01-1
  • links: PTS
  • area: main
  • in suites: woody
  • size: 8,136 kB
  • ctags: 19
  • sloc: perl: 249; makefile: 50; sh: 42
file content (2046 lines) | stat: -rw-r--r-- 70,082 bytes parent folder | download
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).