☰
Ubuntu安装全流程指南:虚拟机与双系统避坑实操
2026/9/25 12:15:01 网站建设 项目流程

很多朋友第一次接触 Ubuntu 的时候,最容易卡住的不是命令行的操作,而是第一步——系统怎么装上去。网上教程虽然多,但要么年份太久界面完全对不上,要么关键步骤一笔带过,跟着做很容易在中途翻车。这篇教程我会把虚拟机和双系统两种最常见的安装方式都捋一遍,每一步的界面会变成什么样、该点哪里、为什么要这么选都会讲清楚。不管是纯粹想体验 Linux 的读者,还是需要搭建开发环境的同学,照着走基本不会出问题。

我最早是在 VMware 虚拟机里装的 Ubuntu,后来为了性能又折腾过双系统,再到帮别人处理忘记密码、显卡驱动卸载不掉这类问题,前前后后装的次数不下五十次。踩过的坑多了以后,反而觉得安装这件事本身并不难,难的是安装前后那些看似不起眼的准备工作和配置细节。这篇文章基于 Ubuntu 22.04 LTS 来写,这也是目前官方支持周期最长、用户基数最大的版本之一,学会它之后迁移到 20.04 或者 24.04 也只是按键位置略有不同而已。

1. 安装前的准备工作

1.1 先搞清楚你要装在哪里

动手之前先回答一个问题:你的 Ubuntu 装在虚拟机里,还是直接装在物理机上?这两种方式的操作流程和风险等级差别很大,千万别混着看教程。

虚拟机的意思是你的 Windows 或 macOS 系统不动,在它上面跑一个虚拟化软件(比如 VMware Workstation、VirtualBox),再在这个软件里模拟出一台完整的电脑来装 Ubuntu。好处是随时可以删除重来,不会影响宿主机,适合新手练手、写代码、跑服务。

双系统则是在同一台电脑的硬盘上同时安装 Windows 和 Ubuntu,开机时通过引导菜单选择进入哪个系统。性能比虚拟机好得多,能用上完整的显卡和硬件资源,但安装过程中涉及分区和引导,稍有操作失误可能导致 Windows 起不来,所以备份是必须做的。

还有一种小众场景是直接整块硬盘只装 Ubuntu,也就是物理机单系统,适合组 NAS、折腾开发板或者老电脑复活。这种方式的安装步骤和双系统前半段完全一样,只是省略了分区缩容那一步。

1.2 下载 Ubuntu 系统镜像

这一步是整个教程的重中之重。我见过不少人在第三方下载站下到改过的镜像包,装到一半报错或者预装了一堆不该有的东西。认准官方渠道。

Ubuntu 的官网地址是 ubuntu.com/download/desktop,进去之后选 22.04 LTS 或者你当前看到的最新 LTS 版本,点击下载即可。镜像文件是 iso 格式,大小通常在 4.5GB 到 5GB 之间。如果你在国外网络环境下下载速度很慢,可以使用国内镜像源,比如阿里云镜像站、清华 TUNA 镜像源,路径一般是 mirrors.aliyun.com/ubuntu-releases/22.04/。

下载完成后建议校验一下文件 hash,官方页面会给出 SHA256 校验值。用 PowerShell 输入 Get-FileHash 命令或者直接 WinRAR 打开看文件能否正常识别,能省去很多因为下载不完整导致的诡异报错。

1.3 制作启动 U 盘

如果你是要双系统或者物理机安装,这一步必须做。如果你走虚拟机路线,可以跳过,直接看 2.1 节。

准备一个 8GB 以上的空 U 盘,U 盘上的所有数据都会被清空,务必提前转移。工具推荐 Ventoy 或 Rufus。Rufus 是老牌工具,界面直观:设备选你的 U 盘,引导类型选“镜像文件”,点击“选择”找到刚下载的 Ubuntu iso 文件,分区类型选 GPT(对应 UEFI 启动),文件系统默认即可。点击“开始”后等它跑完,一个可启动 U 盘就制作完成。

Ventoy 的逻辑不太一样——它把 U 盘本身做成一个引导器,你只需要把下载好的 iso 文件直接拷贝进 U 盘里,开机时选一下就能启动。它的好处是以后想装别的系统镜像也不用重新刷盘,实测下来对 Ubuntu 22.04 的兼容性也很好,我目前主力用的就是这个方案。

1.4 数据备份不是可选项

