笔记本 光驱 的内部结构及用法: 应急系统启动 (恢复) 光盘 (DVD+R/RW)

作者:穷人小水滴日期:2025/10/3

光盘 (CD/DVD/BD) 基本上是一种被淘汰的古老存储技术了, 然而在特定领域, 光盘仍然具有明显的使用价值, 宝刀未老.

低成本 (特别是单张光盘很便宜), 防水防磁耐摔, 只读 (不可修改, 比如 DVD+R, BD-R), 读写设备与存储分离, 这些优点至今难以超越. 笔记本光驱 (轻薄小, 9 ~ 13mm 厚) (二手) 淘宝价约 30 元/个, 5.25 英寸 SATA 大光驱 (台式) (二手) 淘宝价约 20 元/个, 单张光盘 (全新) 只需 2 元.

本文介绍目前还能用的上的一种光盘的典型用途: 应急系统启动 (恢复) 光盘.

光盘, 并不是技术本身很差, 而是被故意 "战略性" 放弃了. 打败光盘的, 不是新的存储技术, 而是互联网. 这很像 "手机不能解 BL" 以及 "DDR4 内存停产导致反而比 DDR5 更贵" 一样.

这里是 穷人小水滴, 专注于 穷人友好型 低成本技术. (本文为 84 号作品. )


相关文章:

参考资料:

目录

  • 1 笔记本光驱的硬件结构 (拆解)
  • 2 制作系统安装 (启动) 光盘 (Fedora CoreOS)
  • 3 DVD+RW 光盘的只读用法 (DVD-ROM 光驱)
  • 4 总结与展望

1 笔记本光驱的硬件结构 (拆解)

1-t-1.jpg

图片来源: 淘宝 app 截图

关于 5.25 英寸大光驱 (台式) 的拆解, 详见文章 《光驱的内部结构及日常使用》.


1-d-1.png

首先是光驱的接口部分. 虽然笔记本光驱也是 SATA 接口, 接口的形状却和 2.5 英寸驱动器的 SATA 接口不同. 这点需要注意, 可能需要额外的接口转接器.

1-d-2.png

笔记本光驱 (小) 和 5.25 英寸 (台式) 大光驱的对比.

1-d-3.png

笔记本光驱 (长宽) 约 13x13cm, 厚 9.5/12.7mm. 台式光驱 (长宽高) 约 17x15x4cm.

1-d-4.png

笔记本光驱和台式光驱的厚度对比. 可以看到, 光驱也可以做成轻薄小的外观.

1-d-5.png

接下来准备拆开, 拧掉顶盖的 4 颗螺丝:

1-d-6.png

轻松取掉顶盖, 即可看到内部结构.

1-d-7.png

这是放入光盘的样子. 可以看到, 由于光盘本身直径 12cm, 光驱已经无法继续缩小了.

1-d-8.png

笔记本光驱也有强制开仓孔, 用细针状物捅一下, 即可开仓.

笔记本光驱的结构非常简单: 激光头 (含物镜), 主轴电机 (及光盘夹) 都做在光盘托盘上, 托盘通过弹簧实现手动开仓 (关仓). 然后就只有很小的一块电路板, 使用软排线连接光头等组件.

1-d-9.png

这是反面, 没啥好看的. 可以看到, 已经没有进一步拆解的必要了.

1-d-10.png

把上盖和螺丝装回去.

2 制作系统安装 (启动) 光盘 (Fedora CoreOS)

此处以 2 种系统安装光盘 (镜像) 举栗:

安装刻录软件 (ArchLinux):

1sudo pacman -S libburn
2

使用 USB 转 SATA 线连接笔记本光驱, 装入 DVD 光盘, 然后:

