1. 为什么要在物理机SSD上安装Ubuntu很多开发者可能习惯了在虚拟机里跑Linux系统但虚拟机有几个明显的痛点性能损耗大、图形卡顿、IO延迟高。我之前用VirtualBox跑Ubuntu做深度学习训练同样的代码在物理机上能跑满显卡在虚拟机里性能直接腰斩。后来我把Ubuntu装在了闲置的SSD上编译速度提升了3倍CUDA训练效率直接拉满。物理机安装最大的优势就是原生性能。SSD的4K随机读写性能在物理机上能完全释放而虚拟机通常会有20%-30%的性能损失。另外物理机可以直接调用GPU、USB3.0等硬件资源搞嵌入式开发或者AI训练特别方便。我推荐这几类人考虑物理机安装需要完整GPU加速的AI开发者追求极致编译速度的C/Rust程序员经常用Docker/Kubernetes的运维工程师玩树莓派等硬件开发的极客2. 硬件准备与兼容性检查2.1 选择合适的SSD我实测过三种SSD的安装体验NVMe SSD推荐三星980 Pro或西数SN770安装速度最快整个流程10分钟搞定SATA SSD性价比之选金士顿A400就够用外置USB SSD适合笔记本用户注意要选USB3.2 Gen2的盒子重要提示千万别用机械硬盘装现代Linux系统我上次不信邪试了下光安装过程就花了1小时日常使用卡得怀疑人生。2.2 检查硬件兼容性Ubuntu 24.04对新硬件的支持已经很好了但还是要确认几个关键点到主板官网查BIOS版本老主板可能需要更新我遇到过AMD B450主板不认NVMe的情况Nvidia显卡用户准备好驱动安装方案后面会讲建议准备至少16GB的U盘实测8GB的盘刻录镜像经常失败用这个命令可以查看当前Windows下的磁盘情况管理员权限运行CMDdiskpart list disk3. 制作启动U盘的最佳实践3.1 下载正确的镜像官网下载经常限速我推荐用清华镜像源https://mirrors.tuna.tsinghua.edu.cn/ubuntu-releases/24.04/记得校验SHA256去年我就中过招下到被篡改的镜像导致安装失败certutil -hashfile ubuntu-24.04-desktop-amd64.iso SHA2563.2 刻录工具的选择别再用老旧的Rufus了BalenaEtcher才是2024年的首选自动校验写入结果支持ZIP格式直接刻录跨平台支持Windows/macOS/Linux如果遇到U盘识别问题试试这个技巧先把U盘格式化成NTFS再用Etcher写入。我帮学弟debug时发现某些USB3.1的U盘在FAT32下会有兼容性问题。4. BIOS设置的隐藏坑点4.1 必须修改的选项不同主板的BIOS界面差异很大但这几个设置是通用的关闭Secure BootUbuntu虽然支持但第三方驱动如Nvidia可能会出问题开启AHCI模式特别是Intel平台默认的RST模式会导致安装失败调整启动顺序把U盘设为第一启动项4.2 华硕主板的特殊设置帮朋友装机时发现的坑要关闭Fast BootCSM兼容性支持模块建议禁用部分型号需要手动加载EFI驱动如果安装时卡在acpi bios error可以试试在grub界面按e在linux行末尾添加acpioff nomodeset5. 分区方案设计与优化5.1 SSD专属分区技巧传统机械硬盘的分区方案已经不适用了我的推荐配置挂载点大小文件系统备注/50-100GBext4系统核心文件/home剩余空间ext4用户数据swap内存大小swap休眠必备16G内存就配16G/tmp5-10GBext4编译临时文件实测发现单独划分/boot分区在现代SSD上收益很小反而增加管理复杂度5.2 高级用户方案如果你像我一样爱折腾可以试试btrfs子卷方案/ (btrfs) |- root |- home |- snapshots优势是支持快照回滚上次我把系统玩崩了用snapper直接还原到前一天的状态。6. 安装过程中的实用技巧6.1 跳过联网安装安装时断网Ubuntu默认会下载语言包和更新国内网络环境下经常卡死。我统计过断网安装能节省15-30分钟。6.2 解决Nvidia驱动问题在安装界面按F6添加参数nouveau.modeset0安装完成后立即安装官方驱动sudo ubuntu-drivers autoinstall6.3 双系统时间同步问题Windows和Linux的时间机制不同会导致双系统时间错乱。解决方法是timedatectl set-local-rtc 1 --adjust-system-clock7. 安装后的必做优化7.1 SSD专属优化编辑/etc/fstab添加这些挂载选项noatime,discard,errorsremount-ro然后启用TRIMsudo systemctl enable fstrim.timer7.2 换国内源修改sources.listsudo sed -i s|http://.*archive.ubuntu.com|https://mirrors.tuna.tsinghua.edu.cn|g /etc/apt/sources.list7.3 必备工具安装我的开发环境标配sudo apt install build-essential git zsh neovim docker.io8. 常见问题解决方案问题1安装后无法进入图形界面尝试在grub选择Advanced options→recovery mode重装显卡驱动sudo apt purge nvidia* sudo ubuntu-drivers autoinstall问题2外置SSD启动慢检查USB接口是否是3.0以上更新主板USB驱动在BIOS中关闭USB legacy support问题3WiFi无法连接查看网卡型号lspci -knn | grep Net -A3常见Realtek网卡需要手动安装驱动折腾Linux安装就像玩解谜游戏每次遇到问题解决后都会get新技能。上周我刚帮实验室配了台双系统开发机从开始到完美运行花了6小时但这份投入绝对值得——现在编译LLVM比在Windows上快了两倍不止。记住遇到报错先别慌90%的问题都能通过错误信息Google解决。
告别虚拟机:在物理机SSD上全新安装Ubuntu 24.04 LTS(保姆级图文指南)
1. 为什么要在物理机SSD上安装Ubuntu很多开发者可能习惯了在虚拟机里跑Linux系统但虚拟机有几个明显的痛点性能损耗大、图形卡顿、IO延迟高。我之前用VirtualBox跑Ubuntu做深度学习训练同样的代码在物理机上能跑满显卡在虚拟机里性能直接腰斩。后来我把Ubuntu装在了闲置的SSD上编译速度提升了3倍CUDA训练效率直接拉满。物理机安装最大的优势就是原生性能。SSD的4K随机读写性能在物理机上能完全释放而虚拟机通常会有20%-30%的性能损失。另外物理机可以直接调用GPU、USB3.0等硬件资源搞嵌入式开发或者AI训练特别方便。我推荐这几类人考虑物理机安装需要完整GPU加速的AI开发者追求极致编译速度的C/Rust程序员经常用Docker/Kubernetes的运维工程师玩树莓派等硬件开发的极客2. 硬件准备与兼容性检查2.1 选择合适的SSD我实测过三种SSD的安装体验NVMe SSD推荐三星980 Pro或西数SN770安装速度最快整个流程10分钟搞定SATA SSD性价比之选金士顿A400就够用外置USB SSD适合笔记本用户注意要选USB3.2 Gen2的盒子重要提示千万别用机械硬盘装现代Linux系统我上次不信邪试了下光安装过程就花了1小时日常使用卡得怀疑人生。2.2 检查硬件兼容性Ubuntu 24.04对新硬件的支持已经很好了但还是要确认几个关键点到主板官网查BIOS版本老主板可能需要更新我遇到过AMD B450主板不认NVMe的情况Nvidia显卡用户准备好驱动安装方案后面会讲建议准备至少16GB的U盘实测8GB的盘刻录镜像经常失败用这个命令可以查看当前Windows下的磁盘情况管理员权限运行CMDdiskpart list disk3. 制作启动U盘的最佳实践3.1 下载正确的镜像官网下载经常限速我推荐用清华镜像源https://mirrors.tuna.tsinghua.edu.cn/ubuntu-releases/24.04/记得校验SHA256去年我就中过招下到被篡改的镜像导致安装失败certutil -hashfile ubuntu-24.04-desktop-amd64.iso SHA2563.2 刻录工具的选择别再用老旧的Rufus了BalenaEtcher才是2024年的首选自动校验写入结果支持ZIP格式直接刻录跨平台支持Windows/macOS/Linux如果遇到U盘识别问题试试这个技巧先把U盘格式化成NTFS再用Etcher写入。我帮学弟debug时发现某些USB3.1的U盘在FAT32下会有兼容性问题。4. BIOS设置的隐藏坑点4.1 必须修改的选项不同主板的BIOS界面差异很大但这几个设置是通用的关闭Secure BootUbuntu虽然支持但第三方驱动如Nvidia可能会出问题开启AHCI模式特别是Intel平台默认的RST模式会导致安装失败调整启动顺序把U盘设为第一启动项4.2 华硕主板的特殊设置帮朋友装机时发现的坑要关闭Fast BootCSM兼容性支持模块建议禁用部分型号需要手动加载EFI驱动如果安装时卡在acpi bios error可以试试在grub界面按e在linux行末尾添加acpioff nomodeset5. 分区方案设计与优化5.1 SSD专属分区技巧传统机械硬盘的分区方案已经不适用了我的推荐配置挂载点大小文件系统备注/50-100GBext4系统核心文件/home剩余空间ext4用户数据swap内存大小swap休眠必备16G内存就配16G/tmp5-10GBext4编译临时文件实测发现单独划分/boot分区在现代SSD上收益很小反而增加管理复杂度5.2 高级用户方案如果你像我一样爱折腾可以试试btrfs子卷方案/ (btrfs) |- root |- home |- snapshots优势是支持快照回滚上次我把系统玩崩了用snapper直接还原到前一天的状态。6. 安装过程中的实用技巧6.1 跳过联网安装安装时断网Ubuntu默认会下载语言包和更新国内网络环境下经常卡死。我统计过断网安装能节省15-30分钟。6.2 解决Nvidia驱动问题在安装界面按F6添加参数nouveau.modeset0安装完成后立即安装官方驱动sudo ubuntu-drivers autoinstall6.3 双系统时间同步问题Windows和Linux的时间机制不同会导致双系统时间错乱。解决方法是timedatectl set-local-rtc 1 --adjust-system-clock7. 安装后的必做优化7.1 SSD专属优化编辑/etc/fstab添加这些挂载选项noatime,discard,errorsremount-ro然后启用TRIMsudo systemctl enable fstrim.timer7.2 换国内源修改sources.listsudo sed -i s|http://.*archive.ubuntu.com|https://mirrors.tuna.tsinghua.edu.cn|g /etc/apt/sources.list7.3 必备工具安装我的开发环境标配sudo apt install build-essential git zsh neovim docker.io8. 常见问题解决方案问题1安装后无法进入图形界面尝试在grub选择Advanced options→recovery mode重装显卡驱动sudo apt purge nvidia* sudo ubuntu-drivers autoinstall问题2外置SSD启动慢检查USB接口是否是3.0以上更新主板USB驱动在BIOS中关闭USB legacy support问题3WiFi无法连接查看网卡型号lspci -knn | grep Net -A3常见Realtek网卡需要手动安装驱动折腾Linux安装就像玩解谜游戏每次遇到问题解决后都会get新技能。上周我刚帮实验室配了台双系统开发机从开始到完美运行花了6小时但这份投入绝对值得——现在编译LLVM比在Windows上快了两倍不止。记住遇到报错先别慌90%的问题都能通过错误信息Google解决。