如果你是双系统用户,这一步会救你命。Windows 的分区缩容操作虽然成熟,但谁也不敢保证不会断电或者中途报错。建议把重要的文档、照片、代码仓库压缩备份到移动硬盘或网盘。如果你有 BitLocker 加密,安装前先在 Windows 设置里把加密暂停掉,否则安装过程中 Windows 分区无法被正常挂载和缩容,双系统基本必失败。

2. 虚拟机环境下的安装全流程

2.1 VMware 虚拟机创建配置

先确认你装的是 VMware Workstation Pro 还是 Player,两者的创建流程略有差异,但核心选项差不多。以 Workstation Pro 为例,打开软件后点击“创建新的虚拟机”,选择“典型(推荐)”下一步,安装程序光盘映像文件指向你下载的 Ubuntu iso 文件。如果你打算之后手动安装,也可以选“稍后安装操作系统”,但既然我们已经下载了镜像,直接用镜像最省事。

客户机操作系统这里选 Ubuntu,版本选 Ubuntu 64 位。接着是对虚拟机硬件配置的分配,这一步很关键:内存不要小于 2GB,否则安装界面会卡成幻灯片,建议给到 4GB 或 6GB;处理器核心数分配 2 个以上;硬盘大小建议 60GB 起步,因为 Ubuntu/home目录下装的东西越来越多,给太少后面扩容比较麻烦。网络类型默认 NAT 就行,桥接模式可以让虚拟机在局域网里拥有独立 IP,但有的时候会受物理网络环境影响导致上不了网,NAT 更省心。

创建完成后先不要急着开启虚拟机,双击“编辑虚拟机设置”,在硬件列表里把内存调整为 8GB,处理器虚拟化引擎三个复选框全勾上,显示里把 3D 加速打开,显存拉高。这个预先调配能明显提升后续开机的流畅度。

2.2 安装过程中的分区策略选择

一切就绪后点击“开启此虚拟机”,你会先看到 Ubuntu 的 GRUB 引导菜单。选择第一项“Try or Install Ubuntu”。稍等片刻进入桌面环境后,桌面上会有“Install Ubuntu”的安装图标。双击打开,左侧语言栏选简体中文,然后一路点继续,到“安装类型”这一步停下来好好看一眼。

虚拟机里默认选“清除整个磁盘并安装 Ubuntu”,它会把你的虚拟磁盘全部腾空来装系统,不会影响宿主机。这个选项对虚拟机场景完全 OK,而且最省心。如果你想练手自定义分区,选择“其他选项”,手动为/、/home和swap指定分区。这里给一个参考:/分配 40GB,/home分配剩余的全部空间,swap 分配内存大小的 1.5 倍。但说实话,虚拟机里没多大必要折腾这个,默认选项够用。

点击“继续”后会弹出确认框提示你写入磁盘,确认无误后点击“现在安装”。选好时区为上海,设置用户名和密码——如果你需要 root 权限,安装时所用的用户会在后续通过sudo提权,不需要额外创建 root 用户。提交之后就是坐在那等进度条走完,中间大概需要 5 到 10 分钟,取决于你的硬盘速度和内存大小。

2.3 安装完成后的虚拟机初始化配置

进度条走完之后提示重启,点击“立即重启”。重启后如果出现一个提示“请移除安装介质”,虚拟机不用管,直接把窗口关掉重新开会正常进入。进入系统后第一步是执行系统更新:

sudo apt update && sudo apt upgrade -y

这两条命令会同步软件源索引并更新所有已安装的软件包。更新的时间取决于网络好坏,20 分钟到一小时不等。另外,如果你想要更好的剪贴板共享、文件拖拽和窗口自适应功能,需要安装 VMware Tools 或 open-vm-tools:

sudo apt install open-vm-tools-desktop -y

装完之后重启一次,你会发现虚拟机分辨率可以跟随窗口自动调整,从宿主机直接复制文字到虚拟机也没问题了。如果发现鼠标滚轮在虚拟机里不顺畅,多半是 VMware 的“自动捕获键盘”和鼠标融合模式的问题,这属于小毛病,不会影响核心功能。

另外,很多第一次装完虚拟机的同学问我:为什么桌面图标没有“回收站”,为什么右键菜单没有“在终端中打开”。这是因为 Ubuntu 默认桌面调整过,终端可以通过快捷键Ctrl+Alt+T打开,也可以在应用列表里搜索 Terminal 固定到任务栏上。自带的 GNOME 桌面并不算丑,但如果你装了 VMware Tools 之后界面字体发虚,可以到“设置-显示”里把缩放比例调整到 100% 或 125%,实测文字观感会好很多。

3. 双系统安装与引导管理

3.1 UEFI 与分区缩容的配合

