多彩编程 多彩编程MZPH · CODE BLOG
ARTICLE DETAIL

文章详情

深耕前端与后端开发技术的一线实战笔记与踩坑复盘。

Ubuntu双系统安装与配置全攻略:从零搭建高效开发环境

Ubuntu双系统安装与配置全攻略:从零搭建高效开发环境 1. 项目概述为什么选择Ubuntu以及它能为你带来什么如果你正在寻找一个稳定、高效且完全免费的操作系统来替代Windows或macOS或者你是一名开发者、学生希望搭建一个纯粹的编程和学习环境那么Ubuntu几乎是你绕不开的选择。它不仅是Linux世界中最流行的发行版之一更以其友好的社区、丰富的软件生态和定期的长期支持版本更新成为了无数技术爱好者和专业人士的“生产力基地”。我使用Ubuntu超过十年从早期的桌面折腾到现在的服务器运维它始终是我最信赖的工具之一。简单来说Ubuntu是一个基于Debian的开源Linux操作系统。对于新手“开源”意味着它的核心代码对所有人开放你可以自由使用、修改和分发。这带来的直接好处是完全免费没有激活密钥的烦恼极高的安全性病毒和恶意软件极少以及强大的自定义能力系统几乎每一个部分你都可以按照自己的喜好来调整。无论是想学习编程、搭建网站、进行数据分析还是仅仅想体验一个不一样的电脑系统Ubuntu都能提供一个干净、高效的平台。很多人第一次接触Linux会觉得命令行很可怕但现代的Ubuntu桌面版已经做得非常易用图形界面友好应用商店也能满足大部分日常需求。这次教程我将带你从零开始完成Ubuntu系统的完整安装与基础配置。我会分享两种最主流的安装方式在物理机上安装双系统以及在虚拟机中安装。无论你是想保留现有的Windows系统还是希望在虚拟环境中安全地体验都能找到对应的路径。我会详细到每一个步骤的选择原因和避坑要点这些都是我多年安装系统踩过坑后总结的经验保证你能一次成功。2. 安装前的核心准备镜像、工具与关键决策安装系统就像盖房子准备工作做得好后续才能顺利。这一步看似简单但很多新手问题都出在这里。我们分几个部分来彻底讲清楚。2.1 获取正确的Ubuntu镜像文件首先你需要下载Ubuntu的安装镜像一个后缀为.iso的文件。这里有几个关键选择版本选择推荐选择最新的长期支持版本。目前是Ubuntu 22.04 LTS或Ubuntu 24.04 LTS。LTS代表“长期支持”官方会提供长达5年的安全更新和维护非常稳定适合绝大多数用户。非LTS版本只有9个月支持周期不适合长期使用。桌面环境选择下载页面通常提供多个“风味”版本。Ubuntu Desktop默认使用GNOME桌面环境界面现代是官方主推的版本也是本教程主要使用的版本。Kubuntu使用KDE Plasma桌面界面类似Windows自定义选项极其丰富。Xubuntu使用XFCE桌面轻量级对老旧电脑非常友好。Lubuntu使用LXQt桌面极其轻量资源占用极低。Ubuntu Server没有图形界面纯命令行用于服务器部署。对于新手强烈建议直接下载 Ubuntu Desktop 版本。下载渠道务必从Ubuntu官网或国内可靠的镜像站下载以确保文件完整、安全。官网下载可能较慢可以使用国内镜像源如阿里云镜像、清华大学开源软件镜像站等。在镜像站找到ubuntu-releases目录选择对应版本即可。注意下载完成后务必校验镜像的SHA256哈希值官网会提供以确保文件在下载过程中没有损坏。一个损坏的镜像会导致安装过程中出现各种诡异错误。2.2 制作启动盘推荐使用Ventoy传统方法是使用RufusWindows或BalenaEtcher跨平台将ISO镜像“烧录”到U盘。但这有一个缺点一个U盘只能放一个系统镜像。我强烈推荐使用Ventoy。它是一个革命性的工具你只需要将Ventoy安装到U盘之后就可以直接把多个ISO镜像文件如Ubuntu、Windows、PE工具盘像拷贝普通文件一样拖进U盘。启动时Ventoy会提供一个菜单让你选择要启动哪个镜像。这大大提高了U盘的利用率和制作启动盘的效率。制作步骤简述准备一个至少8GB容量的U盘备份好里面的数据制作过程会格式化。从Ventoy官网下载Windows安装程序。运行Ventoy2Disk.exe选择你的U盘设备点击“安装”。过程中会格式化U盘安装完成后U盘会被分成两个分区一个大的分区用于存放ISO文件一个小的不可见分区存放Ventoy引导程序。将下载好的Ubuntu桌面版ISO文件直接拷贝到U盘的大分区里即可。2.3 关键决策双系统 vs. 虚拟机这是安装前最重要的选择决定了你的整个操作流程和风险等级。方案一在虚拟机中安装推荐给初学者和体验者优点安全、无风险。不会影响你现有的Windows/macOS系统可以随意折腾、快照、还原。非常适合学习、测试和开发环境搭建。缺点性能有损耗无法完全发挥硬件性能特别是显卡不适合玩游戏或高强度图形设计。常用工具VMware Workstation Player功能强大个人使用免费。对硬件虚拟化支持好性能不错。Oracle VirtualBox完全免费开源功能齐全但性能和图形能力稍弱于VMware。Windows用户还可以使用WSL2但这更像一个深度集成的Linux子系统并非完整的桌面虚拟化。方案二在物理机上安装双系统优点完全发挥硬件性能获得原生的使用体验。是作为主力系统长期使用的唯一选择。缺点操作有风险涉及磁盘分区操作不当可能导致原有系统数据丢失。需要你对自己的硬件和操作有一定信心。核心前提备份重要数据这是铁律在操作磁盘分区前务必将Windows桌面上、文档、下载等位置的重要文件备份到移动硬盘或网盘。关闭Windows快速启动和安全启动在Windows电源设置中关闭“快速启动”在BIOS/UEFI设置中暂时关闭“Secure Boot”安装完Ubuntu后可再开启大多数现代Ubuntu版本都支持安全启动。准备磁盘空间需要在Windows的磁盘管理中从一个已有分区通常是D盘的尾部“压缩卷”挤出一块未分配空间建议至少50GB推荐100GB以上留给Ubuntu。对于本教程我将以在物理机上安装Ubuntu-Windows双系统作为主线进行详细讲解因为这是需求最广泛、步骤最复杂的场景。虚拟机安装的步骤在分区环节之后几乎完全相同且更为简单我会在关键处指出差异。3. 安装过程全解析从引导到首次登录现在我们进入核心的安装环节。请确保你已经完成了启动盘制作和磁盘空间准备。3.1 BIOS/UEFI设置与启动引导将制作好的Ventoy启动盘插入电脑重启。在开机自检画面通常是品牌Logo出现时迅速按下进入启动菜单的快捷键常见的有F12、F2、Esc、Delete因电脑品牌而异。在启动菜单中选择你的U盘设备通常带UEFI前缀的优先级更高。如果启动成功你会进入Ventoy菜单选择你拷贝进去的Ubuntu ISO文件回车。接下来你会看到Ubuntu的GRUB引导菜单。直接选择“Try or Install Ubuntu”进入Live CD环境。什么是Live CD环境这是一个完全运行在内存中的完整Ubuntu系统你可以在此体验Ubuntu的所有功能而无需安装到硬盘。确认硬件驱动特别是网卡、声卡、显卡基本正常后再双击桌面上的“Install Ubuntu”图标开始安装。3.2 安装向导步骤详解安装程序启动后会有一系列图形化向导步骤语言选择选择简体中文后续界面会随之汉化。键盘布局默认中文即可。更新和其他软件这是第一个关键选择点。正常安装vs最小安装正常安装会包含浏览器、办公套件、媒体播放器等常用软件。最小安装只有一个干净的系统和核心工具。对于新手强烈建议选择“正常安装”省去后续自己安装基础软件的麻烦。安装Ubuntu时下载更新勾选此项安装程序会从网络下载最新的语言包和安全更新让安装好的系统就是最新的。但这要求安装时网络通畅。如果网络不好可以不勾选装完系统再更新。为图形或无线硬件安装第三方软件务必勾选这个选项会安装一些闭源的但非常重要的驱动比如NVIDIA显卡驱动、某些无线网卡驱动、多媒体编解码器用于播放MP3、MP4等格式。不勾选可能导致安装后无法连接Wi-Fi或显卡性能低下。安装类型最关键的一步清除整个磁盘并安装Ubuntu这会删除你硬盘上所有数据包括Windows。除非你确定这台电脑只装Ubuntu否则千万不要选安装Ubuntu与Windows Boot Manager共存这是我们安装双系统要选的选项。安装程序会自动检测到Windows系统并为你之前准备好的“未分配空间”创建Ubuntu所需的分区。这是最省心、最安全的方式。其他选项高级用户手动分区时选择。如果你对分区有特殊要求比如单独划分/home分区可以选此项。但对于新手不推荐。注意如果安装程序没有识别出Windows系统或者没有出现“共存”选项很可能是因为你的Windows是以传统BIOS模式安装的而Ubuntu安装介质是以UEFI模式启动的或反之。两者模式必须一致。现代电脑基本都是UEFI模式请确保你的Windows系统是UEFI模式安装可在“系统信息”中查看“BIOS模式”并且使用支持UEFI的启动盘Ventoy默认支持。点击“现在安装”会弹出确认分区操作的对话框点击“继续”。时区选择在地图上点击上海或你所在城市时间会自动设置。创建用户你的姓名显示在系统上的全名。计算机名你的电脑在网络中的名称可以自定义。用户名登录和终端中使用的账户名建议英文小写不带空格。密码设置一个强密码。下方有两个选项自动登录开机直接进入桌面无需输密码方便但不安全。加密我的主目录为你的个人文件夹加密即使硬盘被拆到别的电脑上也无法读取数据安全性高但万一忘记密码数据将无法找回。新手可以不勾选。点击“继续”安装程序开始复制文件。这个过程大约需要10-30分钟取决于你的硬盘速度。期间可以看看幻灯片介绍。安装完成后会提示你“重启计算机”。点击重启并在提示时拔掉U盘否则可能会再次从U盘启动。3.3 首次启动与GRUB引导菜单重启后你会看到一个名为GRUB的引导菜单。这是Ubuntu安装的引导程序它负责在开机时让你选择启动哪个系统。默认第一项是启动Ubuntu。通常最后一项是“Windows Boot Manager”或类似字样选择此项可以进入原来的Windows系统。如果不做选择几秒后会自动启动默认项通常是Ubuntu。GRUB的默认项和等待时间可以在Ubuntu系统中后期调整所以不用担心。现在选择Ubuntu按回车进入系统。首次进入Ubuntu会有一个欢迎界面你可以进行一些简单的初始设置比如连接Wi-Fi、选择外观主题等。完成后你就进入了Ubuntu的桌面环境至此系统安装的核心部分已经完成。4. 安装后的首要配置与优化一个刚装好的Ubuntu系统是干净的但未必是最顺手、最高效的。接下来的一系列配置能让你快速把它打造成一个得心应手的生产工具。这些步骤是我每次装完系统后必做的。4.1 连接网络与更换软件源系统装好后第一件事就是连接网络有线或无线。然后我们需要将系统的软件源更换为国内的镜像源这样下载更新和安装软件的速度会快几十倍。打开“软件和更新”应用可以在应用菜单中搜索。点击“下载自”旁边的下拉框选择“其他...”。在弹出的服务器列表中选择“中国”然后从列表里选一个镜像源比如mirrors.aliyun.com阿里云或mirrors.tuna.tsinghua.edu.cn清华大学。点击“选择服务器”关闭窗口时会提示更新缓存点击“重新载入”。完成此操作后打开终端执行第一次全面更新sudo apt update # 更新软件包列表 sudo apt upgrade # 升级所有已安装的软件包输入密码时密码不会显示这是Linux终端的正常行为正常输入后回车即可。4.2 安装必备工具与驱动1. 安装通用构建工具和编译环境很多软件在安装时需要编译先安装这些工具可以避免后续麻烦。sudo apt install build-essential2. 处理显卡驱动尤其是NVIDIA用户这是影响桌面流畅度和性能的关键。Ubuntu默认使用开源的nouveau驱动但对NVIDIA显卡支持不佳。方法一推荐使用“附加驱动”工具。在“软件和更新”应用中切换到“附加驱动”标签页系统会自动检测你的显卡并列出可用的专有驱动版本。选择一个带“proprietary, tested”字样的推荐版本点击“应用更改”等待安装完成后重启。方法二终端命令对于较新的NVIDIA显卡可以安装官方的最新驱动。sudo add-apt-repository ppa:graphics-drivers/ppa sudo apt update sudo apt install nvidia-driver-550 # 版本号以系统推荐为准例如545, 550等安装后同样需要重启。3. 安装中文输入法系统自带的中文输入法IBus可能不太好用。我推荐安装搜狗输入法或谷歌拼音。安装Fcitx框架和谷歌拼音稳定易用sudo apt install fcitx fcitx-googlepinyin im-config安装后重启系统。然后在“区域与语言”设置中将“管理已安装的语言”-“键盘输入法系统”改为“fcitx”。再次重启后就可以在右上角输入法图标处添加“谷歌拼音”了。搜狗输入法功能更强大但有时与Ubuntu新版本兼容性需要等待。可以去搜狗输入法官网下载Linux版的deb安装包用sudo dpkg -i命令安装但可能需要解决一些依赖问题。4.3 安装开发环境与常用软件通过Snap/Flatpak/Apt多渠道安装现代Ubuntu推荐使用Snap或Flatpak这种沙盒化的软件包格式它们更新独立、依赖隔离。但传统的apt安装依然直接高效。Visual Studio Code强大的代码编辑器。通过Snap安装最简单sudo snap install code --classicPython/Pip/Anacondasudo apt install python3 python3-pip python3-venv如果需要数据科学全家桶可以下载Anaconda或Miniconda的安装脚本进行安装。Docker用于容器化部署。sudo apt install docker.io sudo systemctl start docker sudo systemctl enable docker sudo usermod -aG docker $USER # 将当前用户加入docker组避免每次用sudo执行最后一条命令后需要注销并重新登录才能生效。Git版本控制工具。sudo apt install git git config --global user.name Your Name git config --global user.email your.emailexample.com5. 双系统安装后的深度调优与问题排查系统安装和基础配置完成后还有一些影响使用体验的细节需要打磨。同时了解常见问题的排查方法能让你在遇到麻烦时不至于手足无措。5.1 调整GRUB引导顺序与等待时间如果你更常用Windows可能希望默认启动项是Windows或者缩短GRUB菜单的等待时间。编辑GRUB配置文件sudo nano /etc/default/grub找到以下几行进行修改GRUB_DEFAULT0默认启动项。0是第一个通常是Ubuntu1是第二个以此类推。你也可以将其设置为GRUB_DEFAULTWindows Boot Manager (on /dev/sdXY)这样的菜单项名称名称可以从/boot/grub/grub.cfg里查找但包含引号。GRUB_TIMEOUT10菜单等待时间秒。改成GRUB_TIMEOUT3等更短的时间。GRUB_CMDLINE_LINUX_DEFAULTquiet splash这是Ubuntu启动时的内核参数。如果启动有问题比如卡住可以尝试去掉quiet splash来显示详细启动信息便于排查。保存文件在nano编辑器中按CtrlX然后按Y再回车。使更改生效sudo update-grub5.2 解决双系统时间不一致问题Windows和Linux对硬件时钟RTC的解读不同Windows将硬件时钟视为本地时间而Linux默认将其视为UTC时间。这会导致进入Windows后时间快8小时假设你在东八区。在Ubuntu中修复此问题推荐让Linux也使用本地时间。timedatectl set-local-rtc 1 --adjust-system-clock或者你也可以选择在Windows中修改注册表让Windows使用UTC时间。但上述Linux命令是更简单的解决方案。5.3 常见问题与排查技巧实录问题1安装完成后重启直接进入Windows没有GRUB菜单。原因Windows的引导管理器覆盖了GRUB。这在某些品牌机如惠普、戴尔上较常见。解决进入Windows以管理员身份打开命令提示符或PowerShell执行bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi重启后GRUB应该能正常出现。如果不行可能需要进入BIOS/UEFI设置调整启动顺序将“Ubuntu”项提到“Windows Boot Manager”之前。问题2安装过程中卡在某个环节如“正在探测文件系统”。排查这通常与硬件或安装介质有关。首先在GRUB菜单选择安装时按E键进入编辑模式在linux开头的那一行的末尾quiet splash后面添加nomodeset。然后按F10启动。这个参数会禁用内核级显卡驱动使用基础显示模式可以绕过很多显卡导致的安装卡死问题。检查安装介质U盘是否完好尝试重新制作启动盘或换一个U盘。如果是在虚拟机中安装尝试增加分配给虚拟机的内存和CPU核心数。问题3进入系统后没有Wi-Fi选项或无法连接Wi-Fi。排查首先确认是否在安装时勾选了“为图形或无线硬件安装第三方软件”。如果没有可以尝试在连有线网络的情况下通过“附加驱动”工具安装无线网卡的专有驱动。在终端输入lspci | grep -i network或lsusb查看无线网卡型号。然后根据型号去搜索“Ubuntu [网卡型号] 驱动”社区通常有解决方案。许多Intel和部分Realtek网卡内核已自带驱动问题可能出在固件上需要安装linux-firmware包sudo apt install --reinstall linux-firmware。问题4磁盘空间不足如何扩容场景当初给Ubuntu分配的空间太小了。解决高风险务必先备份数据从Live CD/USB启动即“试用Ubuntu”模式。打开GParted分区编辑器需要安装sudo apt install gparted。如果Ubuntu分区旁边有未分配空间可以直接调整分区大小。如果需要从Windows分区划空间则必须先在Windows中压缩卷产生未分配空间然后才能在GParted中扩展Ubuntu的分区。操作涉及移动和调整分区非常耗时且有风险一定要确保电源稳定操作前备份重要数据。问题5如何彻底卸载Ubuntu双系统步骤进入Windows使用磁盘管理工具删除Ubuntu的所有分区通常是ext4和swap分区并将其合并到其他分区或留作未分配空间。以管理员身份打开命令提示符执行diskpart-list disk-select disk 0-list partition找到类型为“系统”的小分区通常是EFI系统分区约100MB。不要删除它执行select partition X-assign letterZ:为其分配一个盘符。打开文件资源管理器进入Z盘删除EFI文件夹下的ubuntu文件夹。回到命令提示符执行remove letterZ:移除盘符。最后可能需要用bcdedit命令或使用EasyUEFI等工具清理掉启动项中残留的Ubuntu条目。安装和配置一个顺手的系统是一个不断打磨的过程。我的习惯是在系统稳定运行、所有必要软件装好后使用Timeshift工具创建一个系统快照。这个工具类似于Windows的系统还原点但更强大。一旦未来系统被玩坏可以快速回滚到健康状态这比重装系统要省心得多。记住在Linux世界里遇到问题首先想到的应该是搜索和查阅社区文档Ubuntu庞大的用户社区和丰富的网络资源几乎能解决你遇到的所有问题。
返回列表