想在本地跑一套 Linux 操作系统,最怕的不是装不上,而是装到一半卡住,或者装完发现没网、没声音、分辨率不对、剪贴板复制不了。这篇 Linux 操作系统保姆级安装教程讲的就是从选镜像、做启动盘、配虚拟机,到装完第一轮配置的完整流程,目标很明确:一台普通家用电脑,20 分钟内把系统跑起来,并且当天就能正常干活。适合三类人看:第一次接触 Linux 的学生、要在本地搭开发环境的程序员、需要一台干净实验机的测试或运维。最值得先记住的一句话是:安装本身只占三分之一时间,剩下三分之二花在准备和装完后的收尾上,这两段做对了,后面基本不返工。
1. 先想清楚装在哪:虚拟机、双系统还是整机安装
动手之前先把这个决定做掉,否则后面所有步骤都要重来。很多人一上手就问“哪个发行版好”,其实更该问的是“我打算把它装在哪”。装法决定了你要不要动现有硬盘、要不要备份数据、失败了能不能一键恢复,这些比选 Ubuntu 还是 Debian 影响大得多。
1.1 三种装法的差别和选择标准
虚拟机安装:在现有 Windows 或 macOS 上装 VMware Workstation Player、VirtualBox 这类软件,再在里面装 Linux。优点很明显:不动原有系统,装坏了删掉重建,几分钟的事;可以随时打快照,跑完实验回滚。缺点是性能有折损,尤其是图形界面和 3D 加速,跑重度编译或跑容器会慢一些。
双系统安装:把硬盘分出一块空闲空间给 Linux,开机时在引导菜单里选进哪个系统。优点是性能是原生的,适合长期当主力机用。缺点是要动分区表,操作失误可能影响原有系统数据,而且引导配置(UEFI + GRUB)出问题后排查起来对新手不友好。
整机安装:整个硬盘只装 Linux。适合专门的实验机、旧笔记本改造、软路由或者小型服务器。优点是干净、省事、没有引导冲突。缺点是没有退路,装之前必须确认硬盘里没有要留的东西。
我的建议很直接:第一次装,用虚拟机。先花二十分钟把系统跑起来,熟悉一下桌面、终端、包管理器和权限模型。等你确认自己真的要长期用,再考虑双系统或者整机安装。很多人第一次直接上双系统,分区没算明白,最后花了两个小时恢复引导,体验非常差。
选择标准可以按这张表来对:
| 你的情况 | 推荐装法 | 主要理由 | 需要提前准备 |
|---|---|---|---|
| 第一次接触,只想看看长什么样 | 虚拟机 | 失败成本几乎为零,可快照回滚 | 8GB 以上内存、40GB 空闲磁盘 |
| 学命令行、跑脚本、学 Docker | 虚拟机 | 环境隔离,随时重置 | 建议 16GB 内存,分配 4 核以上 |
| 要长期当开发主力机 | 双系统 | 原生性能,无虚拟化损耗 | 备份数据、预留未分配空间 |
| 旧电脑改造、做实验服务器 | 整机安装 | 干净、资源全给系统 | 确认硬盘数据已清空 |
| 只想远程连上去用 | 虚拟机 + SSH | 本机敲命令,体验接近服务器 | 会配网络和端口 |
1.2 20 分钟的时间预算到底花在哪
“20 分钟搞定”这句话要拆开看。如果你的镜像已经下载好、虚拟机软件已经装好、配置参数提前想清楚,那么从点“新建虚拟机”到进入桌面,Ubuntu 桌面版在普通固态硬盘的机器上确实可以控制在 15 到 20 分钟。但如果镜像还没下、U 盘还没做、系统还要更新,那就不是一个 20 分钟能覆盖的事。
所以真实的时间分布大概是这样:
- 下载镜像:视网络情况,几分钟到半小时不等,建议提前下好
- 制作启动盘(物理机安装才需要):5 到 10 分钟
- 创建虚拟机并配置参数:3 到 5 分钟
- 系统安装过程:8 到 15 分钟,取决于磁盘速度和 CPU
- 首次开机 + 系统更新:5 到 20 分钟,取决于源的速度
- 装完后的基础配置(驱动、输入法、SSH):10 到 30 分钟
看到没有,真正“安装”的那一段是最快的。容易让人崩溃的地方往往在准备和收尾:镜像下到一半断流、U 盘写完启动不了、装完没网、分辨率锁在 800x600、复制粘贴用不了。这几个坑后面会逐个讲怎么避开。
还有一个容易被忽略的点:磁盘类型。如果你的机器是机械硬盘,安装时间可能要翻倍,虚拟机跑起来也会明显卡顿。这种情况更建议用虚拟机并且把虚拟磁盘放在固态上,或者干脆用一台旧机器做整机安装,别在机械盘上折腾双系统。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 镜像、启动盘和虚拟机参数,准备工作决定成败
这一段是很多人跳过的部分,也是后面出问题最多的部分。准备工作做扎实,安装过程基本就是点“下一步”;准备马虎,后面每一个报错都要多花半小时。
2.1 镜像下载与校验,这一步别省
发行版选择上,新手直接选 Ubuntu LTS 或者 Linux Mint 就行。LTS 是长期支持版本,软件源稳定,社区资料多,遇到问题搜得到答案。Linux Mint 的桌面更接近 Windows 的操作习惯,给完全没接触过的人用会更顺手。Debian 稳定但软件版本偏旧,Arch 这类滚动发行版不适合第一次装。
下载渠道优先走官方网站或国内高校、云厂商的镜像站。不建议从来路不明的第三方网盘下镜像,一是完整性没法保证,二是有的镜像被改过,装完系统里多出一堆东西你都不知道。
镜像下完,一定要校验。Windows 上可以用 PowerShell 算哈希:
powershell复制Get-FileHash .\ubuntu-24.04-desktop-amd64.iso -Algorithm SHA256
Linux 或 macOS 上:
bash复制sha256sum ubuntu-24.04-desktop-amd64.iso
把输出的那一长串字符和下载页面给出的哈希值逐位对比。对不上就重新下,别抱着“应该没事”的心态硬装。我见过不止一次装到一半报“安装介质损坏”,回头一查就是镜像下载不完整。校验这一步花 30 秒,能省掉后面一小时的排查。
文件名里的版本号以你实际下载到的为准,不同时间的 LTS 版本号会不一样,别照着别人的截图硬找同一个文件。
2.2 启动盘制作和虚拟机资源分配的具体参数
如果你走物理机路线,需要一个 8GB 以上的 U 盘,注意写入过程会清空 U 盘里的所有数据,先备份。工具选 Rufus(Windows)或 balenaEtcher(跨平台),都是图形界面,选镜像、选 U 盘、点开始,等进度条走完就行。写入模式用默认的就行,不用手动改。写完拔下来之前记得安全弹出。
有一个细节值得说:如果你的机器是近几年的,UEFI 启动基本是默认的,Rufus 会自动按 GPT + UEFI 方式写入,保持默认即可。只有很老的机器才需要手动切到 MBR + Legacy。选错了的表现是开机按 F12 选 U 盘,进去黑屏或者直接跳过。
如果你走虚拟机路线,装机软件装好之后,新建虚拟机时按这个参数配:
| 配置项 | 最低能跑 | 用起来舒服 | 说明 |
|---|---|---|---|
| 内存 | 2GB | 8GB | 低于 2GB 桌面版会非常卡,甚至装不完 |
| CPU 核心 | 1 核 | 4 核 | 宿主机是 4 核的话给 2 核,别全给 |
| 虚拟磁盘 | 20GB | 40GB 到 60GB | 建议选“拆分成多个文件”,方便迁移 |
| 显存 | 64MB | 128MB 以上 | 记得勾选 3D 加速,否则桌面会很迟钝 |
| 网络 | NAT | NAT | 默认就够,需要局域网访问再改桥接 |
| 磁盘类型 | SCSI 或 SATA | SCSI | NVMe 虚拟盘需要较新的虚拟机软件支持 |
关于内存有一个经验:别把宿主机的内存全分给虚拟机。宿主机本身要占一部分,全给出去之后两边一起卡,甚至宿主机直接卡死。16GB 的机器给虚拟机 4 到 8GB,8GB 的机器给 2 到 4GB,这个比例比较稳。
网络模式也值得多说一句。NAT 模式下虚拟机可以上网,但局域网里其他机器访问不到它;桥接模式下虚拟机相当于局域网里的一台独立设备,能被别的机器 ping 到,适合做 SSH 远程连接或者本地服务测试。新手先用 NAT,等需要了再改。
虚拟磁盘文件放在哪也有讲究。放在固态硬盘上,别放在机械盘或者移动硬盘上,否则每次开关机都要等很久。磁盘空间留够,40GB 是起步,后面装开发工具、拉镜像、编译项目很快就吃满了。
3. 安装过程每一屏填什么,分区和账号是关键
进入安装界面之后,很多人会在分区那一屏卡住,因为选项太多,又怕点错把数据弄没。其实只要理解每个选项在做什么,这一步并不难。
3.1 图形化安装每一屏该填什么
安装向导的流程大致是:选语言 → 选键盘布局 → 选安装类型(普通安装 / 最小安装)→ 选“清除整个磁盘”或“手动分区”→ 选时区 → 建用户和密码 → 等待安装完成 → 重启。
几个容易犹豫的点:
语言和键盘布局。语言选中文没问题,但键盘布局建议保持默认的 English (US),除非你确实用的是其他布局。选错了会出现按某个键出来另一个字符的情况,后面在终端里敲命令会非常难受。
安装类型。普通安装会带上办公套件、浏览器这些常用软件,第一次装建议选它,省得装完发现缺东西。最小安装只有最基础的系统,适合做服务器或者你想自己控制装什么的情况。
“清除整个磁盘”这个选项。在虚拟机里,这个“磁盘”就是你刚创建的那块虚拟磁盘,点下去不会影响宿主机,可以放心选。在物理机上就不一样了,务必确认你选中的是那块准备给 Linux 的盘,别选到装了 Windows 的那块。这也是为什么我一直建议第一次用虚拟机——这个选项在物理机上点错,代价太大。
用户名和密码。密码别设太简单,也别设完就忘。建议同时勾选“登录时需要密码”,虽然每次输有点烦,但能帮你记住密码。另外注意,安装时创建的这个用户默认有 sudo 权限,后面装软件、改配置都靠它。
时区。选 Asia/Shanghai 就行,这个影响系统时间和日志时间戳,选错了日志对不上,排查问题时会增加麻烦。
安装过程大概 8 到 15 分钟,中途会出现复制文件、安装软件包的进度提示。这时候不要强制关机,也不要关虚拟机窗口。有些虚拟机软件在你关窗口时会弹“挂起 / 关闭电源”,选错了等于把安装过程掐断,只能重来。
3.2 分区方案:自动还是手动,swap 要不要留
虚拟机安装直接选自动分区就行,它会帮你分好根分区和引导分区,够用。物理机安装如果你有特殊需求,比如想把 /home 单独放一块盘、方便以后重装系统时保留个人文件,才需要手动分区。
手动分区至少要搞清三个挂载点:
/(根分区):系统本体,ext4 文件系统,建议 30GB 以上/home(用户目录):个人文件、下载、代码,可以给剩下的全部空间swap(交换空间):内存不够时当“备用内存”用,现在很多场景直接用 swap 文件代替分区
关于 swap 要不要留,判断标准很简单:内存 8GB 以上、平时不跑大型编译或者多开虚拟机的,可以只留 2 到 4GB,或者干脆用 swap 文件;内存 4GB 以下、要跑数据库或者容器的,留 4 到 8GB 更稳。swap 不是越大越好,它跑在磁盘上,速度比内存慢一个数量级,真到了频繁用 swap 的程度,说明该加内存了。
还有一个容易被忘的点:引导分区。UEFI 启动的机器需要一个 EFI 系统分区,通常 512MB 到 1GB,格式是 FAT32。自动分区会帮你建好,手动分区时如果漏了它,装完重启直接进不去系统。这一点在双系统安装时尤其要注意,很多人就是这里出的问题。
分区的时候还有个原则:不确定就先别动。安装程序一般会给出分区预览,看清楚每一行的挂载点、大小、格式,确认没问题是再点下一步。点了“开始安装”之后,那块盘上的数据就没了。
4. 装完第一轮配置:源、驱动、中文环境和远程登录
系统进桌面不等于能用了。第一次开机之后有几个动作必须做,做完才算真正“部署完成”。这一段是很多教程一笔带过的地方,但实际使用中,90% 的“Linux 不好用”的抱怨都出在这里。
4.1 软件源和系统更新
刚装完的系统,默认软件源在国外,更新会非常慢。换成国内镜像源是第一个该做的事。改之前先备份原文件,这是基本习惯:
bash复制sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
sudo cp -r /etc/apt/sources.list.d /etc/apt/sources.list.d.bak
不同版本 Ubuntu 的源配置文件路径和格式不一样,新版本可能用的是 sources.list.d/ 下的 .sources 文件,格式也变了。改之前先 cat 看一眼现有内容,照着格式替换域名,比直接抄别人的配置安全得多。国内常用的镜像站有清华 TUNA、阿里云、中科大、华为云,随便挑一个,注意选对版本代号。
换完源执行:
bash复制sudo apt update
sudo apt upgrade -y
apt update 是刷新软件包索引,apt upgrade 才是真正升级已安装的包。很多人只跑第一条,发现软件装不上或者版本不对,其实是索引过期了。第一次升级可能要几分钟,取决于更新量。
顺手装几个基础工具,后面基本都会用到:
bash复制sudo apt install -y vim git curl wget net-tools build-essential
build-essential 里包含 gcc、make 这些编译工具,很多软件源码安装时要用。net-tools 提供 ifconfig,虽然现在推荐用 ip addr,但有些老教程还在用前者。
4.2 驱动、分辨率、剪贴板与共享文件夹
虚拟机装完之后最常见的三个问题:分辨率低、复制粘贴不通、宿主机文件传不进去。这三个问题其实是同一个原因——虚拟机增强工具没装。
VMware 上装:
bash复制sudo apt install -y open-vm-tools open-vm-tools-desktop
VirtualBox 上,建议直接装增强功能包(菜单里的“设备 → 安装增强功能”),或者用:
bash复制sudo apt install -y virtualbox-guest-utils virtualbox-guest-x11
装完重启一次。重启后分辨率会自动适配窗口大小,鼠标能在宿主机和虚拟机之间自由移动,复制粘贴也通了。共享文件夹需要在虚拟机设置里先把宿主机的目录加进去,然后在系统里挂载才能看到。
如果装完还是不行,先检查两点:一是虚拟机的显示设置里有没有开启 3D 加速,二是虚拟机软件版本和系统版本是否兼容。新版内核有时候会和老版本增强工具打架,这种情况换个版本往往就好了,不要死磕。
物理机安装的话,显卡驱动通常是开源的 nouveau(NVIDIA)或者系统自带驱动,日常办公够用。要跑深度学习或者玩游戏才需要装闭源驱动,那一步建议单独查对应显卡的文档,别照搬别人的命令。
4.3 中文输入法和 SSH 远程登录
中文输入法推荐 fcitx5,配置简单,兼容性好:
bash复制sudo apt install -y fcitx5 fcitx5-chinese-addons fcitx5-frontend-gtk3
装完在系统设置里把输入法框架切成 fcitx5,注销重新登录,然后在托盘图标里添加拼音输入法。如果切了没生效,先确认是不是没注销,这个细节特别容易漏,改了配置不重启等于没改。
SSH 远程登录是另一个高频需求,尤其是你想在本机终端里操作虚拟机的时候:
bash复制sudo apt install -y openssh-server
sudo systemctl enable --now ssh
systemctl status ssh
ip addr
最后一条用来查虚拟机的 IP 地址。NAT 模式下,宿主机通常能通过这个 IP 连上虚拟机;如果连不上,先把虚拟机网络改成桥接模式再试。
连上之后建议做两件事:一是配 SSH 密钥登录,免去每次输密码;二是改掉默认端口或者限制登录用户,如果是长期开着的机器。本地实验环境这两步可以缓一缓,但习惯要早点养。
5. 卡住的时候按这个顺序排查,别急着重装
装 Linux 出问题,最忌讳的就是“一报错就重装”。大部分问题有明确原因,重装只是把问题重来一遍。下面这套排查顺序是我自己常用的,从最外层往里查,基本能定位到大部分情况。
5.1 启动类问题的排查链路
启动阶段的问题表现很集中:黑屏、卡在厂商 logo、卡在 GRUB 菜单、进入不了安装界面。按这个顺序查:
第一步,确认启动介质。 U 盘启动的话,进 BIOS 看启动顺序有没有把 U 盘排在第一位,Secure Boot 是开还是关。有些发行版的镜像对 Secure Boot 支持不好,关掉就能进。虚拟机的话,检查虚拟光驱有没有挂上 ISO 文件,虚拟机的固件类型选的是 UEFI 还是 BIOS,和镜像要求是否匹配。
第二步,确认镜像完整性。 回到 2.1 节,重新算一遍哈希。这一步最快也最容易被跳过,但“安装介质损坏”是启动失败的常见原因。
第三步,看是不是硬件兼容问题。 部分新显卡在安装阶段会黑屏,可以试着在启动菜单上加 nomodeset 参数,用基础显示模式先进系统,装完再处理驱动。这一步对新手稍微进阶,但遇到黑屏时确实有效。
第四步,才考虑换版本。 换一个 LTS 版本、换一个发行版,或者换虚拟机软件。这不是首选方案,但确实是兜底方案。
| 现象 | 最可能原因 | 先查哪里 | 处理方向 |
|---|---|---|---|
| 开机直接进原来的系统 | 启动顺序不对 | BIOS 启动项 | 调整顺序或手动选启动设备 |
| 选 U 盘后黑屏 | 镜像损坏或显示模式问题 | 哈希校验、启动参数 | 重下镜像或加 nomodeset |
| 卡在 GRUB 命令行 | 引导文件缺失 | 分区是否含 EFI 分区 | 重装并保留引导分区 |
| 安装到一半报错退出 | 磁盘空间不足或介质损坏 | 分区大小、镜像完整性 | 扩盘或重做启动盘 |
| 装完重启进不去系统 | 引导没写对 | BIOS 里的启动项列表 | 检查 UEFI/Legacy 是否一致 |
5.2 装完之后的常见问题和排查顺序
系统能进桌面但用着别扭,通常是配置问题,不是安装失败。按“现象 → 输入/环境 → 参数 → 工具本身”的顺序查:
没网。 先看虚拟机网络模式是不是 NAT,再看系统里网卡有没有被识别(ip addr 有没有除 lo 之外的网卡)。如果网卡在但没拿到 IP,可能是 DHCP 没起来,重启一下网络服务试试。如果改了桥接之后反而没网,大概率是桥接的物理网卡选错了,宿主机有多块网卡(有线、无线、虚拟网卡)时特别容易选错。
没声音。 虚拟机默认可能没声卡设备,需要在虚拟机设置里添加;物理机则检查是不是被静音或者输出设备选错了。这个不着急,装完再慢慢弄,不影响开发。
分辨率不对。 前面说过,增强工具没装是主因。装完重启,如果还是不行,看虚拟机的显示设置里显存给够没有。
复制粘贴不生效。 增强工具装了吗?装完重启了吗?虚拟机设置里的“共享剪贴板”是不是设成了双向?这三步按顺序确认一遍。
系统很卡。 先看资源分配,CPU 给了几核、内存给了多少、有没有开 3D 加速。再看宿主机本身是不是已经吃满了。最后才怀疑系统问题。
磁盘满了。 df -h 看一眼各分区占用,du -sh * 定位大目录。虚拟机磁盘不够就关机扩容,然后进系统扩展分区,这一步稍微麻烦,所以一开始把磁盘给够更省事。
排查的核心思路是:先确认“输入”对不对,再确认“环境”对不对,最后才动“参数”。绝大多数报错不是系统坏了,而是镜像、路径、权限、网络模式、资源分配这些外围条件没弄对。
6. 快照、备份和日常维护,让这套环境能长期用
装好只是开始。本地这套 Linux 环境如果打算长期用,有几个习惯最好在第一天就养成,能省掉大量重复劳动。
6.1 快照和备份策略
虚拟机最大的优势就是快照。我的建议是装完基础配置之后立刻打一个快照,命名清楚,比如“干净系统 + 基础工具 + 中文输入法”。后面无论怎么折腾,只要系统崩了,回滚到这个点,几分钟恢复到可用状态。
打快照的时机:
- 系统装完、更新完、基础工具装好之后(第一个快照)
- 装完某个大型开发环境之后(第二个快照,比如数据库 + 容器运行时)
- 准备做有风险的操作之前(临时快照,做完确认没问题就删)
快照不是备份。它依附在虚拟磁盘上,磁盘文件本身损坏或者被你误删,快照一起没。真正要保的数据,比如代码、文档、配置文件,应该放在宿主机目录或者代码托管平台上,不要只存在虚拟机里。
物理机安装没有快照这个概念,替代方案是定期备份。最省事的做法是把 /home 单独分区,重装系统时只格式化 /,个人文件不动。再讲究一点,用 rsync 或者定时任务把重要目录同步到外部硬盘。
6.2 日常维护清单
Linux 用久了不会自己变慢,但会越来越“脏”:缓存的软件包、旧的日志、废弃的内核、残留的配置文件。隔一段时间清一次就行,不用天天弄。
bash复制# 清理无用依赖和缓存
sudo apt autoremove -y
sudo apt clean
# 查看磁盘占用
df -h
du -sh /var/log
# 查看系统资源
free -h
top
几个长期维护上的判断标准:
更新频率。日常用的机器,一周到两周跑一次 apt update && apt upgrade 就够,不必每天更。生产或者长期跑服务的机器,更新前先看变更内容,别在关键时间点升级内核。
日志占用。/var/log 目录长期不清理会慢慢涨起来,用 logrotate 配置轮转,或者定期清掉旧的归档日志。
内核残留。autoremove 会清掉不用的旧内核,但如果手动装过内核,需要自己确认。磁盘被这些旧内核占满的情况很常见。
时间同步。系统时间不准会导致日志时间错乱、证书校验失败,装完确认一下时区,顺手开个 NTP 同步。
账号和权限。别图省事用 root 跑所有操作,日常用普通用户加 sudo,出问题的概率低很多,出问题后也好恢复。
最后说一个心态上的事:Linux 环境的稳定性靠的是“少折腾 + 有回滚点”,不是靠“装得多”。先把基础环境跑稳,把快照和备份做好,再去试新东西。装十个发行版不如把一个环境用熟,这是我踩过很多次之后最实在的体会。
