ARTICLE DETAIL

资讯详情

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

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

Ubuntu下载安装避坑指南:虚拟机、双系统与分区全流程实操 1. 动手之前先想清楚你需要的究竟是哪个Ubuntu很多人在下载Ubuntu的时候第一反应是去搜索引擎敲一个Ubuntu下载然后随便点开一个看起来排名靠前的网页把ISO镜像拉下来就开始装。这个顺序其实是反的。作为一个装过几十台机器、踩过无数坑的人我建议你先花五分钟想清楚三件事装哪个版本、从哪里下载、用什么方式装。这三件事没想明白后面轻则浪费时间重装重则把Windows引导搞坏哭都来不及。1.1 版本选择LTS和过渡版本哪个适合你Ubuntu的版本号其实很有规律年份加月份比如24.04就是2024年4月发布的。版本名里的LTS代表长期支持版每两年出一个支持周期长达五年这对普通用户和服务器来说都是最稳妥的选择。非LTS版本支持期只有九个月更适合喜欢追新的发烧友但说实话普通用户完全没必要拿自己日常用的机器去赌这些临时版本。截至现在最主流的LTS版本是22.04和24.04。22.04已经非常成熟网上教程数量最多遇到问题随便一搜都有现成答案相关软件兼容性也经过了两年多的验证24.04包更新内核和桌面环境都要新一些对较新的硬件支持更好。我个人的建议是如果是装在公司服务器、学习用的虚拟机上选22.04 LTS图一个稳字如果是2023年以后买的电脑想要更好的硬件兼容性和新特性直接上24.04。两个版本在安装流程上没有本质区别下面的内容完全可以通吃。还有一个很多人忽略的点下载前先搞清楚自己的电脑是x86架构还是ARM架构。绝大多数Intel和AMD的电脑是x86_64也就是安装包文件后缀里的amd64苹果M系列芯片和部分开发板是ARM架构对应arm64后缀。下载错了系统是能进安装界面但装完大概率各种报错。我在RK3588开发板上移植系统时就见过有人拿amd64的镜像硬往里刷折腾一晚上全是无效劳动。1.2 下载途径官网和镜像站的区别校验文件不能省确认版本后就是下载路径。首选肯定是Ubuntu官网的下载页面优点是不存在被篡改的风险页面会自动推荐当前LTS版本也有以往版本的存档入口要下载老版本可以到旧版本列表里找。不过国内访问官网下载速度不稳定这时候国内高校和云厂商维护的开源镜像站就派上用场了。清华大学的TUNA镜像站、阿里云镜像站、中科大的USTC镜像站和华为云镜像站都是可靠的选择。这些镜像站里能找到各个版本的Ubuntu镜像下载速度基本能跑满带宽。需要注意的是很多镜像站每天的流量压力很大下载大文件时可能被限速你可以挑一个负载相对低的站点或者换个时间段再试。下载完成后还有一个很多人忽略但极其重要的步骤——校验文件完整性。镜像网站一般会同时提供SHA256SUMS文件里面是镜像文件对应的哈希值。在Linux或macOS终端执行sha256sum ubuntu-22.04.5-desktop-amd64.isoWindows上用PowerShell执行Get-FileHash .\ubuntu-22.04.5-desktop-amd64.iso -Algorithm SHA256把算出来的哈希值和SHA256SUMS文件里的内容对比完全一致说明镜像没问题不一致大概率是下载过程中文件损坏了这种镜像就算强行安装后面大概率出现包管理器报错、系统装到一半崩溃这些莫名其妙的问题直接重新下载比排错更省事。1.3 安装方式虚拟机、双系统和物理机重温装怎么选标题里说下载与安装但安装这两个字下面藏了完全不同的三种场景。第一种是用VMware或VirtualBox这类虚拟机软件在Windows里虚拟出一台完整电脑来装Ubuntu这种方式对新手最友好不影响现有Windows系统出问题删掉重来就行我强烈推荐第一次接触Linux的人用这种方式第二种是双系统安装也就是把Ubuntu和Windows装在同一台物理机的不同分区里开机时用引导菜单选择进哪个系统这种方式能充分发挥硬件性能但有误删分区、搞坏引导的风险第三种是直接用一个独立的硬盘或彻底重装这种场景一般是有经验的用户为了性能或者工作需要才选。这三条路径对应的准备工作差别很大。虚拟机安装只需要下载好ISO文件然后在虚拟机软件里一路点下去双系统需要额外准备一个至少8GB的U盘做启动盘还要在Windows里把磁盘空间腾出来物理机重装提前备份数据是底线这话我不止说一遍。下面我按这三条路径分别展开你可以直接跳到自己需要用到的部分。2. 虚拟机安装新手最稳妥的体验方式2.1 虚拟机软件选型VMware和VirtualBox的取舍虚拟机方案里最常用的是VMware Workstation Player和Oracle的VirtualBox。VMware的操作逻辑更顺手对硬件虚拟化的利用也更到位装完Ubuntu之后图形界面流畅度明显比VirtualBox好一些尤其是开启3D加速后拖动窗口基本不卡顿。VirtualBox的优势是完全开源免费而且支持的系统类型同样很全面日常使用也够用只是在新版本Ubuntu上有时需要手动安装增强功能否则桌面分辨率会被锁定在800x600。这个选择不复杂你主力用Windows首选VMware Workstation Player它对新用户免费想彻底开源、不想往机器上装商业软件选VirtualBox。两者安装Ubuntu的流程几乎一模一样下面我以VMware为例来讲两个工具之间只需要注意虚拟机设置里的UEFI和BIOS引导选项略有差异。2.2 新建虚拟机时的关键参数内存、磁盘和固件类型在VMware里新建虚拟机时界面会引导你选择是否使用简易安装模式。这里我建议勾选稍后安装操作系统先把ISO文件挂载到虚拟光驱上再手动启动虚拟机进入Ubuntu安装程序。这样做的原因很简单VMware的简易安装逻辑是写死在工具里的它自动帮你在虚拟硬件上做初始化配置一旦和镜像默认行为冲突装出来的系统可能缺少一些常见的驱动模块排查起来很痛苦。手动方式虽然多点两步但整个过程完全可控。虚拟机的硬件参数里最容易犯的错误是给的内存太小。Ubuntu桌面版在2GB内存下能跑但很吃力打开几个浏览器标签就卡得不像话建议至少分配4GBCPU核心数给两个就足够给多了反而因为虚拟机调度增加不必要的开销磁盘建议分配50GB以上因为装完系统后你还要装开发工具、下载依赖包20GB很快就会用完再扩容麻烦得很。另外在虚拟机设置里把固件类型选成UEFI这已经成为当前主流Linux发行版的标准引导方式别再用传统的BIOS兼容模式了以后做什么替换内核、加密磁盘的操作都会顺畅很多。挂载好ISO后启动虚拟机屏幕出现安装向导。第一屏选择语言建议直接选中文简体因为后面的安装流程中看不到乱码对新手来说效率最高。接下来是键盘布局默认的English版本就是标准美式布局不需要改。然后处于关键节点的是安装类型界面如果是虚拟机直接选择清除整个磁盘并安装Ubuntu这里的整个磁盘指的是虚拟磁盘而不是你Windows物理机的磁盘不会有数据风险不用犹豫。往下走会让你创建用户账号创建时要记住密码能登录就行其他设置后面都可以改。2.3 虚拟机安装后必做的两件事增强工具和系统更新安装完成后重启进入桌面第一件事不是急着装软件而是安装虚拟机增强工具。VMware对应的是VMware ToolsVirtualBox对应的是安装增强功能。这个工具的作用是提供显卡驱动的优化、剪贴板共享、文件拖拽和自适应窗口分辨率这些便利功能。没装它之前虚拟机的窗口固定在一个分辨率先想全屏还得手动拉伸文件拷贝要通过虚拟光驱加载镜像效率很低。以VirtualBox的增强功能为例通过菜单里的设备选择安装增强功能系统会自动挂载一个光盘镜像进入光盘目录后执行sudo ./VBoxLinuxAdditions.run安装过程会编译内核模块需要几百兆的编译工具和头文件时间取决于虚拟机的CPU性能一般十分钟以内。如果提示缺少gcc或者核心头文件下面第四章会专门讲怎么处理。第二件事是执行系统更新把刚装好的系统补到最新状态。打开终端执行sudo apt update sudo apt upgrade -y有时候apt update会很慢原因是默认源是Ubuntu官方源国内访问不太稳定。修改成国内镜像源的方法第三章会提到这里先留个印象。系统更新完再去做别的配置底气都不一样。3. 双系统安装和Windows共存的操作细节3.1 制作启动U盘下载镜像之外最关键的一步双系统和物理机安装都绕不开启动U盘这个环节。启动U盘不是把ISO文件拷贝进去就完事的它需要专门的写入工具把镜像以块方式烧录到U盘上这样才能从U盘引导启动。Windows下最常用的工具是Rufus。打开Rufus后设备选择自己的U盘引导类型选择下载好的Ubuntu ISO镜像分区类型推荐选GPT目标系统选择UEFI文件系统保持默认就行然后点击开始。Rufus会提示U盘上的数据都要被抹掉这点一定要提前确认好我就见过有人插着存了大量工作文件的U盘直接烧录反应过来的时候已经晚了。在Linux下也可以直接用dd命令刻录好处是不需要额外的图形界面工具sudo dd ifubuntu-22.04.5-desktop-amd64.iso of/dev/sdX bs4M statusprogress sync注意of参数必须指定是磁盘不是分区。很多人不小心把ISO写到/dev/sda1这个分区上结果U盘根本启动不了。确认U盘对应的设备名可以在插入U盘前执行df -h对比插入前后的设备名称变化。dd命令没有二次确认如果设备写错了后果极其严重配合rsync之类工具恢复数据的难度非常大。3.2 磁盘分区策略/、/home、swap和EFI分区到底怎么分启动U盘做好后插入电脑按开机键在品牌logo出现时狂按启动热键进入启动菜单。主流品牌里联想和ThinkPad一般是F12戴尔是F12惠普是F9华硕是F8或Esc微星是F11。选择从U盘启动后会先看到一个GRUB菜单直接选择第一个Try or Install Ubuntu进入桌面环境后双击安装图标。分区这一步是整个安装过程中最容易出问题的环节也是一个值得认真对待的选择题。如果选择与Windows共存安装程序会尝试自动压缩Windows分区并分配空间给Ubuntu这种方式的优点是省心缺点是自动分区方案不一定符合自己的存储习惯而且压缩过程在个别品牌电脑上偶尔会失败。我更推荐选择其他选项来手动分区虽然多花几分钟但每个分区的用途和大小完全可控。具体给多少大小取决于你的用途。这里给一套经过实测的参考方案采用2TB的SSD时划分200GB给Ubuntu比较均衡分区大小类型挂载点说明EFI系统分区1GB主分区/boot/efi存放引导文件两个系统共用根分区80GB逻辑分区/存放系统文件、程序给大点省心Home分区剩余空间逻辑分区/home存放个人文件数据Swap交换空间8~16GB逻辑分区swap内存小时可以给到内存大小注意EFI系统分区不需要单独新建。Windows已经有自带的EFI分区了在手动分区界面找到那个Windows的EFI分区把Ubuntu的boot loader安装到同一个EFI分区里就行。这样两个系统的引导文件存在一起Grub菜单能同时识别Windows和Ubuntu开机时可以选择进哪个系统。如果Ubuntu单独建了一个新的EFI分区有时会导致开机引导混乱甚至要进BIOS手动调整启动项。3.3 双系统装完碰到引导问题怎么救双系统安装完成后常见的坑就是开机直接进Windows、压根看不到Ubuntu的引导菜单。这种情况大多是BIOS启动顺序还是优先Windows Boot Manager导致的处理方法是进BIOS设置把启动顺序改成硬盘上的Ubuntu引导项或者临时选择从Ubuntu所在硬盘启动一次。如果进Grub菜单后没有Windows选项通常需要在Ubuntu里运行一次update-grubsudo update-grub它会重新扫描所有磁盘上的操作系统把Windows加进启动菜单。如果引导被彻底弄坏了比如手贱删了EFI分区这时候需要用启动U盘进入Ubuntu系统的Live环境。Live环境自带一个修复工具包Boot Repair运行后选择自动修复它会重新安装Grub引导并整理EFI分区。这是个完全自动化的工具但前提是网络能通镜像站下载数据没问题。4. Ubuntu装完后的配置重点照着做就不会掉坑4.1 中文输入法从系统自带拼音到搜狗输入法从中文环境的角度讲Ubuntu默认的中文输入法体验跟Windows比还是有一段距离的。系统自带ibus输入法框架里的智能拼音正常打字、聊天完全够用但词库和云联想肯定不如搜狗输入法好用。如果你对输入要求不高直接在系统设置的区域与语言里点击输入源旁边的加号搜索Chinese添加Intelligent Pinyin然后切换到拼音模式就行。如果你想要搜狗输入法那种体验需要先搞清楚Ubuntu现在用的是哪套输入法框架。22.04和24.04默认都是IBus框架而搜狗输入法官方提供的Linux版走的是fcitx框架。装搜狗前先安装fcitx并且把fcitx设成默认输入法框架再下载搜狗官网的deb安装包安装。很多人在这一步卡住装了搜狗但切换不出来大多是因为IbUs和fcitx冲突或者环境变量没有设置正确。更省事儿的做法是直接用系统自带拼音省去框架冲突这些麻烦搜狗Linux版的词库和同步体验实际上并不是很理想。4.2 网络配置固定IP和SSH远程连接是高频需求装完系统后网络默认走DHCP自动获取地址这在日常使用中没问题但如果你要跑服务器、做开发板连接就需要把IP地址固定下来。改成固定IP的方式有好几种最简单的是在设置里找到网络连接的齿轮图标方法切换为手动填入IP地址、子网掩码、网关和DNS。注意IP地址要选路由器同一个网段里空闲的地址。子网掩码一般填255.255.255.0网关是路由器的管理地址这个错了会导致能上局域网但上不了互联网。SSH方面Ubuntu桌面版默认不开启SSH服务。需要远程连接时先安装openssh-serversudo apt update sudo apt install openssh-server -y sudo systemctl enable --now ssh之后在Windows上就能用MobaXterm或者Windows终端直接连接了。如果连接不上先把目标机器的防火墙放行22端口不要一上来就怀疑网络。可以执行sudo ufw allow 22确认Firewall规则没问题然后从另一台机器上ping一下目标机器。系统刚装好的纯净状态执行apt update可能速度很慢。这时把软件源切换成国内镜像站是大部分人会做的一步。22.04版本修改/etc/apt/sources.list把官方源地址换成镜像站地址即可23.10及以后的版本引入了新的apt源格式修改方法稍有不同。清华镜像站提供了根据不同版本自动生成的源文件照着覆盖就能用。改完执行sudo apt update速度提升非常明显。4.3 环境变量和开发工具PATH配置错误怎么办gcc装不上又怎么办很多从Windows转过来的用户第一次接触Linux对PATH这个概念很陌生。PATH是系统查找可执行文件的路径列表你敲sudo apt install的时候系统就是按PATH里记录的目录顺序去找命令对应的可执行文件。装JDK、Python、CUDA时都在让配置环境变量原因就是这个。环境变量配置错误的典型症状是sudo命令还能用但其他命令全报command not found最典型的就是bash: ls: command not found。这是因为. bashrc或者/etc/environment里PATH被覆盖了系统找不到核心命令。遇到这种情况不要慌执行export PATH/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin让当前终端先恢复正常再打开~/.bashrc检查刚才添加的那行配置把错误路径删掉。这个教训我到现在都记得——当年给CUDA配置路径时随手写成了export PATH$PATH:/usr/local/cuda漏了/bin差点重装系统。所以以后再改环境变量养成一个好习惯先备份再修改最后验证。安装gcc失败是另一个高频问题。一般报错内容是E: Unable to locate package gcc或者软件包 gcc 没有可安装候选。这个报错极少是真实没有包绝大多数原因有二一是没有先执行sudo apt update软件源列表是空的二是某些GNU/Linux精简源或第三方源没有启用universe组件把/components下的源配置文件里加上universe就行。4.4 Docker安装官方脚本和apt安装两种方式怎么选开发板上挂载Ubuntu设备、自己搭实验环境docker现在几乎是标配。Ubuntu自带apt源里的docker版本往往够用但略旧官方推荐的安装方式是使用官方脚本curl -fsSL https://get.docker.com | sudo sh这个脚本会检测发行版、添加官方repo并安装最新版Docker Engine。如果安装过程中因为网络原因下载慢可以提前把apt源切换成国内镜像源再执行。装完记得把自己加入docker用户组sudo usermod -aG docker $USER然后重新登录才会生效否则每次执行docker命令都要加sudo。有个常见错误是permission denied while trying to connect to the Docker daemon socket这个就是因为用户不在docker组里。5. 使用中高频出现的卡点实战问题速查5.1 忘记登录密码一条命令恢复密码和一串排查思路忘记自己的登录密码是很多人第一次在Linux系统遇到危机。如果你还能进入系统的GRUB菜单可以通过进入恢复模式recovery mode来重置密码。开机时长按Shift键调出GRUB菜单选择Advanced options for Ubuntu进入recovery mode。找到root Drop to root shell prompt选项这个模式下进入的是单用户Shell执行mount -o remount,rw / passwd 用户名输入两次新密码重启就生效。整个过程不需要密码。如果你的Ubuntu是全盘加密或者使用了Secure Boot重置密码的操作会更复杂有些情况下甚至只能重新安装系统——所以最好的策略还是别忘密码或者干脆把密码设置成简单但不容易忘的字符串。5.2 显卡驱动卸载不掉或者安装失败NVIDIA显卡用户在Ubuntu上安装驱动是一条经典的坑路。用系统自带的驱动管理器装好驱动后想卸载发现nvidia-smi命令还在或者驱动模块加载失败开机卡在登录界面循环。常见原因是残留了旧版驱动安装包以及modprobe黑名单没清理干净。卸载NVIDIA驱动必须在纯文本模式nojilu其实是nomodeset参数下操作。在GRUB菜单按e编辑启动项在linux这一行末尾加上nomodeset然后CtrlX启动进入系统后在终端执行sudo apt purge ^nvidia-.* -y sudo apt autoremove -y之后还需要手动清理/usr/lib/xorg/modules/drivers/目录下的nvidia相关文件和/etc/modprobe.d/目录下的nvidia-blacklist配置。经验之谈是不要轻易用直接下载.run安装包这种方式装驱动一旦版本和内核对不上后面卸载难度成倍增加。优先用系统自带的软件和更新页面的驱动管理器或者Ubuntu维护的ppa源来安装。5.3 输入法突然打不出中文输入法之前能正常用突然切换不出中文了这是Ubuntu上很常见的诡异故障。多数原因不是输入法本身坏了而是桌面环境或者输入法框架进程卡死。排查第一步是看键盘快捷键在设置里确认切换输入法的快捷键没有被设置成冲突的组合第二步是用命令重启一下输入法框架ibus restart理论上执行完就恢复了。如果还不行检查环境变量里GTK_IM_MODULE和QT_IM_MODULE是否正确指向ibus或者fcitx很多人手动改环境变量的时候会把这两项改错。5.4 DHCP分配异常、开发板挂载和SSH无法连接的排查顺序开发板挂载Ubuntu系统比如RK3588平台这种场景用的是ARM版本镜像设备树、启动参数这些配置在安装过程中是完全不可见的。开发板的SD卡烧录使用专用工具或dd命令先把镜像刻到SD卡再插入开发板启动系统做最小化裁剪通常不带桌面环境也不带WiFi管理界面。如果你把开发板连到显示器上发现桌面黑屏但SSH能连上说明系统其实启动了只是显示器不在输出范围在配置文件中调整分辨率就行。SSH无法连接是另一个经典问题。按照这个顺序排查能省下大量时间第一步确认sshd服务是否在运行systemctl status ssh第二步确认防火墙是否放行22端口第三步确认这台机器获得了一个正常网段的IP地址第四步确认你使用的登录用户有SSH权限。我见过太多人一上来就是重装系统其实前两步三分钟就能搞定。6. 最后一件事也是最容易被忽略的一件以上内容就是Ubuntu下载与安装全流程的实操细节。每次新装系统我还会把/var/log/installer目录下的安装日志和/etc/lsb-release备份一份什么时候出问题都能快速回溯是哪个版本、哪个阶段出的错。还有一个小技巧经常被新手忽略Ubuntu安装手册界面安装向导走到最后一步重启时会提示移除安装介质这步可以反着来——把U盘留在机器上再用几次万一下次启动引导失败还能直接用U盘进Live环境救援。走的弯路多了自然就懂了装系统从来不是装完就完事真正的功夫在装完之后怎么维护这才是Linux用户和普通用电脑的人拉开差距的地方。这篇指南里提到的所有操作我都在实体机和虚拟机上实测过尤其是双系统分区和显卡驱动卸载这两段真的是踩过坑才写得出来。希望这些经验能帮你少走一段弯路。
返回列表