Ubuntu系统安装实战指南:镜像下载、启动盘制作到排错
装Ubuntu这件事说简单也简单说烦也真烦。尤其是刚接触Linux的朋友镜像文件下载好了、U盘也插上了结果要么开机死活进不去引导界面要么装到一半卡住报错要么好不容易装完了发现中文输入法没配、软件源慢到怀疑人生。我这些年前前后后帮同事装系统、给自己搭建开发环境、给嵌入式板子做系统镜像折腾的次数早就数不清了踩过的坑加起来能绕办公桌一圈。这篇就把整个流程彻底聊透从拿到Ubuntu镜像到顺利把系统跑起来每一步该怎么做、为什么要这么做、出了问题怎么排查一次性讲清楚。文章偏实战讲原理也是为了让你知道为什么这么操作适合刚入门的新手也适合那些想装得更稳的“老手”。1. 先把镜像这件事想明白1.1 ISO镜像到底是个什么东西镜像这个概念很多朋友用了很久也没仔细琢磨过。通俗点说ISO文件就是把一张光盘或者一个U盘上所有数据的完整快照打包到一个文件里里面包含了文件系统结构、启动引导信息、目录权限等一切内容。所以它不是一个简单的压缩包不能像解压rar那样直接解开往U盘里一放了事而是要把这个文件“按原样”写到存储介质上。用生活里的事情打比方ISO镜像更像是一个“模具”你往U盘里烧录就相当于拿着模具去翻模出来的成品和原版一模一样。这个“一模一样”非常关键——引导扇区、分区表、启动文件任何一个环节有偏差电脑开机时可能就找不到这个U盘更别提进入安装环境了。这也是为什么我一直强调装系统不等于复制文件而是刻录。另外还得知道一个概念Ubuntu官方发布的镜像文件后缀是.iso但它其实有两种实际用途一种是给光盘/U盘做启动盘用的另一种是可以直接挂载到虚拟机里当光驱用的。同一个文件两种玩法本质上都是“让电脑从一个虚拟光盘启动”的思路。1.2 版本选择LTS还是普通版桌面版还是Server版Ubuntu的版本号由年份和月份组成比如24.04就是2024年4月发布的。每两年会有一个LTS版本也就是长期支持版官方承诺有5年安全更新普通版的维护期则短得多。如果你不是搞开发尝鲜或者没有特定硬件驱动需求一律推荐LTS版本。我自己工作机上装的就是LTS图的是稳定毕竟谁也不想系统用着用着突然过了维护期软件源都失效。桌面版Desktop和服务器版Server的差别不只是一个有图形界面一个没有。桌面版默认带了GNOME桌面、办公软件、浏览器和一系列桌面配套组件适合日常办公、代码开发服务器版是精简的纯命令行环境把图形桌面能省的全省了资源占用极小适合跑服务、做部署。如果是装虚拟机或者旧电脑上跑任务服务器版加上一个轻量桌面往往比完整桌面版流畅得多。做嵌入式、搞单片机开发的朋友还需要注意一个选择官方有针对ARM架构的镜像也有针对树莓派这种板子的专门镜像。下载之前先确认CPU架构x86_64和aarch64的软件包源不一样装完再换系统架构那只能重来。使用场景推荐版本理由日常办公、学习最新LTS桌面版稳定、软件生态完善、资料最多开发服务器、跑服务最新LTS服务器版精简、资源占用低、无图形界面开销嵌入式ARM板子官方ARM版或板厂定制镜像硬件兼容性更好、外设驱动齐全尝鲜、测试新特性非LTS最新版功能新但周期短建议装虚拟机里玩1.3 从哪下载镜像官网和国内源下载这个环节看着简单其实也有讲究。最稳妥的渠道是Ubuntu官网会自动检测你的操作系统和架构给出推荐下载链接。唯一的问题就是访问速度可能不太稳定尤其是大版本刚发布那几天服务器经常被挤爆。这时候国内各大开源镜像站就派上用场了清华TUNA、阿里云镜像站、中科大镜像站都有Ubuntu的完整同步。用法很简单打开对应网站的Ubuntu目录选你需要的版本文件夹下载.iso文件就行。这些源的同步频率很高下载速度通常跑满宽带毫无压力。下载完之后强烈建议做一步校验文件完整性。官网发布页面会给一个SHA256SUMS文件记录了所有镜像的校验值。在Linux或macOS上用sha256sum命令就能算Windows上可以用PowerShell里的Get-FileHash。# Linux/macOS下校验Ubuntu镜像 sha256sum ~/Downloads/ubuntu-24.04-desktop-amd64.iso # Windows PowerShell下校验 Get-FileHash .\ubuntu-24.04-desktop-amd64.iso -Algorithm SHA256把算出的哈希值和官方发布的值对一下一致再动手烧录。镜像文件动辄几个GB下载中有一两个字节损坏都很正常而一次坏镜像烧录可能会浪费你一个小时去排查启动失败的问题。这一步熟练之后不到一分钟但能省掉后面的无尽烦恼。2. 制作启动盘三个工具一种思路2.1 制作前的U盘准备准备一个至少8GB的U盘这是底线。8GB能放下最小的桌面版镜像但想留点余量放其他文件的话直接上16GB或32GB更从容。另外U盘的速度直接影响安装系统的体验尤其是进Live环境测试系统的时候USB 2.0的老U盘能让你卡到怀疑人生建议用USB 3.0以上别在U盘上省钱。烧录会清空U盘里的所有数据所以操作前一定要确认U盘里没有重要文件。我见过不止一次同事把移动硬盘当成U盘给烧了结果几年的工程文件差点全没了。所以制作前看一眼磁盘容量确认是不是你插的那个这个习惯必须养成。另外提醒一句U盘的文件系统格式不是关键。制作启动盘的过程会把整个U盘重新分区并写入新的文件系统所以原先是FAT32、NTFS还是exFAT都不重要都会被覆盖掉。2.2 Windows下最稳的方法Rufus如果你是Windows用户想安装UbuntuRufus是我用过的最省心的工具没有之一。它体积小、免安装、开源免费而且对各类ISO的兼容性处理得非常成熟。使用步骤插入U盘运行Rufus在“设备”里选准你的U盘看容量和型号确认。点击“选择”找到下载好的Ubuntu ISO文件。分区类型选GPT配合UEFI启动如果电脑非常老2012年前的选MBR。目标系统类型保持默认的“UEFI非CSM”。文件系统保持FAT32即可Rufus对Ubuntu的官方ISO会智能处理。点击“开始”在弹出的写入模式里选“以ISO镜像模式写入推荐”确认后等待完成。这个“以ISO镜像模式写入”是什么概念Rufus对一般的ISO文件有两种处理方式一种是把它当成普通ISO做个启动盘ISO模式另一种是把它当成原始的磁盘映像去逐扇区写入DD模式。Ubuntu官方ISO用ISO模式就好生成后的U盘可见分区是正常的FAT32里面能看到文件方便后续做检查或者放点驱动。不过也有人说自己碰到过ISO模式引导不了的情况同一个ISO换DD模式写一遍就能正常启动这个我们后面在“常见问题”里细聊。2.3 Linux下用dd命令直接写对于已经习惯用Linux的朋友做启动盘根本不需要装任何图形化工具一条dd命令搞定。但dd命令威力大误操作代价也大一定要反复确认设备名。先插上U盘用lsblk查看识别到的磁盘设备lsblk你会看到类似下面的输出NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS sda 8:0 0 465.8G 0 disk ├─sda1 8:1 0 1G 0 part /boot/efi ├─sda2 8:2 0 464.8G 0 part / sdb 8:16 1 28.7G 0 disk └─sdb1 8:17 1 28.7G 0 part /media/user/USB这里sda是你的内置硬盘sdb才是你插进去的U盘容量28.7GB带RM标记表示可移动。确认无误后执行# 先卸载U盘上的分区 sudo umount /dev/sdb1 # 写入镜像of后面是U盘设备名千万别带数字分区号 sudo dd if~/Downloads/ubuntu-24.04-desktop-amd64.iso of/dev/sdb bs4M statusprogress oflagsyncbs4M设置一次读写4MB速度比默认的512B快得多statusprogress会实时显示写入进度oflagsync让缓存实时刷到U盘上避免命令返回了但数据还没真正落盘。写入完成后可以用sync再刷一次然后拔掉U盘。等dd跑完整个U盘的分区表都被重写了你之前用的分区都会消失只剩一个可引导的“活镜像”。这时候如果在文件管理器里看这块U盘可能只会看到一个很小的分区甚至看不到分区属正常现象别慌。2.4 一个更省心的选择Ventoy多系统中转站如果你经常要装系统、烧多个镜像我强烈建议直接放弃单工具刻录的方式改用Ventoy。Ventoy的思路不是把镜像写进U盘而是把一个引导程序装进U盘然后把ISO文件直接复制进去开机时选哪个镜像就启动哪个镜像。简单说U盘的引导能力是固定的镜像文件只是普通数据。用Ventoy给U盘装上引导之后后续所有操作就是复制粘贴文件。想装Ubuntu就把Ubuntu ISO拖进去想装其他发行版或者Windows也可以一起放每个ISO占用多少空间就看文件大小换了镜像也不用重新制作启动盘把旧的删了换上新的就行。当然它也不是没有缺点。一些特殊硬件平台比如某些老电脑的BIOS兼容模式对Ventoy引导支持得不好偶尔会出现能进Ventoy菜单但进不了安装界面的情况。所以我的习惯是主力U盘用Ventoy备一个用Rufus或dd烧好的单系统U盘这边不行那边上。3. 烧录完成真正的安装实战3.1 开机引导和BIOS设置U盘做好了插到电脑上开机按热键进入启动菜单。不同品牌的热键不一样华硕一般是F8、微星是F11、戴尔是F12笔记本上常见的有Esc、F2、F7或者F12具体品牌查一下就行。如果进了BIOS但找不到U盘启动项优先做两件事关掉Secure Boot也就是安全启动。很多Linux发行版对Secure Boot的签名支持做得一般对Ubuntu支持还算好但关闭能少很多麻烦。启动模式确认是UEFI如果开了Legacy模式U盘可能出现“启动项消失”的问题。启动项目录选择U盘进入紫色或黑色的GRUB菜单选“Try or Install Ubuntu”回车进入安装界面。这时候可以先选“Try Ubuntu”到Live桌面里看一眼硬件识别情况比如无线网卡、显卡有没有被正常识别顺便在Live环境里接好网络再双击桌面上的“Install Ubuntu”图标开始安装。3.2 分区策略别图省事全自动安装向导会让你选安装方式Ubuntu默认提供两个选项“清除整个磁盘并安装”和“手动分区”。新手的直觉是选第一个省事。但如果这块硬盘上已经有一些数据或者你想把系统和数据分开手动分区能给你最大的掌控力。我对不同场景的分区建议如下单系统、整盘专用直接自动分区即可系统会自动创建一个EFI引导分区和一个根分区加一个swap分区现在新版Ubuntu默认用swap文件而不是独立swap分区也行。双系统、和数据盘分开手动分区建议做一个/boot/efi分区512MB左右FAT32给引导用一个/分区装系统建议至少50GB一个/home分区放个人文件按需分配swap可以留一个和内存大小差不多的分区也可以让系统自动挂载你已有的Windows数据分区。服务器、专用机直接一个根分区一个swap简单直接。这里重点解释下为什么/home独立分区这么好用/home里存的是用户配置文件、文档、下载、项目工程。把/home独立出来之后以后你想重装系统、升级大版本、换一个发行版在安装时只要把/home挂载点指到原来那个分区选择不要格式化系统重装完你的个人文件和程序配置全都还在。这个习惯帮我省了无数次备份恢复的时间。3.3 装机完成后的第一轮操作重启进系统之后别急着装软件先把下面这几件事做掉体验会立刻舒服很多更换软件源。默认源在国外更新慢得令人崩溃换成国内镜像站的源是最直接的提速方法。打开“软件和更新”在“下载自”里选“其他站点”从列表里挑阿里云或者清华的源点“选择服务器”输入密码确认即可。这一步做完apt update的速度能快几十倍。安装中文输入法。如果系统语言是中文Ubuntu默认的IBus输入框架下通常会有一个智能拼音可以用但很多朋友觉得不够顺手。如果想要更好用的输入体验可以装Fcitx5框架和搜狗输入法、谷歌拼音等。安装路由很简单系统设置里添加输入源切换到Fcitx5即可。更新系统和安装驱动。sudo apt update sudo apt upgrade -y先跑一遍然后看“软件和更新”里的“附加驱动”选项卡如果电脑有NVIDIA显卡这里会出现可选驱动选择推荐版本安装重启即可。我第一次装完Ubuntu后急着开干项目结果无线网卡驱动没装好连不了网软件源也没换下载速度几十KB一个更新跑了一个多小时。后来养成了上面这套流程现在装一台新机器从开机到顺手使用基本控制在一小时内。4. 不只是装机嵌入式场景下的镜像烧录4.1 树莓派等ARM开发板的SD卡烧录“烧录”这个词在嵌入式领域还有一个更常见的场景给树莓派、香橙派这类开发板做系统镜像。这里的镜像不再是ISO而是一个.img文件。它和ISO最大的区别是这个文件是一个完整的磁盘映像里面已经包含了分区表写入SD卡时必须是纯粹的逐扇区复制任何“解压后复制”的思路都行不通。在Linux下给SD卡烧录还是用上面说过的dd只是目标设备换成了SD卡读卡器识别的设备名一般是/dev/sdb或/dev/sdc取决于你的磁盘顺序。在Windows下可以用树莓派官方推荐的Raspberry Pi Imager也可以用balenaEtcher后者对Linux、macOS、Windows全平台支持界面傻瓜到极致选择镜像、选择磁盘、点击烧录就这三步。这里必须唠叨一个坑很多树莓派镜像首次开机时会把剩余空间扩展到整张SD卡所以即使你写进去的镜像分区只有几个GB烧录完成后SD卡能用的空间会自动变大不需要手动去调分区。但也有一些第三方镜像没做这个处理烧完空间还是镜像那么大这时候就需要用parted或者gparted手动扩大分区属于另一篇文章的内容了。4.2 把整个系统“克隆”到新硬盘另一种常见的“烧录”——虽然叫法不同——是把现有系统整个备份成一个镜像再恢复到新硬盘上。重装系统、换机迁移、批量部署同配置电脑都是这种玩法。我的做法很简单用dd把整个系统盘按扇区备份到一个镜像文件然后像烧U盘一样把镜像恢复到新硬盘。# 备份系统盘sda到镜像文件 sudo dd if/dev/sda of/mnt/backup/system-backup.img bs64M statusprogress # 恢复到新硬盘sdc强烈建议先确认sdc是空盘或者里面的数据无所谓 sudo dd if/mnt/backup/system-backup.img of/dev/sdc bs64M statusprogress但直接dd备份有几个问题备份文件巨大、浪费大量磁盘空间如果目标硬盘和源硬盘容量不同恢复后分区可能不对必须在系统未运行时做才最可靠。所以更推荐用专业的镜像工具比如Clonezilla它支持只复制已用扇区压缩率很高还能直接调整分区大小速度也比dd快很多。给固态盘做系统镜像不是天天干的事但一旦干了平时的备份习惯最重要。我会要求自己每个月给主力工作机做一次镜像备份放在独立移动硬盘上别看平时嫌麻烦真遇到系统崩了或者新同事入职要一套同样环境的时候这东西救命的效力立竿见影。4.3 嵌入式固件烧录中的经验提醒嵌入式开发中还有一个“烧录”场景需要提一嘴给单片机、Modbus模块、BLE芯片这类设备烧固件。这类操作和上面讲的系统镜像完全是两码事工具从我们熟悉的U盘换成了J-Link、ST-Link、OpenOCD或各芯片厂家的专用烧录器。不管用哪套工具有几点经验几乎通用确认目标芯片型号和固件匹配ST、NXP、TI各种系列的Flash地址和加密方式不同固件刷错位置设备会变砖。烧录线材要短电源要干净很多古怪的烧录失败都是电源纹波和线材干扰导致的。不要带电拔插烧录器尤其是目标板由烧录器供电的场景带电拔插大概率会损坏烧录器的接口。5. 常见问题与排查记录5.1 制作完成后U盘插上没反应或者启动不了症状U盘插上开机启动菜单里看不到U盘或者能看到但一选就黑屏/回到BIOS主界面。排查思路先确认U盘有没有被正确识别换个USB接口有些电脑后置USB 2.0的口兼容性更好再确认BIOS设置关掉Secure Boot打开CSM如果主板非常老最后考虑重新烧录一次换ISO模式或者DD模式这两个模式在某些老主板上表现不同。Rufus的ISO模式写出来的U盘会带一个可见文件系统有时候U盘在电脑上看着“内容不对”不一定是烧录失败。可以用Rufus里已集成的一个小技巧烧完后在Rufus上重新运行一次“检查坏块”或者直接在Windows资源管理器里看U盘的卷标有没有变成“Ubuntu 24.04”普通U盘烧录成功后卷标一般会变成发行版名称这个标志比什么都有说服力。5.2 烧录后U盘容量变小还能恢复吗用dd模式或者img方式烧录的U盘写完之后Windows里根本看不到U盘盘符或者只能看到一个很小的分区几百MB很多人误以为U盘坏了。其实这是正常现象完整磁盘映像会覆盖U盘整个分区表Windows只识别第一个分区看不到剩余空间。要恢复U盘需要把分区表重建一下。Windows下可以用Diskpartdiskpart list disk select disk N # N换成U盘对应的数字一定确认好 clean create partition primary format fsfat32 quick或者直接用Rufus在“设备”里选回这块U盘重新制作一个普通启动盘也会把非分区空间清理掉。Linux下更简单用fdisk删掉所有分区重新建一个或者直接mkfs.fat格式化整块设备。这个坑每年都有很多人踩我有个朋友甚至怀疑U盘坏了扔了后来知道真相心疼不已。U盘没那么容易坏坏的往往是分区表。5.3 安装完成后开机卡在黑屏或进不去系统装了Ubuntu开机后卡在品牌Logo或者黑屏这种情况十有八九是显卡驱动问题。特别是NVIDIA独显笔记本Ubuntu默认的开源驱动nouveau对许多新显卡支持不好经常黑屏。解决思路开机进入GRUB菜单在启动项上按e进入编辑模式找到quiet splash这一行把这两个词替换成nomodeset然后按CtrlX启动。nomodeset会让内核不加载显卡模式设置用通用的方式启动通常能顺利进入桌面。进去之后到“软件和更新-附加驱动”里装好NVIDIA官方驱动装完重启再把它改回来。如果连GRUB菜单都看不到或者选Ubuntu后直接掉入initramfs提示符可以用Ubuntu安装U盘重新启动进入“Try Ubuntu”然后挂载系统分区修复GRUB引导。# 假设系统在sda2/boot/efi分区在sda1 sudo mount /dev/sda2 /mnt sudo mount /dev/sda1 /mnt/boot/efi # 需要先绑定虚拟文件系统 sudo mount --bind /dev /mnt/dev sudo mount --bind /proc /mnt/proc sudo mount --bind /sys /mnt/sys # chroot进入装好的系统重新安装GRUB sudo chroot /mnt grub-install /dev/sda update-grub这套操作在双系统用户里出现频率很高特别是Windows后来升级引导把Linux引导给顶掉的情况。不是很难但命令你要看得懂。5.4 软件更新和下载慢、连接失败装完系统后apt update一直卡住或者下载速度只有几十KB最常见原因就是默认源在国外。按3.3节的方法换源是最直接的解法。换完源记得sudo apt update sudo apt upgrade -y除了系统软件源开发中常用的还有Python pip源和Docker镜像加速。pip装包慢可以把默认源永久换成国内源pip config set global.index-url https://mirrors.aliyun.com/pypi/simple/Docker因为历史原因拉取公共镜像经常超时需要给Docker配置registry-mirrors。编辑/etc/docker/daemon.json填入可用的镜像加速地址重启docker服务即可。这些都是纯国内网络环境下能正常使用的加速方式日常开发效率能提升一个量级。5.5 几个容易被忽略的小毛病SSH连接不上。Ubuntu桌面版默认不带SSH服务端装上就能连sudo apt install openssh-server sudo systemctl enable --now ssh环境变量配置错误导致命令全没了。修改~/.bashrc或/etc/profile时写错了PATH经常连ls、sudo都快用不了了。别慌用命令的完整路径补救就行/bin/ls /usr/bin /usr/bin/nano ~/.bashrc把PATH那行改回去重开终端就好。更稳的做法是改任何环境变量前先备份一份文件改完先用source试一下别急着关终端。Ubuntu下装微信、QQ这类软件。很多朋友刚转Ubuntu最不适应的是聊天软件。现在微信、QQ都有官方Linux版下载deb包双击或dpkg -i安装即可体验虽不如Windows原生版但基本功能都在。另外很多国产软件都提供Linux版只是入口藏得比较深不要轻易使用来路不明的“破解版”deb包依赖冲突和安全风险都不值当。问题快速排查路径U盘启动不了BIOS里关Secure Boot尝试换ISO/DD模式重烧安装完黑屏进GRUB编辑加nomodeset装官方显卡驱动U盘容量变小用Diskpart或fdisk清理分区重建apt源太慢换国内镜像站源优先清华、阿里云SSH连不上安装openssh-server并启用服务环境变量写错用完整路径/usr/bin/nano修复改前备份这次把Ubuntu镜像制作、烧录、安装、配置的整个链路从头到尾捋了一遍最后再分享一个我自己的习惯每次烧完U盘或者装完系统我都会在U盘根目录放一个README.txt把镜像版本、文件SHA256校验值前几位、烧录日期都记下来。下次系统出了问题要重装翻一眼这个文件就知道自己当时用的是哪个版本不用再费劲去猜。这个习惯看起来笨但这些年帮了我无数次尤其是给多台机器批量部署一样环境的时候能少走很多弯路。
上一篇/下一篇内容由系统自动关联
返回资讯列表 →