1> cdrskin dev=/dev/sr0 -v -minfo
2cdrskin 1.5.6 : limited cdrecord compatibility wrapper for libburn
3cdrskin: verbosity level : 1
4cdrskin: NOTE : greying out all drives besides given dev='/dev/sr0'
5cdrskin: scanning for devices ...
6cdrskin: ... scanning for devices done
7cdrskin: pseudo-atip on drive 0
8cdrskin: status 1 burn_disc_blank "The drive holds a blank disc"
9scsidev: '0,0,0'
10Device type    : Removable CD-ROM
11Vendor_info    : 'HL-DT-ST'
12Identifikation : 'DVDRAM GT50N'
13Revision       : 'LC02'
14Drive id       : 'M11D3541049 '
15Driver flags   : BURNFREE
16Supported modes: TAO SAO
17cdrskin: burn_drive_get_write_speed = 5540  (4.0x)
18Current: DVD+RW
19Profile: 0x0012 (DVD-RAM)
20Profile: 0x002B (DVD+R/DL)
21Profile: 0x001B (DVD+R)
22Profile: 0x001A (DVD+RW) (current)
23Profile: 0x0016 (DVD-R/DL layer jump recording)
24Profile: 0x0015 (DVD-R/DL sequential recording)
25Profile: 0x0014 (DVD-RW sequential recording)
26Profile: 0x0013 (DVD-RW restricted overwrite)
27Profile: 0x0011 (DVD-R sequential recording)
28Profile: 0x0010 (DVD-ROM) (current)
29Profile: 0x000A (CD-RW)
30Profile: 0x0009 (CD-R)
31Profile: 0x0008 (CD-ROM)
32Profile: 0x0002 (Removable disk)
33book type:     DVD+RW (emulated booktype)
34Product Id:    RITEK/004/48
35Producer:      Ritek Corp
36Manufacturer:    'RITEK'
37Media type:      '004'
38
39Mounted media class:      DVD
40Mounted media type:       DVD+RW
41Disk Is erasable
42disk status:              complete
43session status:           complete
44first track:              1
45number of sessions:       1
46first track in last sess: 1
47last track in last sess:  1
48Disk Is not unrestricted
49Disk type: DVD, HD-DVD or BD
50
51Track  Sess Type   Start Addr End Addr   Size
52==============================================
53    1     1 Data   0          2295103    2295104   
54
55Last session start address:         0         
56Last session leadout start address: 2295104   
57
58cdrskin: Media is overwriteable. No blanking needed. No reliable track size.
59cdrskin: Above contrary statements follow cdrecord traditions.
60

刻录 iso 镜像, 比如:

1> cdrskin dev=/dev/sr0 -v archlinux-2025.10.01-x86_64.iso
2cdrskin 1.5.6 : limited cdrecord compatibility wrapper for libburn
3cdrskin: verbosity level : 1
4cdrskin: NOTE : greying out all drives besides given dev='/dev/sr0'
5cdrskin: scanning for devices ...
6cdrskin: ... scanning for devices done
7cdrskin: beginning to burn disc
8cdrskin: status 1 burn_disc_blank "The drive holds a blank disc"
9Current: DVD+RW
10Track 01: data  1449 MB        
11Total size:     1449 MB (164:54.05) = 741904 sectors
12Lout start:     1449 MB (164:56/05) = 742054 sectors
13Starting to write CD/DVD at speed MAX in real TAO mode for single session.
14Last chance to quit, starting real write in   0 seconds. Operation starts.
15Waiting for reader process to fill input buffer ... input buffer ready.
16Starting new track at sector: 0
17Track 01: 1449 of 1449 MB written (fifo 100%) [buf  67%]   3.7x.        
18Fixating...
19
20cdrskin: working post-track (burning since 387 seconds)        
21Track 01: Total bytes read/written: 1519419392/1519419392 (741904 sectors).
22Writing  time:  387.038s
23Cdrskin: fifo had 741904 puts and 741904 gets.
24Cdrskin: fifo was 0 times empty and 60635 times full, min fill was 99%.
25Min drive buffer fill was 0%
26cdrskin: burning done
27

然后这张光盘就能用于 ArchLinux 的安装或者应急系统恢复了.


对于 Fedora CoreOS, 如果直接刻录下载的 iso 镜像, 使用光盘启动时, 会有大量的随机读写, 速度很慢, 因此需要先进行简单的处理:

1podman run --rm -v .:/data -w /data quay.io/coreos/coreos-installer:release iso customize --live-karg-append=coreos.liveiso.fromram -o fedora-coreos-42.20250914.3.0-live-fromram-iso.x86_64.iso fedora-coreos-42.20250914.3.0-live-iso.x86_64.iso
2

然后刻录 fedora-coreos-42.20250914.3.0-live-fromram-iso.x86_64.iso 到光盘. 系统启动时, 会把全部光盘的内容读入内存, 然后就不需要光盘了, 系统运行速度快.

2-b-1.png

如图, 使用 USB 转 SATA 笔记本光驱启动 Fedora CoreOS. 启动后就进入 (root) 命令行了, 有很多工具可以使用 (比如 rsync, podman, fdisk). 就可以用于应急恢复系统, 或者重新安装系统了.

3 DVD+RW 光盘的只读用法 (DVD-ROM 光驱)

与目前主流的存储设备 (SSD, 机械硬盘, 存储卡 (SD 卡), U 盘, 等) 相比, 光盘最大的优点是 只读, 也就是刻录之后数据无法修改 (比如 DVD+R, BD-R 光盘). 这一点可以用于 重要数据的备份和存储.

那么, 可擦写 光盘 (比如 DVD+RW, BD-RE), 也就是可以反复刻录的光盘, 看起来用处就不大了. 可擦写光盘速度慢, 并且缺乏最重要的优点 "只读".

但是, 光驱也分 2 种: 只读光驱 (比如 DVD-ROM) 和 刻录机 (比如 DVD-RW). 如果 DVD+RW (可擦写) 光盘放入 DVD-ROM (只读) 光驱使用, 同样可以达到只读的效果 !

比如一个只读光驱:

1> cdrskin dev=/dev/sr0 -v -minfo
2cdrskin 1.5.6 : limited cdrecord compatibility wrapper for libburn
3cdrskin: verbosity level : 1
4cdrskin: NOTE : greying out all drives besides given dev='/dev/sr0'
5cdrskin: scanning for devices ...
6cdrskin: ... scanning for devices done
7cdrskin: pseudo-atip on drive 0
8cdrskin: status 4 burn_disc_full "There is a disc with data on it in the drive"
9scsidev: '0,0,0'
10Device type    : Removable CD-ROM
11Vendor_info    : 'hp'
12Identifikation : 'DVD-ROM SU-108GB'
13Revision       : 'JN00'
14Drive id       : 'S18H6YGH3005VR  '
15Driver flags   : BURNFREE
16Supported modes:
17cdrskin: burn_drive_get_write_speed = 0  (0.0x)
18Current: DVD-ROM
19Profile: 0x0010 (DVD-ROM) (current)
20Profile: 0x0008 (CD-ROM)
21book type:     DVD-ROM (emulated booktype)
22
23Mounted media class:      DVD
24Mounted media type:       DVD-ROM
25Disk Is not erasable
26disk status:              complete
27session status:           complete
28first track:              1
29number of sessions:       1
30first track in last sess: 1
31last track in last sess:  1
32Disk Is unrestricted
33Disk type: DVD, HD-DVD or BD
34
35Track  Sess Type   Start Addr End Addr   Size
36==============================================
37    1     1 Data   0          2295103    2295104   
38
39Last session start address:         0         
40Last session leadout start address: 2295104   
41Read capacity:                      494080    
42

可以看到, 这个光驱只有读取能力 (ROM), 没有写入能力 (RW).

尝试刻录光盘:

1> cdrskin dev=/dev/sr0 -v archlinux-2025.10.01-x86_64.iso
2cdrskin 1.5.6 : limited cdrecord compatibility wrapper for libburn
3cdrskin: verbosity level : 1
4cdrskin: NOTE : greying out all drives besides given dev='/dev/sr0'
5cdrskin: scanning for devices ...
6cdrskin: ... scanning for devices done
7cdrskin: beginning to burn disc
8cdrskin: status 4 burn_disc_full "There is a disc with data on it in the drive"
9Current: DVD-ROM
10cdrskin: FATAL : No suitable media detected
11cdrskin: Media : ** closed ** DVD-ROM
12cdrskin: burning failed
13cdrskin: FATAL : burning failed.
14

