1. 为什么还要折腾系统盘制作这件事
很多人第一次接触 Ubuntu 安装,脑子里冒出来的第一个念头是“我直接下载个 ISO 双击不就行了吗”。如果你只是想在虚拟机里跑一下,那确实可以这么干,但一旦涉及到真机安装、系统重装、给旧电脑续命、或者给服务器批量部署环境,系统盘制作就是绕不过去的第一道坎。我见过太多人卡在这一步:ISO 下载完了,写盘工具用错了,U 盘插上去开机找不到设备,或者装到一半报错“无法挂载安装介质”。这些问题看起来零散,其实根子上都是对“启动介质”这件事理解得不够透。
这篇文章想聊的就是 Ubuntu 系统盘制作和安装的完整链路。从你手头有一个 U 盘、一台能上网的电脑开始,到最终把 Ubuntu 装进目标机器并能正常进入桌面或命令行,中间每一步我会把“为什么这么做”讲清楚。适合谁看?如果你是第一次装 Linux 的新手,这篇能让你少走至少三四个小时的弯路;如果你已经装过几次但总是遇到玄学问题,这篇里的排查思路和参数解释应该能帮你把那些“说不清为什么”的坑填上。核心关键词就三个:Ubuntu 镜像、启动盘制作、系统安装,我会围绕它们把整个流程拆开揉碎。
需要提前说明的是,下面提到的工具和命令都是基于常见实践总结出来的通用方案,具体到你的硬件型号可能会有细微差异,但大方向不会偏。我尽量用生活化的类比来解释技术概念,同时把关键参数的计算和选择逻辑补全,让你不仅会操作,还能在出问题时知道往哪个方向查。
2. 准备工作:镜像、U 盘和写盘工具怎么选
2.1 Ubuntu 镜像版本的选择逻辑
打开 Ubuntu 官网的下载页面,你会看到一堆版本号:LTS、最新版、各种风味版。很多人在这里就开始纠结了。我的建议很简单:优先选 LTS 版本。LTS 是 Long Term Support 的缩写,意思是长期支持版,官方会提供五年的安全更新和维护。对于绝大多数人来说,稳定比新功能重要得多。比如你装一台工作机或者家用机,LTS 版本能让你在未来几年内不用频繁重装。
那具体选哪个 LTS?目前主流的是 22.04 和 24.04 这两个代号。22.04 更成熟,社区资料多,遇到问题一搜就有答案;24.04 更新一些,内核和软件包版本更高,对新硬件的支持更好。如果你机器比较新,比如近两年买的笔记本,建议直接上 24.04;如果是五六年前的老机器,22.04 可能更稳妥。至于非 LTS 的中间版本,除非你有明确的需求要用某个新特性,否则不建议碰,因为支持周期只有九个月,很快就过期了。
还有一个细节是桌面版和服务器版的区别。桌面版带图形界面,适合日常使用;服务器版没有图形界面,装完就是命令行,适合做后端服务或者资源受限的机器。这两个版本的 ISO 文件大小差很多,桌面版大概 4 到 6 GB,服务器版不到 2 GB。下载的时候注意看文件名,带desktop的是桌面版,带live-server的是服务器版。
提示:下载完成后一定要校验 ISO 文件的完整性。官网会提供 SHA256 校验值,用
sha256sum命令对比一下。我遇到过好几次下载过程中网络波动导致文件损坏,写盘后安装报错,排查半天才发现是镜像本身的问题。
2.2 U 盘的选择与容量计算
U 盘这东西,理论上 8 GB 就能装下桌面版 ISO,但实际制作启动盘时,工具会做一些额外的分区和格式化操作,所以建议至少准备 16 GB 的 U 盘。如果你手头只有 8 GB 的,服务器版勉强够用,桌面版可能会提示空间不足。另外,U 盘的速度也很关键。USB 2.0 的盘写入速度可能只有 5 MB/s 左右,写一个 4 GB 的镜像要十几分钟;USB 3.0 的盘能到 30 MB/s 以上,几分钟就搞定。如果你经常需要做系统盘,建议专门备一个 USB 3.0 以上的高速盘。
这里有个容易被忽略的点:U 盘里的数据会被全部清空。制作启动盘的过程本质上是把 ISO 里的文件系统直接写入 U 盘的块设备,不是简单的复制粘贴。所以操作前一定要把 U 盘里有用的东西备份出来。我见过有人把毕业论文放在 U 盘里,做启动盘的时候没注意,直接全没了。这个损失是不可逆的,因为写盘工具会重新分区并格式化。
容量计算方面,假设你下载的是 Ubuntu 24.04 桌面版,ISO 文件大约 5.7 GB。写盘工具在写入时会按块复制,实际占用的 U 盘空间就是 ISO 的大小加上分区表和一些保留空间,16 GB 的盘绰绰有余。如果你还想在 U 盘里放一些额外的驱动或者工具,32 GB 会更从容。
2.3 写盘工具的对比与选型
写盘工具的选择直接决定了你后面能不能顺利启动。市面上常见的工具有几类:跨平台的图形化工具、命令行工具、以及系统自带的工具。我按使用场景给你梳理一下。
| 工具名称 | 适用平台 | 优点 | 缺点 | 推荐场景 |
|---|---|---|---|---|
| Rufus | Windows | 速度快,选项丰富,支持 GPT/MBR | 仅 Windows | Windows 下制作启动盘首选 |
| balenaEtcher | 跨平台 | 界面简洁,操作傻瓜化 | 速度一般,偶尔有兼容问题 | 新手跨平台使用 |
| dd 命令 | Linux/macOS | 系统自带,无需安装 | 命令写错会毁数据,无进度提示 | 熟悉命令行的老手 |
| Ventoy | 跨平台 | 一次制作可放多个 ISO | 需要额外配置,部分老机器不兼容 | 需要多系统启动盘 |
如果你在 Windows 下操作,Rufus 基本是最优解。它体积小、免安装、写入速度快,而且能自动识别 ISO 并推荐分区方案。balenaEtcher 的好处是跨平台一致,Windows、macOS、Linux 上界面一样,适合不想折腾的人。dd 命令在 Linux 和 macOS 上都有,但用起来要非常小心,因为它的of=参数如果指向了错误的设备,比如你的系统盘,那整个系统就没了。Ventoy 比较特殊,它是把 U 盘做成一个引导器,你只需要把 ISO 文件复制进去就能启动,适合需要经常换系统镜像的人。
注意:无论用哪个工具,写入前一定要确认目标设备是你的 U 盘,而不是你的硬盘。在 Linux 下用
lsblk查看设备列表,在 Windows 下看磁盘管理里的磁盘编号。这个确认动作花不了十秒钟,但能避免灾难性的数据丢失。
3. 手把手制作 Ubuntu 启动盘
3.1 Windows 环境下用 Rufus 写盘
假设你现在用的是一台 Windows 电脑,手头有一个 16 GB 的 U 盘,已经下载好了 Ubuntu 24.04 的 ISO 文件。第一步是把 U 盘插到电脑上,然后打开 Rufus。Rufus 的界面很直白,顶部是“设备”下拉框,这里会自动列出你插入的 U 盘。如果只插了一个 U 盘,默认就是它;如果插了多个,一定要看清楚容量和盘符,别选错了。
接下来点击“选择”按钮,找到你下载的 ISO 文件。Rufus 会自动识别这是一个 Ubuntu 镜像,并把“分区类型”和“目标系统类型”调整到推荐值。对于近十年的电脑,一般是 GPT 分区方案加 UEFI 引导。如果你的机器比较老,只支持 Legacy BIOS,那就需要手动改成 MBR 加 BIOS。这个选择很关键,选错了开机时根本找不到 U 盘。
“文件系统”和“簇大小”这两项,Rufus 默认会用 FAT32 和 4096 字节。对于 Ubuntu 的 ISO,FAT32 是没问题的,因为 ISO 内部的文件系统会被完整写入,外层的 FAT32 只是引导层。但如果你用的 ISO 文件里有单个超过 4 GB 的文件,FAT32 就不行了,这时候需要选 NTFS。不过 Ubuntu 的 ISO 一般不会有这种情况,所以默认即可。
点击“开始”后,Rufus 会弹出一个警告,说 U 盘数据会被销毁。确认没问题就点“确定”。写入过程大概几分钟,进度条走完后会显示“准备就绪”。这时候不要急着拔 U 盘,先点“关闭”,等系统提示可以安全移除后再拔。我遇到过有人进度条一走完就拔,结果 U 盘分区表没写完,插到目标机器上识别不了。
3.2 Linux 环境下用 dd 命令写盘
如果你手头只有 Linux 环境,dd 命令是最直接的选择。但它的危险性也最高,因为一旦of=写错,你的硬盘就没了。所以第一步永远是确认设备名。插入 U 盘后,打开终端,运行:
lsblk -o NAME,SIZE,TYPE,MOUNTPOINT这个命令会列出所有块设备。U 盘通常显示为sdb或sdc,大小和你 U 盘的容量一致,而且挂载点一般是/media/用户名/...或者没有挂载。千万不要选成sda,那通常是你的系统盘。确认好设备名后,假设是/dev/sdb,先卸载 U 盘上已经挂载的分区:
sudo umount /dev/sdb*然后执行写盘命令:
sudo dd if=~/Downloads/ubuntu-24.04-desktop-amd64.iso of=/dev/sdb bs=4M status=progress oflag=sync这里解释一下参数:if=是输入文件,也就是你的 ISO;of=是输出设备,也就是 U 盘;bs=4M表示每次读写 4 MB 的数据块,这个值在大多数 U 盘上能平衡速度和稳定性;status=progress会显示实时进度,不然 dd 命令跑起来像死机一样;oflag=sync确保数据真正写入设备后才返回,避免缓存导致的数据不完整。
写完后,运行sync命令再拔 U 盘。整个过程根据 U 盘速度不同,可能几分钟到十几分钟。dd 命令没有确认提示,回车一按就开始写,所以前面的设备确认步骤绝对不能省。
3.3 macOS 环境下制作启动盘的特殊处理
macOS 下也可以用 dd,但设备名和 Linux 不一样。插入 U 盘后,运行diskutil list查看设备列表。U 盘通常显示为/dev/disk2或类似的编号,注意看容量和分区描述。确认后先卸载:
diskutil unmountDisk /dev/disk2然后用 dd 写入:
sudo dd if=~/Downloads/ubuntu-24.04-desktop-amd64.iso of=/dev/rdisk2 bs=4m注意这里用的是/dev/rdisk2而不是/dev/disk2,前面的r表示 raw 设备,写入速度会快很多。bs=4m在 macOS 的 dd 里是小写 m,和 Linux 的4M有区别。写完后 macOS 可能会弹窗说“此磁盘不可读”,这是正常的,因为 U 盘现在是 Linux 的文件系统,macOS 认不出来。直接推出即可。
提示:macOS 下如果 dd 写入后 U 盘在目标机器上无法启动,可以试试用 balenaEtcher 的 macOS 版本,它对 UEFI 引导的处理更友好一些。
4. 安装 Ubuntu:从 BIOS 设置到分区规划
4.1 开机引导与 BIOS 关键设置
U 盘制作好了,接下来把它插到目标机器上,开机时按特定的键进入启动菜单或 BIOS 设置。不同品牌的机器按键不一样,常见的有 F2、F12、Del、Esc。如果不确定,开机时屏幕上一般会有一行小字提示“Press XX to enter setup”或者“Press XX for boot menu”。进入启动菜单后,选择你的 U 盘。如果列表里有两个 U 盘选项,一个带 UEFI 前缀一个不带,优先选 UEFI 的那个,这是现代引导方式。
如果启动菜单里根本看不到 U 盘,大概率是 BIOS 里的安全启动(Secure Boot)在作怪。安全启动会阻止未签名的引导程序运行,而 Ubuntu 的引导程序虽然大部分情况下是签名的,但某些版本或者某些机器上会出问题。解决办法是进 BIOS 把 Secure Boot 关掉。另外还要检查“启动模式”是 UEFI 还是 Legacy,建议统一用 UEFI,除非你的机器太老不支持。
还有一个容易被忽略的设置是“快速启动”(Fast Boot)。Windows 的快速启动会让系统在关机时不完全断电,导致 U 盘引导时硬件状态异常。如果你是从 Windows 转过来装 Ubuntu,建议先在 Windows 的电源选项里把快速启动关掉,或者在 BIOS 里禁用 Fast Boot。
4.2 安装类型选择与分区方案设计
进入 Ubuntu 安装界面后,前面几步是语言、键盘布局、网络连接,这些按实际情况选就行。到了“安装类型”这一步,才是真正需要动脑子的地方。安装程序会给你几个选项:清除整个磁盘并安装、加密安装、手动分区、以及其他选项。如果你是一台全新的机器或者整盘都要给 Ubuntu,选“清除整个磁盘”最省事。但如果你想和 Windows 双系统共存,就必须选“手动分区”或者“其他选项”。
手动分区是很多人最怕的环节,其实逻辑很简单。你需要至少两个分区:一个根分区/和一个交换分区swap。根分区用来装系统和你的文件,交换分区在内存不够时充当虚拟内存。对于现代机器,如果内存有 16 GB 以上,交换分区可以小一点,比如 4 GB 到 8 GB;如果内存只有 8 GB,建议交换分区给到 8 GB 或更多。另外,UEFI 引导还需要一个 EFI 系统分区,通常 512 MB 到 1 GB,格式为 FAT32,挂载点选/boot/efi。
分区大小怎么定?假设你的硬盘是 512 GB,打算全给 Ubuntu。可以这样分:EFI 分区 1 GB,交换分区 16 GB,剩下的全部给根分区/。如果你有单独的数据盘或者想分/home出来,可以把根分区给 100 GB 到 200 GB,剩下的给/home。/home单独分的好处是重装系统时个人文件不受影响,但也不是必须的。
注意:分区操作是不可逆的,一旦点“继续”并确认,硬盘上的数据就会被格式化。所以在手动分区之前,一定要确认你选中的磁盘是正确的目标磁盘,别把 Windows 的盘给格了。安装程序通常会显示磁盘的型号和容量,仔细核对。
4.3 安装过程中的关键步骤与等待时间
分区确认后,安装程序会开始复制文件。这个过程根据硬盘速度和 ISO 大小,通常需要 10 到 30 分钟。期间会弹出一些配置窗口,比如时区选择、用户创建。时区直接搜你所在的城市就行,用户创建时建议设置一个强密码,并且勾选“登录时需要密码”。如果你不想每次开机都输密码,也可以选自动登录,但安全性会降低。
安装过程中有一个“安装第三方软件”的选项,包括显卡驱动、Wi-Fi 驱动、媒体编解码器等。如果你用的是 NVIDIA 显卡,建议勾选,不然后面可能要手动装驱动。Wi-Fi 驱动也建议勾选,特别是笔记本,不然装完可能连不上网。媒体编解码器看你需求,如果只是做开发,不装也行。
文件复制完成后,会提示重启。重启时一定要把 U 盘拔掉,否则可能又从 U 盘启动了。如果重启后直接进入了 Ubuntu 桌面或者登录界面,恭喜你,安装成功了。如果卡在黑屏、花屏或者报错,别慌,下一节专门讲排查。
5. 装完之后的收尾与常见问题排查
5.1 首次启动后的必要配置
第一次进入 Ubuntu 桌面,有几件事建议立刻做。第一是更新系统,打开终端运行:
sudo apt update && sudo apt upgrade -y这个命令会从软件源拉取最新的安全补丁和软件版本。第一次更新可能比较慢,因为要下载不少包,耐心等就行。第二是检查显卡驱动,如果你有独立显卡,运行ubuntu-drivers devices看看推荐驱动,然后用sudo ubuntu-drivers autoinstall自动安装。第三是配置中文输入法,Ubuntu 默认可能只有英文输入,需要在“设置”里的“区域与语言”中添加中文并安装输入法框架。
还有一个容易被忽略的是时间同步。Ubuntu 和 Windows 双系统时,经常会出现时间差几个小时的问题,原因是 Windows 把硬件时钟当作本地时间,而 Ubuntu 当作 UTC。解决办法是在 Ubuntu 下运行:
timedatectl set-local-rtc 1 --adjust-system-clock这样 Ubuntu 也会把硬件时钟当本地时间,两边就一致了。
5.2 启动失败的典型原因与排查路径
启动失败的表现有很多种:黑屏、卡在 logo、报错“no bootable device”、进入 grub 命令行等。我按常见程度排个序,并给出排查思路。
| 现象 | 可能原因 | 排查方法 |
|---|---|---|
| 开机直接进 Windows,没有 Ubuntu 选项 | 引导顺序不对或 grub 未安装 | 进 BIOS 调整启动顺序,或用 Live USB 修复 grub |
| 卡在紫色/黑色屏幕 | 显卡驱动冲突 | 在 grub 菜单按 e,在quiet splash后加nomodeset |
| 报错 “no bootable device” | U 盘制作有问题或 BIOS 模式不匹配 | 重新制作启动盘,检查 UEFI/Legacy 设置 |
| 进入 grub rescue 命令行 | 分区表或引导文件损坏 | 用 Live USB 启动,运行boot-repair工具 |
| 安装过程中卡死 | 硬盘故障或 ISO 损坏 | 校验 ISO,换 U 盘或换硬盘接口重试 |
nomodeset这个参数特别有用,它告诉内核不要加载显卡驱动,用最基本的显示模式启动。进入系统后再装正确的驱动就行。具体操作是在 grub 菜单选中 Ubuntu 条目,按e进入编辑模式,找到以linux开头的那行,在末尾加上nomodeset,然后按F10启动。
如果连 grub 菜单都看不到,那可能是引导记录没写进去。这时候需要用 Live USB 启动,然后运行boot-repair。这个工具在 Ubuntu 的软件源里有,安装命令是sudo apt install boot-repair,然后运行boot-repair按推荐修复即可。它会自动检测系统中的操作系统并重建引导。
5.3 双系统场景下的引导冲突处理
双系统最常见的问题是装完 Ubuntu 后 Windows 进不去了,或者反过来。这通常是因为两个系统的引导程序互相覆盖。UEFI 模式下,每个系统在 EFI 分区里都有自己的目录,Windows 是Microsoft,Ubuntu 是ubuntu。正常情况下它们共存,grub 会检测到 Windows 并添加到启动菜单。如果 Windows 不见了,可以在 Ubuntu 下运行:
sudo update-grub这个命令会重新扫描硬盘上的操作系统并更新 grub 配置。如果还是不行,可能是 Windows 的快速启动导致其分区处于休眠状态,grub 无法识别。这时候需要进 Windows 把快速启动关掉,或者用ntfsfix命令修复 NTFS 分区。
反过来,如果装完 Windows 后 Ubuntu 不见了,那是因为 Windows 的引导程序覆盖了 grub。解决办法是用 Live USB 启动,然后重新安装 grub:
sudo mount /dev/sdXn /mnt # sdXn 是你的根分区 sudo mount /dev/sdX1 /mnt/boot/efi # sdX1 是 EFI 分区 sudo grub-install --root-directory=/mnt /dev/sdX sudo update-grub这里的设备名要根据实际情况替换,千万别照抄。操作前用lsblk确认清楚。
提示:双系统折腾引导的时候,建议手边准备一个 Live USB,万一引导坏了还能进去修复。另外,操作分区和引导记录之前,重要数据一定要备份,这是铁律。
6. 一些过来人的经验与避坑清单
做系统盘和装系统这件事,说难不难,但细节特别多。我把自己和身边人踩过的坑整理成几条,你操作的时候可以对照着检查。
第一条,U 盘质量比想象中重要。有些杂牌 U 盘标称 32 GB,实际写入速度只有 2 MB/s,做启动盘要等半小时,而且写到一半可能掉盘。建议用正规品牌的高速盘,容量 16 GB 起步。如果手头只有老 U 盘,做之前先格式化一遍,用badblocks或者 Windows 的磁盘检查工具扫一下有没有坏块。
第二条,ISO 下载后必须校验。网络传输过程中一个比特翻转就可能导致安装失败,而且报错信息往往指向别的地方,让你以为是硬件问题。校验 SHA256 只要几秒钟,能省下几个小时的排查时间。
第三条,BIOS 设置要一次到位。Secure Boot、Fast Boot、启动模式、启动顺序,这四个设置进去一次全调好,别装到一半发现不对再重启进 BIOS。特别是 Secure Boot,有些机器关掉之后还要清除密钥才能生效,步骤比较绕,提前查好你机器型号的具体操作。
第四条,分区前拍照记录。手动分区的时候,把当前的分区布局拍个照或者记下来,万一操作失误还能对照着恢复。虽然分区操作不可逆,但知道原来的布局至少能帮你判断哪里出了问题。
第五条,安装时拔掉其他 U 盘和移动硬盘。安装程序有时候会把引导记录写到别的盘上,导致拔掉那个盘后系统起不来。只留目标硬盘和启动 U 盘,减少干扰。
第六条,装完先别急着装一堆软件。先更新系统、装驱动、确认网络和声音正常,然后再慢慢配置开发环境。我见过有人装完系统第一件事就是装各种工具,结果驱动没装好,显卡一直跑在低分辨率模式,还以为是系统问题。
最后分享一个我自己的习惯:每次做启动盘之前,我会在 U 盘上贴个标签,写上 ISO 版本和制作日期。这样过几个月再拿出来用的时候,不用插上去猜里面是什么版本。这个习惯看起来不起眼,但能省下不少重复劳动。系统盘制作和安装这件事,流程是固定的,但硬件环境千差万别,遇到问题多查多试,实在不行换个 U 盘或者换个 USB 接口,往往就能解决。