尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

Ubuntu 20.04 LTS 手动安装全指南:从分区原理到实战避坑

Ubuntu 20.04 LTS 手动安装全指南:从分区原理到实战避坑 1. 为什么今天还需要手动安装Ubuntu 20.04在云服务器和自动化部署工具大行其道的今天手动安装一个桌面版操作系统听起来似乎有些“复古”。但作为一名有十多年经验的系统管理员和开发者我依然认为亲手走一遍Ubuntu 20.04 LTS的完整安装流程是理解Linux系统基础、掌握故障排查能力以及为后续复杂环境搭建打下坚实根基的必修课。Ubuntu 20.04 LTSFocal Fossa作为一个长期支持版本其稳定性和广泛的软件生态支持让它至今仍是许多开发环境、家庭服务器甚至轻度生产环境的热门选择。网络上虽然充斥着各种一键脚本和快速指南但跳过基础安装的细节往往意味着你错过了理解分区、引导程序、驱动兼容性等核心概念的最佳时机。当系统出现引导失败、磁盘空间不足或驱动异常时那段亲手安装的记忆就是你解决问题最可靠的地图。这篇文章我将以一个老运维的视角带你完成一次“教科书式”的Ubuntu 20.04桌面版安装。这不仅仅是一份步骤清单我会穿插大量实际操作中才会遇到的细节、背后的原理以及我踩过无数次坑后总结出的“避坑指南”。无论你是第一次接触Linux的新手还是想重温基础的老兵这份详尽的指南都将确保你获得一个稳定、可控的起点。2. 安装前的核心准备不只是下载一个ISO很多教程把准备工作一笔带过直接跳到制作启动盘这为后续的各种诡异问题埋下了伏笔。充分的准备是成功安装的一半。2.1 官方镜像获取与校验安全第一道防线你的第一步不是急着下载而是访问正确的站点。务必前往Ubuntu官方网站的下载页面选择Ubuntu 20.04.6 LTS桌面版镜像。为什么强调官网第三方镜像站可能存在版本滞后、镜像被篡改尽管概率极低的风险。对于LTS版本官网通常会提供最新的子版本如20.04.6它包含了发布以来的所有安全更新和重要Bug修复能让你在安装后省去大量更新工作。下载完成后校验SHA256哈希值是必须的而不是可选的。在Windows上你可以使用certutil命令在PowerShell中Get-FileHash -Algorithm SHA256 .\ubuntu-20.04.6-desktop-amd64.iso在Linux或macOS上使用sha256sum命令。将计算出的哈希值与官网下载页面提供的哈希值进行比对。这一步是为了确保你下载的镜像文件在传输过程中没有发生任何位错误或被恶意修改。我曾遇到过因镜像文件损坏导致安装到一半报错“无法解压squashfs文件”的情况浪费数小时排查根源就在于此。2.2 启动盘制作工具选型 Rufus的“DD模式”之谜制作启动盘Windows下首推RufusmacOS和Linux下则常用dd命令或Etcher。这里重点讲Rufus因为它的选项最丰富也最容易让人困惑。插入一个至少8GB的U盘所有数据将被清空请提前备份。打开Rufus设备选择你的U盘引导类型选择你下载的ISO文件。关键点在于“镜像选项”。Rufus通常会提供两种写入模式ISO镜像模式这是默认选项它会尝试在U盘上创建一个兼容性更好的混合引导结构。对于绝大多数现代电脑UEFI启动这个模式没问题。DD镜像模式这个模式会像Linux的dd命令一样逐扇区地将ISO内容写入U盘不做任何额外处理。那么如何选择一个简单的原则如果你的电脑是较老的、使用传统BIOS启动的机器或者你使用ISO镜像模式制作后无法启动安装程序那么就尝试DD模式。DD模式是最原始、兼容性最高的方式。我遇到过数台品牌台式机只有用DD模式制作的启动盘才能正常引导进入Ubuntu安装界面。制作完成后Rufus会提示“此设备可能无法启动”对于DD模式这是正常提示无需担心。2.3 硬件与环境检查规避安装过程中的“惊喜”启动盘准备好了别急着重启。花几分钟检查以下事项能避免80%的安装中断问题备份数据这是最重要的步骤。如果你是在现有电脑上安装尤其是双系统确保个人文件已备份至外部硬盘或云盘。分区操作有风险。网络环境准备一个可用的有线网络连接。虽然Ubuntu也支持Wi-Fi但在安装过程中有线网络通常更稳定、驱动兼容性更好。稳定的网络能让安装程序在过程中下载语言包、更新和第三方驱动如显卡驱动获得更完整的初始系统。BIOS/UEFI设置启动模式确认你的电脑是UEFI启动还是传统BIOSLegacy启动。进入BIOS设置界面开机按F2、Del、F12等键因品牌而异在“启动”或“Boot”选项里查看。对于2012年以后出厂的大多数电脑建议使用UEFI模式它支持安全启动、更快的启动速度以及超过2TB的硬盘。安全启动如果启用有时会导致第三方系统包括某些Linux发行版无法启动。Ubuntu 20.04对安全启动有较好的支持通常可以保持开启。但如果遇到问题可以尝试在BIOS中暂时禁用“Secure Boot”。快速启动Windows下的“快速启动”功能会影响对硬盘的独占访问。如果是从Windows双系统启动建议在Windows电源设置中关闭“快速启动”或者在BIOS中禁用“Fast Boot”以确保Ubuntu安装程序能正确识别和操作硬盘。3. 启动安装与关键分区方案设计插入U盘重启电脑选择从U盘启动。你将进入Ubuntu的GRUB菜单选择“Try Ubuntu without installing”或“Install Ubuntu”。我强烈建议先选择“试用Ubuntu”这是一个完整的Live CD环境你可以在这里测试硬件兼容性声音、网络、显卡显示是否正常并且最终的安装程序也是在这个环境中运行的。3.1 安装器语言与更新配置影响初始体验的细节进入试用桌面后双击“Install Ubuntu 20.04 LTS”图标启动安装程序。 前几个步骤是选择语言、键盘布局都比较直观。接下来会碰到两个重要选项“为图形或无线硬件以及MP3等媒体安装第三方软件”务必勾选。这个选项会安装闭源的显卡驱动如NVIDIA驱动、Wi-Fi网卡固件以及多媒体编解码器。如果不勾选安装完成后你可能面临无法调节屏幕亮度、Wi-Fi无法使用、无法播放音视频的窘境。这些驱动和软件在安装后也可以手动添加但不如一开始就装好省心。“安装Ubuntu时下载更新”这个选项取决于你的网络速度。如果网络快且稳定勾选它可以在安装过程中就获取最新的安全补丁安装完的系统就是最新的。如果网络慢或不稳定建议不要勾选否则安装过程可能会卡在“下载更新”这一步很长时间甚至因网络超时失败。完全可以等系统安装完毕后再执行sudo apt update sudo apt upgrade。3.2 安装类型与分区最需要谨慎对待的环节接下来是“安装类型”这是整个安装过程的核心决策点。清除整个磁盘并安装Ubuntu最简单适合单系统用户或用于测试的旧电脑。安装程序会自动处理所有分区。其他选项这是给需要自定义分区、双系统用户或高级用户的选项。我们必须选择这个。点击“其他选项”后你会看到磁盘分区表。这里以一块全新的500GB固态硬盘为例演示一个兼顾性能、安全和易用性的分区方案。请注意以下方案是我个人在服务器和开发机上常用的对于桌面用户可以适当简化。挂载点建议大小文件系统说明与理由/boot/efi512MB - 1GBFAT32UEFI系统必须。用于存放引导加载程序GRUB和UEFI启动文件。即使你只用Ubuntu也需要它。如果计划安装多系统1GB更稳妥。/boot1GB - 2GBext4存放Linux内核和引导配置文件。独立出来可以避免内核更新导致根目录空间不足。对于桌面单系统也可以不单独分合并到根目录。swap物理内存大小swap交换空间。在内存不足时提供虚拟内存。对于拥有8GB以上内存且不打算休眠的桌面系统可以酌情减少甚至不设但有些软件会要求。如果启用休眠功能swap大小需不小于物理内存。/50GB - 100GBext4根目录。存放系统文件、安装的软件等。建议至少50GB因为很多软件默认安装在此。/home剩余所有空间ext4用户家目录。你的个人文档、下载、配置文件、桌面环境设置等都存放在这里。将其独立分区是最重要的好习惯。这样以后重装或升级系统时你可以选择不格式化/home分区从而完美保留所有个人数据和个性化设置。注意分区操作会永久擦除选中分区上的数据。请反复确认你操作的是正确的磁盘通过大小和型号判断。对于双系统安装你需要在Windows的磁盘管理中提前压缩出一个未分配的空间然后在这个未分配空间上创建上述分区。创建分区时点击“空闲空间”然后点击“”。依次创建每个分区选择类型逻辑分区或主分区在GPT磁盘上区别不大、大小、挂载点和文件系统/boot/efi选EFI系统分区文件系统自动为FAT32。分区完成后在界面底部还有一个关键选项“安装启动引导器的设备”。对于UEFI启动的电脑这里必须选择你创建的/boot/efi分区对应的那个设备通常是/dev/sda1或/dev/nvme0n1p1。如果选错比如选了整个磁盘sda可能会导致无法引导。4. 用户配置与首次启动后的优化分区完成后剩下的就是设置时区、创建用户账号了。这里有个小技巧用户名建议使用小写字母不要包含空格或特殊字符。虽然系统允许但在某些命令行操作或脚本中可能会引起不必要的麻烦。勾选“自动登录”可以方便日常使用但会降低安全性请根据需求选择。点击“继续”安装程序开始复制文件。这个过程通常需要10-30分钟取决于你的磁盘速度和是否选择了下载更新。安装完成后会提示重启。此时系统会要求你拔出安装介质U盘然后按回车重启。4.1 首次启动与驱动管理第一次进入新系统你可能需要做一些调整。首先打开“软件和更新”应用。“Ubuntu软件”选项卡将“下载自”更改为离你最近的镜像源例如中国的阿里云、清华源等这能显著提升后续下载软件和更新的速度。“附加驱动”选项卡这里是管理专有显卡驱动的核心位置。如果你的电脑有NVIDIA或AMD独立显卡系统通常会检测到并推荐使用专有的闭源驱动。对于大多数用户建议选择标有“推荐”的专有驱动版本然后点击“应用更改”。安装完成后需要重启才能生效。使用专有驱动通常能获得更好的图形性能和游戏兼容性。4.2 基础软件安装与系统设置接下来通过终端或“软件中心”安装一些基础且实用的软件包。打开终端执行以下命令更新软件源并安装一些常用工具sudo apt update sudo apt upgrade -y sudo apt install -y vim git curl wget net-tools htop gnome-tweaksvim 强大的文本编辑器系统管理和编程必备。git 版本控制工具。curl/wget 命令行下载工具。net-tools 包含ifconfig等传统网络工具Ubuntu默认已用ip命令替代但很多人仍习惯ifconfig。htop 增强型的系统监控工具比默认的top更直观。gnome-tweaks GNOME桌面环境优化工具可以修改字体、主题、扩展、窗口控制按钮位置等。安装完成后你可以打开“优化”即GNOME Tweaks来个性化你的桌面比如启用“用户主题”扩展来安装第三方Shell主题或者将窗口控制按钮放到左边如果你从macOS转过来。4.3 解决常见首次启动问题即使安装顺利首次启动也可能遇到一些小问题这里分享几个高频问题的排查思路屏幕分辨率不正确或无法设置这通常是显卡驱动未正确安装。回到“附加驱动”选项卡检查。如果NVIDIA驱动安装后黑屏可以在GRUB启动时按e键编辑启动参数在quiet splash后面添加nomodeset然后按F10启动。进入系统后再尝试安装合适的驱动。Wi-Fi无法连接或找不到网络首先确认是否在安装时勾选了“安装第三方软件”。如果没有可以尝试通过有线网络连接后在终端安装linux-firmware包sudo apt install --reinstall linux-firmware。对于某些较新的无线网卡可能需要手动下载并安装更新的固件。双系统时间错误如果你安装了Windows和Ubuntu双系统可能会发现两个系统的时间相差8小时。这是因为Windows将硬件时钟视为本地时间而Linux默认视为UTC时间。在Ubuntu中修复很简单sudo timedatectl set-local-rtc 1 --adjust-system-clock。这个命令告诉Linux硬件时钟存储的是本地时间。5. 深入理解分区方案背后的逻辑与变通回过头看我们之前的分区方案每一个决定都有其考量。单独划分/home的重要性已经强调。为什么还要分/boot除了避免根目录空间被内核占满更重要的是在多系统引导或内核崩溃时它能提供一个独立的、干净的修复环境。你可以从Live CD挂载单独的/boot分区来修复GRUB或回滚内核而无需触及根文件系统。对于交换空间在如今大内存时代它的角色在变化。如果你的内存足够大比如32GB以上并且你确定不会使用休眠功能完全可以不设置交换分区。Ubuntu 20.04默认会使用一个交换文件/swapfile作为替代它更灵活可以随时调整大小。但有些特定软件如某些Oracle数据库产品或旧教程仍会要求有交换分区。我的建议是对于桌面用户内存小于16GB设置一个与内存等大的交换分区或文件对于服务器或大内存工作站可以设置一个较小的交换空间如4GB或完全依赖交换文件。关于文件系统我们全部选择了ext4因为它是Ubuntu 20.04默认且最稳定的选择。对于/home分区如果你有大量小文件如开发项目的node_modules或Docker镜像层可以考虑使用XFS它在处理海量小文件时元数据性能更优。但ext4的通用性和可靠性对于绝大多数场景已经绰绰有余。6. 从安装到日常建立你的维护习惯系统安装并优化完毕只是开始。建立一个好的维护习惯能让你的Ubuntu系统长期稳定运行。首先定期更新。虽然LTS版本很稳定但安全更新至关重要。你可以设置无人值守更新或者每周手动执行一次sudo apt update sudo apt upgrade升级前留意一下将要升级的包列表特别是涉及内核、显卡驱动或关键库的更新。如果当前系统非常稳定对于内核升级可以稍微保守一点等一两天看看社区反馈。其次善用Timeshift。这是一个类似于Windows系统还原点的工具。在重大系统变更如升级内核版本、添加PPA源、安装复杂软件之前通过Timeshift创建一个系统快照。如果操作后系统出现问题你可以快速回滚到之前的状态。这比重装系统要高效得多。你可以通过sudo apt install timeshift来安装它。最后理解日志。当出现问题比如某个服务启动失败、网络连接异常不要急于重启。学会查看系统日志。最重要的工具是journalctl查看系统日志和dmesg查看内核环缓冲区消息。例如查看最近一次启动的日志journalctl -b实时跟踪系统日志journalctl -f。这些日志能提供最直接的错误线索。
返回列表