刻录失败.


这样, 使用 DVD+RW 光盘时, 如果想要刻录, 就放入刻录机, 如果只读, 就放入 ROM 光驱. 也能利用光盘 "只读" 的优点.

据说 DVD+RW 光盘可以反复刻录 1000 次 (只是听说, 没有实际测试过). 某些情况下, 也具有一定的使用价值.

4 总结与展望

如果系统 (软件) 突然崩溃, 就需要从恢复 (盘) 启动. U 盘可以实现这个功能, 但是, U 盘容易丢 (至少对窝来说, 每次都找不到 U 盘在哪里).

光盘因为比较大, 相对不容易丢 (狗头). 应急系统恢复 (安装) 光盘, 以及重要数据备份 (存储), 可能是目前光盘仅剩的为数不多的使用场景之一了.

除了 5.25 英寸的台式大光驱, 还有小巧轻薄的笔记本光驱可以使用. 存储数据的光盘与读写数据的光驱互相分离, 如果光驱坏了, 换一个即可, 数据不受影响. 这种结构更适合以低成本实现更可靠的数据存储.

DVD 光驱 (刻录机) 目前 (二手) 已经很便宜了, 虽然用处不大, 买个玩玩也是可以的.


彩蛋:

MOGA 计划: Make Optical disk Great Again !


本文使用 CC-BY-SA 4.0 许可发布.


笔记本 光驱 的内部结构及用法: 应急系统启动 (恢复) 光盘 (DVD+R/RW)》 是转载文章,点击查看原文


相关推荐


unzip-6.0-21.el7.x86_64.rpm怎么安装?CentOS 7手动安装rpm包详细步骤
心灵宝贝2025/10/2

本文介绍了如何在 ​CentOS 7​ 系统上手动安装 unzip-6.0-21.el7.x86_64.rpm 这个 RPM 包,包括下载后如何用终端命令进行安装、常见问题的解决方法,以及如何验证是否安装成功 一、确保你有这个 rpm 文件 首先,你电脑上得有这个文件,比如它叫: ​unzip-6.0-21.el7.x86_64.rpm​ 安装包下载:https://pan.quark.cn/s/34cd3075c0fd 二、打开终端(命令行) 在 Linux 系统里(比如 Ce


开源多场景问答社区论坛Apache Answer本地部署并发布至公网使用
秦禹辰2025/10/2

本篇文章介绍如何在本地部署问答软件 Apache Answer,并结合 Cpolar 内网穿透发布至公网。 Answer 是一个高可扩展的开源知识型社区软件,对标国内外知乎等平台,可以免费使用 Answer 高效地搭建一个问答平台,任何组织与个人都可以免费使用 Answer 高效地搭建问答社区,用于产品技术问答、客户支持、用户交流等场景,让组织与用户之间、用户与用户之间更友好地交流、学习和成长。 在 Answer 构建的知识问答社区里,用户可以通过贡献高质量的内容、接受答案以及获得用户投票和


ZooKeeper与Kafka分布式协调系统实战指南:从基础原理到集群部署
荣光波比10/2/2025

本文深入探讨了Apache ZooKeeper和Kafka两大分布式系统核心技术。ZooKeeper作为分布式协调服务,其核心机制包括观察者模式、ZNode数据结构和选举算法,可应用于统一命名、配置管理、集群监控等场景。文章详细解析了ZooKeeper的首次启动和非首次启动选举流程,并提供了完整的集群部署方案,包括环境准备、JDK安装和ZooKeeper配置步骤。通过层次化的数据模型和高效的协调机制,ZooKeeper为分布式系统提供了可靠的基础设施支持。


【Nginx系列】前端重定向
檀越@新空间9/30/2025

