让我感兴趣的是,无论我把它放在哪台电脑上,无论是运行 Windows、Mac 还是 Linux,我似乎都无法格式化它(我知道它们是一次性写入的)。我猜这是硬件问题。但即便如此,是什么阻止计算机忽略规则并格式化光盘呢?
答案1
用相当简单的术语来说(这是我的理解,我对实际制造的材料可能有点错误,但我相信过程如下):
- 预录光盘的表面有小孔,可以防止读取激光被反射,从而读取 0 或 1。
- 可刻录光盘具有染料,可以通过驱动器写入激光刻录。染料中的间隙现在的工作方式与预刻录光盘相同,根据是否反射回来表示 0 或 1。一旦这种染料被刻录,它无法物理地重新记录(虽然我猜你可能会烧毁整个表面但却不会产生任何有用的东西)。
- 可重写光盘使用一种金属表面而不是染料,该表面可以通过写入激光改变,具体取决于所使用的激光功率。这使得金属层在激光照射过的地方反射不同,并且可以通过不同功率的激光“重置”。
因此,可写光盘会通过写入激光永久地“设置”其原有的状态,无法重置其为了写入数据而对染料造成的损坏。
进一步阅读:关于 CD-R 和 CD-RW 的所有信息(尽管与 CD-R/RW 技术相关)
答案2
有些磁盘包含特殊信息,表明它们是只读的,或者它们是音乐 CD,或者其他类似的东西。此信息包含在磁盘中央孔附近的小圆形条形码中。如果驱动器因此确定磁盘是只读的(例如预录磁盘),那么它将物理拒绝写入磁盘。
在其他情况下,如果硬件或文件系统驱动程序确定磁盘是只读的(例如,如果它是一次写入介质),它们会禁止写入磁盘。尝试在 Linux 下以读写方式安装几乎任何光盘,您会收到一条消息,提示“设备已设置写保护”(或任何确切的措辞)。这相当于软盘上的可移动“标签”,或某些 SD 卡(和闪存驱动器?)上的“写保护”凹槽 - 基本上,没有任何物理或硬件相关的东西可以阻止写入磁盘,但驱动程序不会允许写入,因为驱动程序知道用户永远不会想要这样做(因为他们已经明确地对磁盘设置了写保护,或者尝试写入磁盘会破坏数据,或其他原因)。
不过,这里还有另一个问题,那就是刻录到光学介质与将其安装为读写介质完全不同。在 Linux 下刻录光盘时,您不会将其安装为读写介质,然后将所需的任何文件复制到其中。您甚至无法mkfs
在光盘驱动器上运行。刻录到磁盘会使驱动器处于不同的“模式”,进入该模式并在该模式下运行需要特定的软件。这就是 Linux 的wodim
/等程序cdrecord
发挥作用的地方 - 这些程序可以将设备置于“磁盘刻录模式”,然后发送适当的命令将数据刻录到磁盘。同样,与设备驱动程序(和硬件)一样,这些程序可能会执行“健全性检查”,以确保正在写入的磁盘是空白的或可重写的,以避免损坏磁盘。