1. 项目概述
作为一名长期在Windows环境下工作的开发者,最近被Ubuntu 24.04 LTS的稳定性和开发友好性所吸引。考虑到在虚拟机中运行Linux总有些性能损耗,我决定将一台闲置的老笔记本(ThinkPad T480s,i5-8250U/8GB/256GB)改造成纯Ubuntu工作站。这个决定不仅源于对Linux系统的好奇,更是因为在实际开发工作中,很多工具链在Linux环境下运行更为高效。
2. 准备工作
2.1 硬件选择考量
选择旧笔记本而非虚拟机主要基于以下几点考虑:
- 性能释放:虚拟机通常只能分配部分硬件资源,而直接安装可以充分利用硬件性能
- 稳定性:避免宿主机崩溃导致开发环境不可用
- 专注度:专用设备可以减少其他应用的干扰
提示:建议选择至少4GB内存的机器,8GB以上体验更佳。我的T480s虽然配置不高,但对于日常开发和运维工作已经足够。
2.2 系统版本选择
Ubuntu 24.04 LTS(长期支持版)是最新稳定版本,提供5年安全更新支持。相比非LTS版本,更适合作为生产环境使用。具体选择的是ubuntu-24.04.2-desktop-amd64.iso桌面版,因为:
- 包含图形界面,适合初次接触Linux的用户
- 预装常用软件,减少后续配置工作
- 提供更友好的硬件兼容性
3. 制作启动盘
3.1 工具选择
使用Rufus 4.5(最新稳定版)制作启动盘,相比其他工具:
- 支持DD和ISO两种写入模式
- 自动检测USB设备
- 提供详细的格式化选项
3.2 详细制作步骤
- 准备至少8GB的U盘(建议USB3.0及以上)
- 下载Rufus并运行(无需安装)
- 关键配置项:
- 设备:选择正确的U盘(注意不要选错硬盘)
- 引导类型:选择下载的ISO文件
- 分区方案:GPT(新设备)或MBR(旧设备)
- 文件系统:NTFS(支持大于4GB的文件)
- 簇大小:默认
- 点击"开始"后,会提示是否下载额外文件,选择"否"
- 等待进度条完成(约10-20分钟)
注意:制作过程会清空U盘所有数据,请提前备份重要文件
4. BIOS设置与启动
4.1 进入BIOS
不同品牌快捷键不同:
- ThinkPad:开机时按Enter,再按F1
- Dell:F2
- HP:F10
- 其他常见键:Esc、Delete
4.2 关键设置项
- 关闭Secure Boot(安全启动)
- 开启Legacy Support(如需)
- 调整启动顺序,将USB设备置顶
- 保存设置并退出
5. 安装过程详解
5.1 初始设置
- 语言选择:简体中文(安装过程会下载对应语言包)
- 键盘布局:保持默认(美式英语)
- 网络连接:建议跳过(避免安装过程中下载更新延长耗时)
- 更新选项:选择"不更新"(安装完成后再更新更稳定)
5.2 分区方案
选择"擦除磁盘并安装Ubuntu"(最简单方案),高级用户可选择手动分区。我选择了LVM(逻辑卷管理)方案,优势在于:
- 支持动态调整分区大小
- 方便后续扩容
- 支持快照功能
5.3 用户配置
- 用户名:建议使用英文(避免某些软件兼容问题)
- 密码:设置强密码(特别是计划开启SSH服务时)
- 登录方式:选择"自动登录"(开发环境更方便)或"需要密码"
- 活动目录:个人用户保持关闭
6. 安装后配置
6.1 系统更新
bash复制sudo apt update && sudo apt upgrade -y
sudo apt dist-upgrade
6.2 驱动安装
特别是NVIDIA显卡用户,需要处理开源驱动问题:
bash复制sudo ubuntu-drivers autoinstall
sudo reboot
6.3 中文支持完善
bash复制sudo apt install language-pack-zh-hans
sudo apt install $(check-language-support)
7. 常见问题解决
7.1 安装卡在"初始化白名单"
这是NVIDIA显卡常见问题,解决方案:
- 在安装界面按Ctrl+Alt+F2进入终端
- 编辑黑名单配置:
bash复制sudo nano /etc/modprobe.d/blacklist.conf
添加以下内容:
code复制blacklist nouveau
options nouveau modeset=0
- 更新initramfs并重启:
bash复制sudo update-initramfs -u
sudo reboot
7.2 部分界面未汉化
这是因为部分GNOME组件未完全翻译,可尝试:
bash复制sudo apt install gnome-l10n-zh-hans
或手动切换缺失部分为英文。
8. 使用体验与优化建议
经过一周的使用,Ubuntu 24.04表现出色:
- 性能:相比Windows 10,系统资源占用减少约30%
- 开发体验:原生支持Python、Ruby等语言,包管理更高效
- 稳定性:未出现死机或卡顿现象
推荐安装的开发者工具:
bash复制sudo apt install git vim build-essential curl wget
对于Java开发者:
bash复制sudo apt install default-jdk maven
9. 进阶配置(可选)
9.1 启用ZFS文件系统
bash复制sudo apt install zfsutils-linux
9.2 配置Timeshift备份
bash复制sudo apt install timeshift
9.3 安装GNOME优化工具
bash复制sudo apt install gnome-tweaks
10. 最终建议
对于从Windows转来的用户,建议:
- 给自己1-2周的适应期
- 记录常用软件的Linux替代方案
- 多使用终端命令,提高效率
- 定期备份重要数据
Ubuntu社区非常活跃,遇到问题可以查阅:
- Ask Ubuntu论坛
- Ubuntu中文Wiki
- 官方文档
经过这次安装体验,我深刻体会到Linux作为开发环境的优势。虽然初期需要一些学习成本,但长远来看,这种投入是值得的。特别是对于后端开发和DevOps工作,Linux提供了更原生、更高效的工作环境。