🔥🔥🔥Stay Hungry Stay Foolish 道阻且长,行则将至,让我们一起加油吧!❤️❤️❤️本人水平有限,如有纰漏,欢迎各位大佬评论批评指正!指令来实现这个 URL 转换。使用 nginx 转为下面的请求。可以使用 nginx 的。


GitHub 热榜项目 - 日榜(2025-09-27)
CoderJia_9/30/2025

本期GitHub热榜持续聚焦AI应用生态,AI代理与RAG框架成为核心热点。Google Gemini生态全面爆发,终端集成(gemini-cli)和API应用(cookbook)占据头部,体现大模型向开发者工具链的深度渗透。RAG技术框架(RAG-Anything)和文档解析(Dolphin)推动检索增强生成落地。边缘AI部署(exo)和开源媒体系统(jellyfin)显示去中心化趋势。整体呈现AI工具平民化、性能优化(gin)与垂直场景深度结合的特征。


从技术史看:Unix 从何而来
大聪明-PLUS2025/10/4

大家好!我是大聪明-PLUS! 如今,许多人认为“Unix”和“Linux”是同一个东西。但从 2024 年起,对于大多数我们认为是“Unix”和“Linux”的发行版来说,情况基本如此。 但 Unix 的历史悠久。如果你只了解我们今天所熟知的 Linux 系统,很难想象“Unix 早期的情况是什么样的”,因为自那时以来发生了太多变化。 ❯ 从原型到 Unix 让我们回顾一下 Unix 的起源。1969 年,贝尔实验室的研究员 Ken Thompson 正在尝试操作系统设计。 当时,贝


MySQL Exporter采集的关键指标有哪些,如何解读这些指标?
IT橘子皮2025/10/5

MySQL Exporter 是 Prometheus 生态中用于监控 MySQL 数据库的核心工具,通过采集丰富的性能指标帮助用户分析数据库运行状态。以下是其关键指标分类及解读方法: 一、核心指标分类与解读 1. ​数据库可用性与基础状态​ ​**mysql_up**​ 值为 1表示 MySQL 实例正常运行,0表示不可用。用于快速判断数据库是否存活。 ​**mysql_global_status_uptime**​ 数据库已运行时间(秒)。若突然归零可能表示实例重启,需结合告警规则


Python 的内置函数 bin
IMPYLH2025/10/6

Python 内建函数列表 > Python 的内置函数 bin bin()函数是Python内置的一个简单但强大的工具,它能够将整数转换为以"0b"为前缀的二进制字符串表示形式。在计算机科学中,二进制是基础中的基础,理解二进制表示对于学习位运算、硬件接口编程、数据压缩等领域都至关重要。 bin 的函数原型如下所示: def bin(x:int): ''' 将一个整数转换为带前缀 `0b` 的二进制字符串 :param x: 一个整数 :return: x


Flex 布局下文字省略不生效?原因其实很简单
序猿杂谈2025/10/8

概述 在开发中,我们常遇到这种布局:A、B、C 三段文本长度不固定,其中 A、C 占用空间较少,需要完整显示;而 B 是自适应区域,超出部分需省略显示。A 与 B 共享同一容器,右侧的 “Live” 按钮与该容器同级,容器应占据除 “Live” 之外的所有剩余空间。 HTML 结构如下: <div class="wrap"> <div class="infos"> <div>Soccer</div> <div class="self">Campeonato De Reser


【LeetCode - 每日1题】水位上升的泳池中游泳问题
(时光煮雨)2025/10/9

🌈 个人主页:(时光煮雨) 🔥 高质量专栏:vulnhub靶机渗透测试 👈 希望得到您的订阅和支持~ 💡 创作高质量博文(平均质量分95+),分享更多关于网络安全、Python领域的优质内容!(希望得到您的关注~) 🌵目录🌵 难度 ⭐⭐⭐⭐⭐ 题目回顾 ✅解题思路分析 💖 概述 💓 核心思路 ✅ 代码分析 ✅ 复杂度分析 ✅ 测试用例验证 ✅

首页编辑器站点地图

Copyright © 2025 聚合阅读

License: CC BY-SA 4.0