闲置机械硬盘焕发第二春VMwareUbuntu 20.10实战指南手里那块积灰的500GB机械硬盘终于派上用场了。上周清理书房时我在抽屉角落发现了这个老伙计——五年前买的西部数据蓝盘转速5400rpm接口还是USB 3.0。当时花了两百多买的大容量存储设备如今在固态硬盘横行的时代显得格外落寞。但转念一想何不用它搭建个Linux实验环境既能废物利用又能零成本体验Ubuntu系统。这个方案特别适合三类人群预算有限的学生党、想尝试Linux又担心影响主力系统的上班族以及需要隔离开发环境的程序员。相比动辄几百元的SSD投入利用现有机械硬盘实现多系统切换无疑是更经济务实的选择。虽然机械硬盘的读写速度确实不如固态硬盘但通过后续的针对性优化完全能达到可用的流畅度。1. 硬件准备与性能预期管理1.1 闲置硬盘的体检报告在开始前我们需要对这块高龄机械硬盘做个全面体检。连接电脑后使用CrystalDiskMark测得连续读写速度约为120MB/s和110MB/s随机4K读写则只有0.8MB/s和0.3MB/s。作为对比主流SATA SSD的4K随机读写通常在30MB/s以上。关键指标对比表性能参数机械硬盘(5400rpm)SATA SSD差距倍数连续读取(MB/s)1205504.6x连续写入(MB/s)1105204.7x4K读取(MB/s)0.83544x4K写入(MB/s)0.330100x提示机械硬盘的4K性能尤其薄弱这会导致系统启动和程序加载明显缓慢后续需要针对性优化。1.2 必要软件准备清单Ubuntu镜像官网下载20.10桌面版当前版本已停止支持但适合本实验VMware Workstation推荐16 Pro版对USB设备支持更好辅助工具Rufus备用启动盘制作DiskGenius分区检查HDTune硬盘健康监测确保移动硬盘剩余空间≥30GB实际测试发现20GB安装后剩余空间很快就会告急。我的500GB硬盘之前存了400GB电影用DiskGenius调整出一个50GB的连续空间。2. VMware虚拟机巧安装2.1 非典型虚拟机配置打开VMware新建虚拟机时有几个关键设置与常规用法不同# 创建虚拟机的典型命令GUI操作等效 vmware-create -n Ubuntu_HDD -d /dev/sdb1 -m 4096 -c 2虚拟磁盘设置选择使用物理磁盘而非创建虚拟磁盘文件内存分配建议4GB以上弥补机械硬盘的IO短板CPU核心至少分配2个逻辑核心避免编译时卡顿配置对照表参数常规虚拟机本方案原因磁盘类型VMDK文件物理磁盘直接写入移动硬盘内存2GB4-8GB缓冲机械硬盘IO延迟虚拟化引擎默认首选模式提高指令执行效率USB控制器2.03.0确保传输带宽2.2 安装过程中的三个关键决策点分区方案EFI分区1GB必须swap分区物理内存的1-1.5倍本机8GB给8GB/ 分区剩余全部空间不单独划分/home安装类型选择勾选最小安装取消安装时下载更新附加驱动全不选引导加载器位置务必选择移动硬盘的EFI分区典型错误误装到主机硬盘导致启动混乱注意在分区界面要仔细辨认设备标识机械硬盘通常显示为/dev/sdb而虚拟机临时磁盘可能是/dev/sda。3. 机械硬盘专属优化方案3.1 文件系统选型对比测试ext4虽是Ubuntu默认选项但对机械硬盘并非最优解。我在同一硬盘上测试了三种文件系统性能测试结果文件系统启动时间(s)LibreOffice打开(s)编译内核(min)ext4589.247xfs528.543btrfs6110.149基于测试最终选用xfs并执行以下优化命令# 转换为xfs文件系统需重装系统 mkfs.xfs -f /dev/sdb3 # 启用写屏障提升数据安全 mount -o barrier1 /dev/sdb3 /mnt # 调整预读块大小 blockdev --setra 4096 /dev/sdb3.2 六大性能提升技巧禁用swappinessecho vm.swappiness10 /etc/sysctl.conf调整IO调度器echo deadline /sys/block/sdb/queue/scheduler关闭日志服务systemctl mask systemd-journal-flush.service预加载常用库apt install preload使用zRAM替代swapapt install zram-config定期TRIM维护fstrim -v /4. 真实场景性能评估4.1 关键操作耗时实测优化前后对比数据室温25℃硬盘温度42℃操作项优化前优化后提升幅度冷启动1分12秒43秒40%Firefox启动8.5秒5.2秒39%VS Code启动11秒7秒36%解压1GB压缩包2分15秒1分38秒27%4.2 适用场景推荐经过两周的实际使用这套系统最适合以下场景编程学习Python/Java基础开发完全够用网络服务测试可流畅运行NginxMySQL组合轻度办公WPS、Firefox等日常应用服务器模拟通过LXC容器运行多个轻量服务要避免的使用场景大型IDE如Android Studio视频剪辑等多媒体处理需要频繁文件搜索的操作实时性要求高的任务那块被判死刑的机械硬盘现在成了我的Linux实验专用盘。每次从BIOS选择启动设备时都有种老伙计重获新生的欣慰感。虽然启动时那稍显漫长的等待提醒着它的年迈但进入系统后的稳定表现足以证明这个改造的价值。最惊喜的是通过zRAM技术即便在只有8GB swap的情况下编译中型C项目也没出现内存不足的情况。