下一页 上一页 目录

7. 相变光盘技术

7.1 简介

相变光盘技术用于在特殊介质上创建“同相”或“异相”位,以进行相变写入。驱动器使用不同功率级别或激光强度的激光来产生这种效果。一种功率级别使介质能够流动成晶体形式,而另一种功率级别则产生“异相”状态。结晶区域比非结晶区域以不同的反射系数反射读取激光束。因此,可以从磁盘读取数据。

相变光盘的特殊之处在于,它的磁盘格式化为同心圆柱或磁道,每个磁道都被扇区化,很像磁盘或可读写光盘。磁道非常密集,因此可以在磁盘上存储大量数据。这与 CD-ROM 不同,因为它使您的系统具有磁盘的外观和感觉。CD-ROM 的磁道呈螺旋状,很像录音带。仅有磁道和扇区并不能使相变驱动器区别于其他光盘,但该驱动器具有一些非常特殊的属性;相变驱动器允许直接覆盖数据,而磁光驱动器无法经济地做到这一点,并且该介质具有非常特殊的属性,即不易受磁场影响,或对静电放电不敏感,这使得该介质具有非常长的保质期。

7.2 松下 LF1000

兴趣点

您应该知道的事情

安装

LF1000 是 SCSI-2 兼容设备。它具有 512 字节的块大小,并与 Linux SCSI 驱动程序兼容。该驱动器安装在配备 Adaptec 1542C SCSI 总线主控器的 PC 兼容 AMD 100MHZ 486 上。要安装和挂载磁盘,请执行以下步骤;

安装步骤

您已准备好“摇滚”了

使用提示

7.3 Jeff Rooze 的其他配置注意事项

你好,

我阅读了您关于为 Linux 配置 Panasonic LF-1000 的文章。我已经配置了我的系统,使光盘驱动器有自己的设备名称,CD-ROM 也有自己的设备名称。这使我可以随时挂载任一介质。我在启动 Linux 时不需要驱动器中有任何介质。此外,我正在使用光盘驱动器作为 ext2 格式化的介质。

在这样做时,我遇到了一些小的困难。

首先,我将我的硬盘配置为 SCSI ID 6,将我的 PD 配置为 SCSI ID 4。(我想让硬盘的优先级高于 PD)。这给 Linux SCSI 驱动程序带来了问题。驱动程序从较低的 SCSI ID 扫描 SCSI 设备到较高的 SCSI ID(例如:0 .. 6)。因此,我的逻辑设备名称的分配方式因 PD 驱动器中安装的介质类型而异。这造成了一个大问题。我的 Linux 分区在我的 SCSI 硬盘上,根设备名称会改变!我通过修改内核 SCSI 驱动程序中的软件以反向顺序扫描设备来纠正了这个问题。

其次,发行版 Linux 内核不扫描所有 SCSI LUN。PD/CD 驱动器有一种模式,将 CD-ROM 建立在 LUN 1 上,将 PD 建立在 LUN 0 上。此模式由 PD/CD 驱动器上的配置开关选择。开关 #2 应该向下(关闭?)。如果此开关向上(开启?),则设备的签名取决于已安装的介质,并且它仅在 LUN 0 上报告此设备。如果未安装介质,我认为它默认为 CD-ROM。我正在使用 Future Domain 16-xx SCSI 接口卡,并且 Linux 内核驱动程序中的软件在扫描 LUN 时支持光盘设备签名。我认为这对于大多数 SCSI 驱动程序来说是标准的。我重新配置了内核以启用“扫描所有 LUN”开关。然后内核为每个设备分配不同的设备名称。以下是我的启动日志的摘录。您会注意到此日志中出现了一系列错误。这是因为我没有在驱动器中安装光盘介质,并且驱动程序试图查看分区表以确定块大小。幸运的是,它默认为 512。我计划修改 Future Domain SCSI 驱动程序,以便在检测到光盘设备时不再执行此操作。

>  scsi0 <fdomain>: BIOS version 3.2 at 0xde000 using scsi id 7
>  scsi0 <fdomain>: TMC-18C50 chip at 0x140 irq 12
>  scsi0 : Future Domain TMC-16x0 SCSI driver, version 5.28
>  scsi : 1 host.
>    Vendor: CONNER    Model: CP30545 545MB3.5  Rev: A9AF
>    Type:   Direct-Access                      ANSI SCSI revision: 02
>  Detected scsi disk sda at scsi0, id 6, lun 0
>    Vendor: MATSHITA  Model: PD-1 LF-1000      Rev: A109
>    Type:   Optical Device                     ANSI SCSI revision: 02
>  Detected scsi disk sdb at scsi0, id 4, lun 0
>    Vendor: MATSHITA  Model: PD-1 LF-1000      Rev: A109
>    Type:   CD-ROM                             ANSI SCSI revision: 02
>  Detected scsi CD-ROM sr0 at scsi0, id 4, lun 1
>  fdomain: Selection failed
>  scsi : detected 1 SCSI cdrom 2 SCSI disks total.
>  SCSI Hardware sector size is 512 bytes on device sda
>  fdomain: REQUEST SENSE Key = 2, Code = 3a, Qualifier = 0
>  last message repeated 3 times
>  sdb : READ CAPACITY failed.
>  sdb : status = 0, message = 00, host = 0, driver = 28
>  sdb : extended sense code = 2
>  sdb : block size assumed to be 512 bytes, disk size 1GB.
>  .
>  .
>  .
>  Partition check:
>    sda: sda1 sda2 sda3
>  scsidisk I/O error: dev 0810, sector 0
>    unable to read partition table of device 0810

第三,我修改了我的文件系统表 (/etc/fstab) 以列出每个设备,但在启动时不尝试自动挂载。我包含了一个来自我的 fstab 的摘录。最重要的选项是 noauto、rw(ro) 和 checkpass 标志。

为了在 PD 上创建 ext2 文件系统,我使用了命令 "mkfs.ext2 -i 2048 /dev/sdb"。

# fstab - List of file systems
#
# device  mount   type          options              dumpfrequency
checkpass
/dev/sdb /optd    ext2   rw,user,suid,noauto,sync,exec,dev,umask=0 0 2
/dev/sr0 /dist  iso9660  ro,user,suid,noauto,sync,exec,dev 0 2

在进行这些更改后,我在挂载任一介质时都没有遇到问题。我所需要做的就是加载介质并键入 "mount /optd" 或 "mount /dist",系统就会完成剩下的工作。

我希望这些信息对您有所帮助。

Jeff
-- 
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
\ Jeff Rooze -- http://www.treknet.net/~jrooze -- jrooze@treknet.net /
/  If builders built buildings the way some programmers write        \
\  programs, then the first woodpecker that came along would destroy /
/  civilization.                                     GERALD WEINBERG \
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

我尝试了 Jeff 的建议。以下是我执行的步骤;

我确实尝试将我的主 SCSI 驱动器移动到 6,但遇到了一些困难。不记得具体是什么了,但可能是我的控制器 “Adaptec 1542” 与 “Corel SCSI” 需要一个可启动磁盘和 SCSI 0 才能使 BIOS 安装在 DOS 下正常工作。所以我将其切换回来,并乐于使用我正确安装的 PD 驱动器!使用此配置,“workman” - 音频 CD 播放器实用程序 - 工作正常。


下一页 上一页 目录