双系统安装的前半段和虚拟机非常相似,区别在于前面多了一步 Windows 分区的缩容,后面多了一步分区挂载的选择。

先进入 Windows,开机磁盘管理。右键开始菜单选择“磁盘管理”,找到你的 C 盘或某个数据盘,右键选择“压缩卷”。输入想要压缩出的空间大小,建议至少 80GB 到 100GB。压缩完成后你会看到一块黑色的“未分配”空间,这就是留给 Ubuntu 的区域。注意:从哪个盘上压缩出来都行,但一定要记住你压缩的是哪块磁盘,待会分区的时候不要选错物理硬盘。

重启电脑,插入刚才制作好的 Ubuntu 启动 U 盘,在开机时按启动热键进入 U 盘引导。这里的按键取决于你电脑的牌子:华硕一般是 F8,技嘉是 F12,联想是 F12 或 Fn+F12,戴尔是 F12,惠普是 F9。如果按不出来,可以重启进 BIOS 设置里调启动顺序。

进入引导界面后同样选“Try or Install Ubuntu”,进入桌面后点安装 Ubuntu。走到“安装类型”界面,选择“其他选项”,你会看到一块很大的空闲空间,这是我刚才压缩磁盘留下的。选中它,点击下方的加号来创建分区。

3.2 手动分区方案的推荐与避坑

这里分三个分区就够了:第一个是/boot/efi也就是 EFI 系统分区,大小设 512MB,用于存放 UEFI 引导文件,保留默认的 boot 标志;第二个是swap,建议大小等于内存的 1.5 倍,如果你内存已经 32GB 以上,可以设 8GB 就当备用;第三个是根分区/,把剩余所有空间都给它,格式选 ext4。

为什么要这么分而不单独分/home?因为单独分/home确实方便以后重装保留数据,但对新手来说多一个分区多一份焦虑,万一挂载点选错导致数据找不到。把根分区单独占满整块空闲区域也足够用了。

选好根分区后点击“现在安装”,确认写入磁盘更改。安装过程与虚拟机完全一样,只是这个进度条走完后,你还需要重新进一次 Windows 来确认引导没有被破坏。实际上 Ubuntu 检测到已有 Windows 的引导管理器时,会自动把 GRUB 引导项写进 EFI 分区,不会覆盖 Windows 的引导,因此正常情况下你开机时会看到一个紫色界面让你选 Ubuntu 还是 Windows。

3.3 双系统下显卡驱动的经典坑

装好双系统后,如果你的电脑有独立显卡,尤其是 N 卡,大概率会遇到一个现象:进入 Ubuntu 后屏幕分辨率很低、界面卡顿、或者直接黑屏。这是因为系统默认使用开源的 nouveau 驱动,对 N 卡支持不佳。解决方法是在“软件和更新”-“附加驱动”选项卡下等待它列出可用的 NVIDIA 驱动,选择 proprietary 专有驱动并点击应用更改,重启后生效。

这里有个容易翻车的操作:不要在 NVIDIA 官网直接下载最新驱动手动安装。Ubuntu 内核对驱动有版本要求,官网驱动经常会在内核模块编译时报错,而且卸载起来非常麻烦。用系统的“附加驱动”功能安装的驱动与内核匹配度最好,也方便后续用命令卸载。

对于 AMD 显卡,Ubuntu 内核自带 amdgpu 驱动,基本开箱即用。Intel 核显更是没有这方面的烦恼。如果你只是为了跑代码或者做服务器,没有游戏需求,建议干脆不折腾独立显卡驱动,纯集显开箱即用。

3.4 GRUB 引导菜单的调整

装好双系统后,你每次开机都会停留在 GRUB 紫色菜单上,默认系统是第一项 Ubuntu,超时后会直接进入 Ubuntu。如果你希望默认进入 Windows 或者调整等待时间,可以编辑/etc/default/grub文件:

sudo nano /etc/default/grub

找到GRUB_DEFAULT=0,0 代表菜单第一项,改成对应 Windows 引导所在行数即可。GRUB_TIMEOUT可以改短一点比如 5 秒。修改之后执行:

sudo update-grub

这个命令会把修改写入 GRUB 配置,下次开机生效。如果你改完之后出现了 boot message 滚动卡住的情况,多半不是 GRUB 的问题,后文会提到具体排查方向。

4. 安装完成后的必要配置

4.1 更换软件源解决“安装失败”

Ubuntu 默认的软件源位于国外,在国内环境下执行sudo apt update时速度会非常慢,而apt install gcc失败很多时候并不是因为源配置错误,而是更新不完整导致索引过期。

