ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

Ubuntu安装全流程指南:虚拟机与双系统避坑实操

Ubuntu安装全流程指南:虚拟机与双系统避坑实操 很多朋友第一次接触 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-toolssudo apt install open-vm-tools-desktop -y装完之后重启一次你会发现虚拟机分辨率可以跟随窗口自动调整从宿主机直接复制文字到虚拟机也没问题了。如果发现鼠标滚轮在虚拟机里不顺畅多半是 VMware 的“自动捕获键盘”和鼠标融合模式的问题这属于小毛病不会影响核心功能。另外很多第一次装完虚拟机的同学问我为什么桌面图标没有“回收站”为什么右键菜单没有“在终端中打开”。这是因为 Ubuntu 默认桌面调整过终端可以通过快捷键CtrlAltT打开也可以在应用列表里搜索 Terminal 固定到任务栏上。自带的 GNOME 桌面并不算丑但如果你装了 VMware Tools 之后界面字体发虚可以到“设置-显示”里把缩放比例调整到 100% 或 125%实测文字观感会好很多。3. 双系统安装与引导管理3.1 UEFI 与分区缩容的配合双系统安装的前半段和虚拟机非常相似区别在于前面多了一步 Windows 分区的缩容后面多了一步分区挂载的选择。先进入 Windows开机磁盘管理。右键开始菜单选择“磁盘管理”找到你的 C 盘或某个数据盘右键选择“压缩卷”。输入想要压缩出的空间大小建议至少 80GB 到 100GB。压缩完成后你会看到一块黑色的“未分配”空间这就是留给 Ubuntu 的区域。注意从哪个盘上压缩出来都行但一定要记住你压缩的是哪块磁盘待会分区的时候不要选错物理硬盘。重启电脑插入刚才制作好的 Ubuntu 启动 U 盘在开机时按启动热键进入 U 盘引导。这里的按键取决于你电脑的牌子华硕一般是 F8技嘉是 F12联想是 F12 或 FnF12戴尔是 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_DEFAULT00 代表菜单第一项改成对应 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”。没有的话点“”手动添加。添加完成后用SuperWindows 键 空格切换输入法或者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 上查看 IPip 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 服务——这条路走通之后你会发现自己对操作系统的理解会上一个台阶。最后提醒一句配置任何环境变量或修改任何系统文件之前先想想有没有备份这个习惯能帮你省掉太多不必要的重装时间。
返回列表