
1. 项目概述为什么选择裸机安装Ubuntu如果你正在看这篇内容大概率是厌倦了虚拟机里Ubuntu的卡顿或者想彻底告别Windows又或者新买了一块固态硬盘想体验纯粹的Linux开发环境。没错从虚拟机到物理机这一步的跨越带来的体验提升是巨大的原生性能、直接硬件调用、更少的资源开销。但这一步也往往是“坑”最多的一步。我自己最近刚给一台搭载了12代酷睿和RTX 3060的游戏本做了Ubuntu 22.04 LTS的裸机安装整个过程堪称一部“排雷手册”。网上的教程很多但大多点到为止真正装机时遇到的奇葩问题比如显卡驱动黑屏、Wi-Fi和蓝牙消失、分区表混乱导致Windows“阵亡”等等都需要自己一点点摸索解决。这篇内容我就以一个过来人的身份把从制作启动盘到系统优化整个流程中所有可能让你“翻车”的细节和对应的“填坑”方法掰开揉碎了讲清楚。2. 安装前的核心准备细节决定成败裸机安装不像在虚拟机里点几下鼠标那么简单它直接操作你的硬件一步错可能就需要花大量时间补救。因此准备工作必须做得滴水不漏。2.1 硬件兼容性与驱动预研这是最容易被忽略也最容易导致安装后系统无法正常使用的环节。在下载镜像之前请务必花时间了解你的硬件。显卡这是头号“坑王”。对于NVIDIA显卡尤其是30系、40系Ubuntu自带的nouveau开源驱动在安装时和安装后都极易导致黑屏、卡死。我的经验是在安装前就要做好使用专有驱动的心理和技术准备。对于AMD显卡情况通常好很多开源驱动amdgpu一般能提供不错的即装即用体验。无线网卡与蓝牙许多笔记本特别是较新的型号使用了Intel AX201/AX211、联发科MT7921/7922等Wi-Fi 6网卡。Ubuntu 22.04 LTS的内核版本5.15对部分新硬件的支持可能不完善可能导致安装时或安装后无法识别无线网卡。一个务实的建议是准备一个USB有线网卡或者确保安装环境有可用的有线网络。安装完成后通过有线网络更新内核和安装驱动往往是解决无线问题的捷径。声卡与触摸板主流硬件通常没问题但一些高端笔记本的复杂音频架构或多点触控板可能需要安装额外的固件或驱动包如sof-firmware。实操心得在另一台能上网的电脑上去Ubuntu官方论坛、Arch Linux Wiki信息非常全或你的笔记本品牌社区用“你的笔记本型号 Ubuntu 22.04”作为关键词搜索提前看看有没有人反馈过驱动问题。这能帮你预判90%的坑。2.2 制作启动盘别小看这步你需要一个至少8GB的U盘。工具推荐使用RufusWindows下或balenaEtcher跨平台。这里重点讲Rufus因为它在处理一些特殊需求时更强大。下载镜像前往Ubuntu官网下载22.04 LTS桌面版ISO文件。建议选择“长期支持版”稳定性有保障。使用Rufus写入插入U盘打开Rufus。设备选择你的U盘引导类型选择下载的ISO文件。关键设置“分区类型”和“目标系统类型”需要根据你的电脑启动模式选择。如何判断进入你的电脑BIOS/UEFI设置界面开机按F2、Del、F12等键因品牌而异。查找“Boot Mode”选项。如果是UEFI则Rufus中选择GPT分区类型如果是Legacy传统BIOS则选择MBR。现在绝大多数新电脑都是UEFI模式。“持久化存储”选项Rufus提供了一个“持久化存储空间”的选项可以分配一部分U盘空间来保存试用系统中的更改。对于只是想体验的用户这是个好功能但对于我们做正式安装不要勾选。保持默认的“ISO镜像模式”写入即可避免不必要的兼容性问题。点击“开始”选择“以DD镜像模式写入”如果弹出提示等待完成。踩坑记录我曾用某国产工具制作启动盘安装过程中频繁报错“无法挂载光盘镜像”。换成Rufus的DD模式后一次成功。所以工具选择很重要。2.3 磁盘分区规划与Windows共存还是单飞这是另一个重灾区。你需要想清楚是单独安装Ubuntu还是与现有的Windows组成双系统单系统全新安装最简单。你可以在安装程序中选择“清除整个磁盘并安装Ubuntu”安装程序会自动为你规划好分区。但这将会删除磁盘上所有数据务必提前备份。双系统与Windows共存更常见也更需要小心操作。核心原则是在Windows下进行分区调整为Ubuntu腾出空间。绝对不要在Ubuntu安装程序里直接调整Windows的NTFS分区大小虽然安装程序提供了滑动条让你调整但这个操作有较高风险导致Windows分区表错误或数据丢失。正确做法是进入Windows使用“磁盘管理”工具或更专业的傲梅分区助手从现有分区通常是D盘的尾部压缩出一块连续未分配空间建议至少100GB给Ubuntu。操作后这块空间会显示为“未分配”。重启进入Ubuntu安装盘。在安装类型选择时选“其他选项”手动分区。你将看到磁盘列表其中包含Windows的已有分区和刚才腾出的“空闲空间”。我们就在这块“空闲空间”上操作。手动分区方案UEFIGPT环境 对于新手一个简单稳健的分区方案如下表所示。假设你腾出了200GB空间挂载点分区类型大小文件系统说明/boot/efiEFI系统分区512MB - 1GBFAT32关键如果Windows已存在通常已有一个EFI分区约100MB。切勿新建也切勿格式化直接使用现有的这个EFI分区作为Ubuntu的启动分区即可。在安装程序中选中这个已有的EFI分区将其挂载点设置为/boot/efi但不要格式化。swap交换空间物理内存大小 * 1.5 ~ 2swap例如16GB内存分配24-32GB。用于休眠和内存溢出时交换。如果内存很大32G可以酌情减少甚至不设。/根分区剩余空间的70%-80%EXT4存放系统文件和程序。建议100GB以上。/home用户主目录剩余所有空间EXT4存放个人数据、文档、配置。重装系统时可以保留此分区。分区工具选择安装程序自带的分区工具已经足够好用。网上常提的GPartedLive CD环境里可以打开功能更强大但安装程序内的工具对于我们的需求更直观、集成度更高。血泪教训我曾不小心在双系统安装时将Ubuntu的EFI分区新建在了同一个磁盘导致Windows的引导被覆盖开机直接进UbuntuWindows“消失”了。后来用Windows安装U盘进入修复环境用bcdboot命令才重建了Windows引导。所以EFI分区复用是双系统和平共处的第一要义。3. 安装过程中的关键选择与避坑指南启动U盘选择“Try or Install Ubuntu”进入Live桌面环境。可以先体验一下确认无线、声卡等基本硬件是否被识别。然后点击桌面上的“Install Ubuntu”开始安装。3.1 语言、键盘与更新配置前几步按提示选择即可。来到“更新和其他软件”页面“安装Ubuntu时下载更新”不建议勾选。因为安装过程中的网络环境可能不稳定且下载更新会显著拖慢安装速度。完全可以等系统安装完毕换好国内源后再更新。“为图形或无线硬件安装第三方软件”务必勾选这个选项会安装NVIDIA专有驱动、Wi-Fi芯片固件等闭源软件是避免后续驱动问题的重要一步。不用担心版权这些是硬件厂商官方提供的。3.2 安装类型与分区实操如前所述选择“其他选项”进入手动分区界面。这里界面会列出所有磁盘和分区。找到你之前准备好的那块“空闲空间”。点击“空闲空间”点击下方的“”号创建新分区。创建swap分区逻辑分区空间起始位置用于“交换空间”。创建/分区主分区空间起始位置Ext4日志文件系统挂载点“/”。创建/home分区主分区空间起始位置Ext4日志文件系统挂载点“/home”。最关键一步——设置引导器在分区界面最下方有一个“设备用于安装启动引导器的设备”下拉菜单。这里必须选择你电脑的EFI系统分区所在的磁盘。通常是/dev/nvme0n1p1或/dev/sda1这样的标识具体看你的EFI分区是哪个。如果你不确定就选择整个磁盘的设备号如/dev/nvme0n1或/dev/sda安装程序通常会智能处理。但最稳妥的还是指定到那个已有的、几百兆大小的EFI分区上。确认无误后点击“现在安装”会弹出分区更改摘要再次确认。然后就是设置用户名密码、时区等常规信息。3.3 安装后首次启动可能遇到的“拦路虎”安装完成重启并拔掉U盘。真正的挑战可能才刚刚开始。场景一黑屏只有光标或完全无显示原因大概率是NVIDIA独显与开源驱动nouveau冲突。解决在GRUB引导菜单开机时按Shift或Esc键呼出处选择“Ubuntu”那一行按e键进入编辑模式。找到以linux开头的那一行在行末quiet splash后面先输入一个空格然后添加以下参数之一尝试nomodeset禁用内核模式设置使用最基本的显示驱动。这是最通用的方法。nouveau.modeset0显式禁用nouveau驱动。按CtrlX或F10启动。进入系统后第一件事就是去“软件和更新”-“附加驱动”中选择推荐版本的NVIDIA专有驱动应用更改并重启。重启后如果正常进入桌面就可以在GRUB文件中永久移除刚才添加的参数了。场景二卡在紫色Ubuntu logo界面或者A start job is running...原因可能是文件系统检查、网络等待如等待DHCP、或与某些硬件如指纹识别器初始化有关。解决同样在GRUB编辑linux行在quiet splash后添加systemd.debug-shell启用调试shell按CtrlAltF9切换过去查看卡住的具体服务。更粗暴但有效的方法是在quiet splash后加noacpi或acpioff临时禁用ACPI电源管理或noplymouth禁用启动动画来尝试。进入系统后需要排查具体是哪个服务卡住使用systemd-analyze blame命令查看启动耗时长的服务。场景三进入桌面后没有Wi-Fi或蓝牙选项原因缺少对应无线网卡或蓝牙的固件/驱动。解决首先用USB有线网连接网络。打开终端依次执行sudo apt update sudo apt upgrade sudo apt install linux-generic-hwe-22.04这个hweHardware Enablement内核包会更新到更新的内核版本如5.19对新硬件支持更好。更新后重启。如果还不行需要根据你的网卡型号搜索安装特定的驱动包例如对于Intel AX系列网卡可能需要手动安装backport-iwlwifi-dkms。4. 系统基础配置与开发环境搭建成功进入稳定可用的桌面后接下来就是打造顺手的生产环境了。4.1 换源、更新与基础工具安装第一件事是更换软件源为国内镜像速度会有质的飞跃。备份原列表sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak编辑源列表可以使用sudo sed命令一键替换或者用图形化工具“软件和更新”在“下载自”里选择中国的服务器如阿里云、清华、中科大。更新sudo apt update # 刷新软件包列表 sudo apt upgrade # 升级所有已安装的包 sudo apt dist-upgrade # 处理升级过程中的依赖关系变化更激进安装常用工具sudo apt install vim git curl wget net-tools htop build-essential4.2 显卡驱动与显示优化如果你使用的是NVIDIA显卡并且通过“附加驱动”安装了专有驱动还需要进行一些优化。安装NVIDIA官方CUDA工具包可选用于深度学习等去NVIDIA官网下载对应版本的CUDA Toolkit runfile安装包按说明安装。注意如果通过apt安装nvidia-cuda-toolkit版本可能较旧。解决双显卡切换问题适用于NVIDIA Optimus笔记本对于笔记本为了省电通常希望日常使用集成显卡运行3D程序时自动切换独显。推荐使用prime-selectsudo apt install nvidia-prime # 查询当前使用的显卡 prime-select query # 切换为集成显卡Intel/AMD sudo prime-select intel # 切换为NVIDIA独显 sudo prime-select nvidia # 需要注销或重启生效也可以安装更先进的nvidia-prime-applet在系统托盘提供图形化切换按钮。4.3 开发环境一站式配置以Python数据科学开发环境为例安装Miniconda/Anaconda从官网下载Linux版的Miniconda安装脚本.sh文件在终端中运行bash Miniconda3-latest-Linux-x86_64.sh安装。它是一个优秀的Python环境和包管理器。安装VS Code去官网下载.deb包使用sudo dpkg -i命令安装。或者添加微软的仓库通过apt安装。配置Gitgit config --global user.name Your Name git config --global user.email your.emailexample.com # 生成SSH Key用于连接GitHub等 ssh-keygen -t ed25519 -C your.emailexample.com cat ~/.ssh/id_ed25519.pub # 将输出的公钥添加到GitHub安装Docker参考Docker官方文档添加Docker仓库后通过apt安装。记得将用户加入docker组以非root运行sudo usermod -aG docker $USER需要重新登录生效。4.4 系统美化与生产力提升Gnome扩展Ubuntu默认使用Gnome桌面。安装浏览器插件“Gnome Shell Integration”和本地连接工具sudo apt install chrome-gnome-shell然后访问 https://extensions.gnome.org 可以安装大量扩展如Dash to Dock自定义Dock栏、Arc Menu仿开始菜单、Clipboard Indicator剪贴板历史等。Zsh与Oh My Zsh替换默认的Bash shell获得更强大的自动补全和主题。sudo apt install zsh sh -c $(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)Timeshift系统备份强烈建议安装timeshift它可以定期为你的系统创建快照。当系统更新或配置出错导致无法启动时可以从Live U盘启动运行Timeshift还原到之前的状态堪称“后悔药”。sudo apt install timeshift首次启动建议选择“RSYNC”模式备份目的地选择另一个硬盘分区或外置硬盘。5. 疑难杂症排查与性能调优即使一切安装顺利在日常使用中也可能遇到各种小问题。5.1 常见问题速查表问题现象可能原因排查与解决思路关机/重启特别慢卡住很久某个服务关闭超时NVIDIA驱动问题1. 使用systemd-analyze blame查看关机慢的服务。2. 在/etc/default/grub的GRUB_CMDLINE_LINUX_DEFAULT行添加acpiforce或rebootpci试试。3. 对于NVIDIA卡尝试在驱动设置中关闭“动态功耗管理”。外接显示器不识别或分辨率不对显示接口HDMI/DP驱动或EDID问题1. 检查连接线。2. 安装read-edid包用sudo get-edid蓝牙设备配对后无法连接或音质差蓝牙服务或音频管道问题1.sudo systemctl restart bluetooth2. 安装pulseaudio-module-bluetooth并重启音频服务pulseaudio -k3. 使用bluetoothctl命令行工具进行配对和管理有时比图形界面更可靠。笔记本合盖不休眠/不睡眠电源管理配置编辑/etc/systemd/logind.conf修改HandleLidSwitch合盖、HandleLidSwitchExternalPower外接通电合盖等选项为suspend睡眠或hibernate休眠然后重启服务sudo systemctl restart systemd-logind。软件安装失败依赖关系错误软件源混乱或包版本冲突1.sudo apt update sudo apt upgrade2.sudo apt --fix-broken install3. 使用aptitude代替apt它能提供更优的依赖解决方案。4. 最彻底但麻烦的方法检查/etc/apt/sources.list确保源统一移除自行添加的PPA。5.2 性能与稳定性调优禁用不必要的启动服务使用sudo systemctl disable service-name禁用一些你用不到的服务如bluetooth如果你不用、cups打印服务、avahi-daemon局域网发现等。使用systemctl list-unit-files --typeservice查看所有服务。使用preload预加载常用程序sudo apt install preload它会学习你的使用习惯将常用库和文件预加载到内存加快程序启动速度。调整swappiness值这个值0-100控制系统使用交换分区swap的倾向。默认是60。对于拥有大内存16G的机器可以降低该值让系统更少地使用较慢的swap。编辑/etc/sysctl.conf添加一行vm.swappiness10然后执行sudo sysctl -p生效。针对SSD的优化现代Ubuntu对SSD的优化已经很好主要确保TRIM功能开启sudo systemctl status fstrim.timer应该是enabled状态。可以手动运行sudo fstrim -av。裸机安装Ubuntu就像一次精心策划的探险前期调研越充分路上的坑就越少。整个过程的核心思想是胆大心细。大胆地去尝试和操作但每一步尤其是涉及磁盘分区和引导时都要心里有数知道自己在做什么以及出了问题怎么回退。希望这篇结合了我亲身踩坑经历的内容能成为你安装路上的一份实用地图帮你顺利抵达稳定、高效的Ubuntu桌面环境。记住遇到问题多搜索善用社区几乎所有你遇到的问题前人都已经遇到并解决了。