修改软件源的入口在“软件和更新”图形化界面里,进去后把下载服务器从“Ubuntu 服务器”改成“阿里云镜像”或其他国内镜像。改完点“重新载入”,再执行一次sudo apt update,速度会有质的提升。

也可以直接用命令行操作:

sudo sed -i 's/archive.ubuntu.com/mirrors.aliyun.com/g' /etc/apt/sources.list sudo apt update

这里强烈建议保留一份默认源文件以防万一。如果改完之后出现“更新失败”的报错,多半是系统里残留了多个软件源配置,检查/etc/apt/sources.list.d/目录下的文件,避免重复的源地址导致冲突。

4.2 中文输入法的设置流程

Ubuntu 22.04 默认自带 IBus 输入法框架和中文语言包。装系统时选了简体中文的话,通常进系统后点击右上角的“已安装”图标就能看到“智能拼音”输入法。如果在输入中文的时候完全不弹候选框,大概率是你现在用的输入法引擎不对。

先到“设置”里找“键盘”,再进入“输入源”,确认当前输入源里有“汉语(Intelligent Pinyin)”。没有的话点“+”手动添加。添加完成后用Super(Windows 键)+ 空格切换输入法,或者Ctrl+空格切到拼音模式。如果依然无法输入中文,执行以下命令重装 IBus 拼音:

sudo apt install ibus-libpinyin -y im-config -n ibus

配置完成后退出重新登录一次,输入法就正常了。

如果你对输入法的词库和候选词排序有更高要求,可以考虑安装搜狗输入法 for Linux。目前搜狗官方提供的是 deb 安装包,下载后双击安装。但我在实际使用中发现搜狗输入法在 Ubuntu 22.04 的 Wayland 会话下经常出现无法弹出候选窗口的问题,如果你遇到这个情况,在登录界面点击输入用户名下方那个齿轮图标,选择“Ubuntu on Xorg”会话登录,问题就能解决。

4.3 安装 Docker 与 GCC 的通用排查思路

很多人在 Ubuntu 上执行apt install docker之后发现装出来的不是自己想要的 Docker,这很正常,因为 Ubuntu 默认仓库里的 docker 包是docker.io,而官方推荐的安装方式是通过 Docker 官方源。更推荐的安装方式是使用官方安装脚本:

curl -fsSL https://get.docker.com | sh

装完后将当前用户加入 docker 组:

sudo usermod -aG docker $USER newgrp docker

这样运行docker ps不需要加 sudo,顺手解决了每次都要提权的问题。

至于 GCC 安装失败,绝大多数情况是软件源没更新或者网络源有问题。用前面的换源方案解决后,执行sudo apt install build-essential,这个包会一起把 gcc、g++、make 等编译工具链都装好。如果你已经执行了sudo apt install gcc,命令却提示依赖关系不满足,不要硬试强制安装,先sudo apt --fix-broken install修复依赖,再重新安装就正常了。

5. 常见问题与排查技巧实录

5.1 忘记登录密码的应急处理

这是我自己踩过最多的高频问题之一,尤其是设置了复杂密码然后一个多月没用系统,直接忘干净。

如果你还能进登录界面,只是密码忘了,最简单的恢复方法是开机到 GRUB 菜单时选择“Advanced options for Ubuntu”,再选择带有“(recovery mode)”字样的内核版本,进入 Recovery Menu 后选择“root”进入 root shell。此时文件系统是只读挂载的,先执行:

mount -o remount,rw /

然后重设密码:

passwd 你的用户名

输入两次新密码后重启即可。如果你在 GRUB 界面看不到 Recovery mode,原因一般是你的系统里装了多个内核版本,选择列表里第一个带 recovery 的就能进。

还有一种情况是你的系统设置了全盘加密(LUKS),那上面的方法不适用,因为 root shell 在解密之前是无法访问文件系统的。这种场景恢复密码比较麻烦,建议平时开启自动登录并用密码管理器保存密码。

5.2 SSH 无法连接的排查顺序

刚装完 Ubuntu Server 或者桌面版,想从 Windows 远程连过去,结果ssh 用户名@IP一直提示超时拒绝连接。排查顺序很重要,先从最简单的开始。

第一步确认 Ubuntu 是否安装了 sshd 服务:

sudo apt install openssh-server -y sudo systemctl status ssh

如果状态是 active (running),进入第二步,在 Ubuntu 上查看 IP:

ip addr

找到 ens33 或 enp2s0 网卡对应的 inet 地址。第三步回到 Windows 上先ping一下这个 IP,通的话再试 ssh。如果不通,检查 VMware 的 NAT 网络是不是被禁用,Windows 防火墙是否拦截了 22 端口。

SSH 连不上还有一种隐蔽原因:Ubuntu 的防火墙 ufw 默认没有开启,不太可能是它造成的问题。所以不要一上来就怀疑 ufw,先看 sshd 状态更靠谱。如果 sshd 显示 failed,执行sudo journalctl -u ssh -n 50查看具体报错日志,大多数问题集中在端口被占用或者密钥权限错误。

5.3 环境变量配置错误导致所有命令失效

有时你往/etc/environment或~/.bashrc里加了 PATH 配置,重启终端后突然连ls、sudo都提示 command not found。这种局面看起来吓人,但修复方法很简单,因为大部分命令其实是绝对路径在起作用。

用绝对路径先执行:

/usr/bin/export PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"

然后重新登录,再检查你之前改过的配置文件,把错误的行删掉。如果问题出在/etc/environment里,用这个绝对路径同样能救回来。有个常见的坏习惯是把 PATH 写成了PATH=$PATH:/my/path,但在某些文件里环境变量并不支持这种展开写法,会导致整行失效。稳妥做法是直接写完整的冒号分隔路径列表。

5.4 输入法突然无法打出中文

之前明明能用,重启后输入法又变成只能打英文,常见原因有两个。第一个是 IBus 守护进程崩溃了,重启一下即可:

ibus restart

第二个是 Wayland 会话的问题,如果你在登录界面用默认的 Wayland 进入系统,部分输入法框架和它的协议兼容性不佳。解决方法是退回 Xorg 会话,前面中文输入法那节已经提过具体的切换入口。

如果你用的是搜狗输入法,还要检查一下它是否在“输入法配置”里被勾选了。搜狗输入法在 Ubuntu 下经常遇到的一个情况是安装后右下角图标有但输入状态一直是英文,这是因为搜狗依赖的 fcitx 框架没有配置为系统默认输入法,执行:

im-config -n fcitx

然后重启进程,重新点开搜狗输入法设置,按顺序操作一次就会正常。

5.5 一条命令也执行不了时的兜底方案

配置文件改坏了、依赖装坏了、甚至桌面环境崩了,有没有一个万能兜底方案?有——直接重新安装系统。Ubuntu 不像 Windows 那么容易把系统折腾到不可救药,但如果你乱试强制卸载命令整坏了底层的libc或者显卡驱动模块冲突导致开机黑屏,与其花两小时修复,不如重装。

重装之前把重要数据备份到 U 盘或另一块磁盘——装系统界面上有“Try or Install Ubuntu”,你完全可以把系统盘以外的数据盘挂载起来拷贝文件。很多新手不敢重装是因为觉得要重新配置很久,但实际上写一个 shell 脚本记录安装过的软件列表,重装后一条命令就能恢复大部分环境:

dpkg --get-selections > package.list

重装后执行:

dpkg --set-selections < package.list && apt-get dselect-upgrade

这个方法可以把系统里绝大部分软件自动装回来,前提是你备份了/home目录的用户配置。实测下来,整个恢复过程非常丝滑。

5.6 VMware 虚拟机里 Ubuntu 安装过程卡死的现场复盘

有一台电脑创建虚拟机装 Ubuntu 22.04,安装界面走到选择时区之后直接卡死,鼠标键盘无响应,强制关闭再开还是一样。排查到最后发现是因为虚拟机配置里内存只给了 1GB 且没有启用虚拟化引擎。把内存调到 8GB、勾选“虚拟化 Intel VT-x/AMD-V/RVI”之后,问题立即消失。

另一个不常见的坑是虚拟机镜像文件.vmdk被放在了网络驱动器或加密盘里,VMware 在写入磁盘时频繁等待 I/O,也会出现安装长时间不响应。把虚拟机文件挪到本地 NVMe 固态盘上能明显改善。

后记:这篇文章重点讲的是安装流程和常见配置,等你真正把系统跑起来之后,还有很多好玩的命令、工具链和生态等着你去折腾。对我来说,Ubuntu 最迷人的地方在于它不像 Windows 那样把你圈在一个固定界面里,而是把整个系统的底层逻辑都摊开了放在你面前。建议新手先装虚拟机感受一下,等熟悉了再上双系统,甚至用旧电脑组一个小的家庭服务器跑 Docker 服务——这条路走通之后,你会发现自己对操作系统的理解会上一个台阶。最后提醒一句:配置任何环境变量或修改任何系统文件之前,先想想有没有备份,这个习惯能帮你省掉太多不必要的重装时间。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询