我第一次正经装Linux系统,是在公司给一台老旧的办公台式机换系统。同事在旁边看着,屏幕上是全英文的安装界面,他问我:你能不能切中文?我说不能,因为镜像里只有英文。他就一直盯着那个进度条,嘴里念叨着“你确定装完能用?”最后装完,系统起来了,那台机器从开不了机变成了一台跑着Nginx的服务器。他服了,我也因此意识到:英文安装界面看起来吓人,但它恰恰是把安装流程吃透的最好机会。
这篇就以Ubuntu为例,全程英文界面,讲讲Linux系统安装从零到能用的完整流程,以及每一步背后的判断依据。适合第一次装Linux的入门用户,也适合想把手头机器重装成服务器、但又怕英文界面看不懂的运维新手。读完你会发现,安装Linux这件事本身不难,难的是在一堆英文选项里做出适合自己的选择。
1. 安装前的决策:不要把精力浪费在第一个看到的发行版上
很多人一上来就下载镜像、写U盘,结果装到一半发现分区不对、驱动没有、软件源连不上,心态直接崩了。安装Linux系统前,先花半小时想清楚三件事,能省掉后面好几天的折腾。
1.1 三条原则帮你选定发行版
Linux发行版几百个,但选型不需要看花眼,我一般按三条原则来筛:
原则一:明确用途是桌面还是服务器。 桌面场景优先考虑Ubuntu LTS或者Linux Mint,因为驱动识别全、软件源丰富、出问题的搜索答案一搜一大把。服务器场景优先考虑Debian或者Rocky Linux,默认环境干净、占用资源少、长稳运行不折腾。如果你打算装完就开机箱盖,只当下载机或者NAS用,Debian是好选择。
原则二:优先选LTS版本,不要追新。 Ubuntu的版本号每年两个,其中带“LTS”(Long Term Support)的是长期支持版,比如22.04、24.04,维护周期五到十年。普通版本只维护九个月,装完没多久就要大版本升级,在线升级又容易翻车。日常使用和生产环境,一律建议选LTS,别看到新版本号就手痒。
原则三:看生态能不能满足你的真实需求。 比如你要跑NVIDIA的CUDA,Ubuntu是亲儿子待遇,驱动和库都好解决;你要跑企业级数据库,Rocky Linux和Oracle的兼容性文档更扎实;你要做嵌入式开发,那Ubuntu、Fedora自带交叉编译工具链最省事。选发行版本质上是选一个软件生态,不是选一个Logo。
另外提一句,国内这几年也有不少基于Linux内核的桌面系统,比如麒麟系、统信系,它们做的是本地化适配,对普通办公用户很友好。但如果你要装的是“纯英文安装流程”,我下面还是以Ubuntu为主,流程同样适用于Debian系。
1.2 安装方式选对,后面能省一半的事
安装Linux有四种常见路径,适合完全不同的场景:
| 安装方式 | 适合场景 | 风险与注意点 |
|---|---|---|
| 物理机单装Linux | 闲置整机、准备当服务器 | 数据全清,装前务必备份 |
| 物理机双系统(Windows + Linux) | 需要日常用Windows,又想体验Linux | 引导项容易出问题,Windows快速启动会锁盘 |
| 虚拟机(VirtualBox/VMware) | 学习体验、跑测试环境 | 性能有损耗,不适合跑GPU和大型软件 |
| WSL(Windows Subsystem for Linux) | 需要Linux命令行环境,但不想重启 | 不是完整Linux内核,无法直接装驱动 |
我第一次建议新手用虚拟机练手,原因很简单:安装过程不会破坏现有系统,装坏了删掉重建就行,心理负担小。等你在虚拟机里把整个流程跑熟了,再拿物理机来真的,成功率会高很多。
如果你的目标是“把一台旧电脑变成Linux服务器”,那就直接物理机单装,不要犹豫。旧电脑的性能跑桌面版Linux绰绰有余,跑服务器版更是大材小用。注意拆机之前先把硬盘里的重要数据拷出来,这一步谁省略谁后悔。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 制作启动盘与引导安装:从U盘启动你踩过的坑
下载好镜像文件之后,第一道坎是把它做成启动U盘。很多人直接把ISO镜像复制到U盘里,然后开机发现根本无法引导,原因很简单:U盘的启动方式不对。
2.1 写盘工具与镜像校验
写U盘的工具,Windows下我首推Rufus,跨平台推荐balenaEtcher,Linux和macOS下直接用dd命令最省事。
Rufus打开后,设备选U盘,引导类型选镜像文件,点开始就行。这里有几个参数要留意:
- 分区类型:新电脑默认选GPT,老电脑(2010年前后的BIOS机)选MBR。
- 目标系统:选UEFI模式。
- 文件系统:默认FAT32即可,不用改。
balenaEtcher更傻瓜,三步操作:选镜像、选U盘、Flash,全程没有其他参数。好处是不容易选错,坏处是你无法控制分区方案,但绝大多数场景下默认值都能用。
写盘之前,建议先校验镜像的SHA256校验值。官方下载页面通常会给出校验和,Windows可以用certutil -hashfile 镜像文件名 SHA256命令计算,Linux下用sha256sum 镜像文件名。这一步看起来多此一举,但我在实际排查中见过好多次因为镜像下载不完整导致的安装中途报错,校验一下,能省掉你重写U盘重新安装的时间。
Linux/macOS下用dd写盘,命令是这样的:
bash复制sudo dd if=/path/to/ubuntu.iso of=/dev/sdX bs=4M status=progress
注意这里的/dev/sdX是U盘对应的设备名,不是分区名(比如不是/dev/sdb1)。确认设备名很重要,写错设备会造成数据灾难,建议先用lsblk确认U盘是哪个设备。
2.2 BIOS与UEFI引导模式的坑
做好U盘后,插入电脑,开机时按快捷键进启动菜单。不同品牌的快捷键不太一样,主流的是:F12(戴尔、联想)、F9(惠普)、Esc(华硕部分机型)、F11(微星)。如果你不确定,开机画面会短暂提示“Press F12 for Boot Menu”之类的文字,注意看就行。
进BIOS设置(通常是开机按Del或F2)时,最影响安装成功率的三个设置:
- 关闭Secure Boot。很多Linux发行版对Secure Boot的支持还是不够顺滑,关掉能避免启动时报“Security Violation”错误。
- SATA模式设为AHCI,不要在RAID模式上装Linux,很多笔记本出厂默认RAID,不改成AHCI会认不到硬盘。
- 引导模式选UEFI。除非你要装的是老系统,否则UEFI是必然趋势,GPT分区也更有弹性。
我踩过最典型的一个坑是:U盘启动后黑屏,或者卡在Logo画面不动,屏幕没有任何报错。那时候我还不知道Secure Boot和独立显卡驱动的问题,后来发现改成UEFI、关掉Secure Boot还是黑屏的话,就在启动菜单里选择带“nomodeset”或“Safe graphics”模式的条目进入安装器。这个模式会临时禁用显卡驱动加载,很多显示问题都能绕过,装完系统之后再装驱动即可。
3. 英文安装界面逐项拆解:看懂每一步再动手
进入安装界面后,看到密密麻麻的英文术语不要慌。这一节我把Ubuntu英文安装界面从第一屏到最后一屏拆开讲,每个选项是什么意思,选哪个,为什么。
3.1 从Welcome到Installation type
第一屏是欢迎页面,左边是语言列表。既然标题是英文系统安装,这里直接保留“English”即可。其实我建议所有想走运维路线的人都坚持选英文安装,因为生产环境和大量文档都是英文,你迟早要适应这个界面,早一点适应会少一层“英文恐惧”。
接下来是Keyboard layout键盘布局,默认“English (US)”,如果你的键盘是标准104键,直接用默认值。如果你是欧洲键盘或者特殊布局,在这里点“Detect Keyboard Layout”让它检测一下。
再往后有两个关键复选框:
- “Download updates while installing Ubuntu” —— 安装过程中顺便下载更新。建议勾选,但前提是你的网络状况稳定。如果网络不好,这个选项会让安装时间变得很长,还可能在最后阶段报错。不勾也没关系,装完系统后手动
sudo apt update && sudo apt upgrade效果一样。 - “Install third-party software for graphics and Wi-Fi hardware and additional media formats” —— 安装第三方驱动和编解码器。建议勾选,尤其是你对显卡驱动和无线网卡驱动没把握的时候。这个选项会帮你装好NVIDIA闭源驱动、Wi-Fi固件、MP3/H.264解码器等,能省掉装完系统后一堆破事。代价是安装软件源里的一些非开源包,介意开源的可以手动装驱动。
然后是“Installation type”安装类型,这一步是最容易出错的地方。英文界面里常见的几个选项:
- “Erase disk and install Ubuntu” —— 清除整块磁盘并安装Ubuntu。适合单系统安装,前提是磁盘里没有需要保留的数据。
- “Install Ubuntu alongside Windows Boot Manager” —— 在现有Windows旁边安装,自动帮你做双系统引导。适合想装双系统的用户,但我不建议新手选这个,因为分区方案不是你控制的,装完不容易判断自己哪些数据在哪个分区。
- “Something else” —— 自定义分区。这是高级选项,适合想掌握所有控制权的人,下一章详细讲。
注意区分:这里说的“Erase disk”是清掉目标磁盘的所有分区,不是清空全机器所有磁盘。Ubuntu安装器会让你选择安装在哪个磁盘上,看清楚型号和容量再下手。
3.2 分区、时区、用户创建的英文术语对照
如果选了“Something else”,你会看到一个分区表编辑器,里面全是英文术语。我整理一份高频对照表,装的时候对着看就行:
| 英文术语 | 含义 | 实操建议 |
|---|---|---|
| Device | 磁盘设备 | 如/dev/sda、/dev/nvme0n1 |
| Partition | 分区 | 磁盘上划分出来的独立区域 |
| Mount point | 挂载点 | 该分区对应的目录位置 |
| ext4 | Linux常用文件系统 | 默认选择,稳 |
| swap | 交换空间 | 内存不足时的备用空间 |
| EFI System Partition | UEFI引导分区 | 必须保留且设为EFI引导 |
| Device for boot loader installation | 引导程序安装位置 | UEFI模式下选ESP分区所在磁盘 |
| Change | 修改分区参数 | 双击或选中后点此按钮 |
| New Partition Table | 新建分区表 | 新磁盘使用时需要先选它 |
时区设置也在这附近。英文界面下时区列表是按城市排序的,国内用户会看到“Shanghai”或“Hong Kong”,选Shanghai即可。注意有些教程建议选New York来避开双系统时间问题,但那种做法会让系统默认语言和地区不正常,我不推荐,双系统时间问题有更好的解决办法,后面专门讲。
最后一步是创建用户账户,三个字段:Your name(任意显示名)、Your computer's name(主机名,局域网内可见)、Pick a username(登录用户名)、密码框。密码要记住,Linux的sudo权限靠它。下面还有两个隐蔽选项:“Require my password to log in”和“Encrypt my home folder”,前者建议保留,后者如果是个人电脑可以不勾,加密主目录一旦忘记密码,数据直接无法找回。
4. 磁盘分区方案:没有绝对正确,只有适合你的
分区是安装Linux系统全过程中最容易被神话、也最容易被妖魔化的一步。其实分区没有标准答案,只有适不适合你的使用场景。我见过有人整个系统不分区分一个根目录就用了五年,也见过有人给/tmp单独分一个区最后不够用。下面是我根据不同场景给的参考方案。
4.1 双系统还是单系统
装双系统意味着电脑开机时会出现引导菜单,让你选择进Windows还是进Linux。好处是鱼和熊掌兼得,坏处是Windows的快速启动机制会锁住NTFS分区,Linux默认以只读方式挂载NTFS分区,你在Linux下访问Windows文件时会发现能读不能写。这不是bug,是Windows“快速启动”没有真正关机造成的。
解决方案有两个:进Windows电源选项里关掉“启用快速启动”,或者让Linux强制挂载NTFS分区。前者更简单,关掉后Windows开机速度会慢几秒,但能换来Linux下正常读写Windows分区。
如果你确定不需要Windows,务必选择“Erase disk”,把整块磁盘交给Linux。不要手动去删Windows分区,那样可能留下EFI引导残留,开机时还会看到失效的Windows Boot Manager选项。
4.2 手动分区的推荐方案与理由
如果你选“Something else”,我建议至少建立以下分区:
UEFI引导分区(ESP)
- 大小:512MB ~ 1GB
- 类型:EFI System Partition
- 挂载点:无(安装器会自动识别为ESP)
- 理由:UEFI固件从这里加载引导程序。太小会导致内核更新后空间不足,512MB起步稳妥。
根分区 /
- 大小:不少于50GB
- 文件系统:ext4
- 挂载点:/
- 理由:系统软件、库文件、内核映像都装在这里。50GB是最低舒适线,如果你要装Docker镜像、机器学习库、大型IDE,建议直接给100GB以上。
交换分区 swap
- 大小:与内存大小相当,或至少8GB
- 类型:swap
- 理由:swap不是给内存不够用的人准备的,而是给系统稳定性准备的。内存突然吃满时,swap能避免OOM进程被直接杀掉。休眠功能也依赖swap。内存16GB以内的机器,我直接给内存同等的swap;内存32GB以上,给8GB意思一下就行。
家目录 /home(可选但推荐)
- 大小:剩余空间全部
- 文件系统:ext4
- 挂载点:/home
- 理由:把用户数据单独放一个分区,重装系统时不用担心删库跑路。只要挂在/home下的数据没动,重装系统后用户数据还都在。这个习惯你在踩过一次重装丢数据的坑之后绝对会感谢自己。
文件系统选ext4还是xfs?普通用户选ext4基本不会错,资料多、工具兼容性好、出问题容易救。xfs适合超大文件吞吐和大容量存储场景,桌面和一般服务器用ext4就行。Btrfs虽然有两块快照等高级特性,但对新手来说学习成本和踩坑概率都偏高,不推荐第一次安装就用。
分区表那一步,如果你用的是全新硬盘,安装器会提示需要创建分区表,选GPT即可。GPT和UEFI是现代标配,老硬盘也不要选MBR,除非你的主板确实不支持UEFI引导。
5. 安装完成后的第一轮系统配置
安装进度条走完,重启进系统,英文Linux系统的装好只是开始。接下来这轮配置决定了这台机器是“能开机”还是“能干活”,差别很大。
5.1 换源、更新、安装基础工具
刚装完的Linux系统,软件源默认指向官方服务器,国内访问速度通常不理想。第一件事就是换软件源。
Ubuntu/Debian系换源很简单,修改/etc/apt/sources.list或/etc/apt/sources.list.d/下的文件,把archive.ubuntu.com替换成国内镜像源地址。以Ubuntu 22.04为例,常用的镜像源写法是:
bash复制deb https://mirrors.example.com/ubuntu/ jammy main restricted universe multiverse
deb https://mirrors.example.com/ubuntu/ jammy-updates main restricted universe multiverse
deb https://mirrors.example.com/ubuntu/ jammy-security main restricted universe multiverse
替换后执行:
bash复制sudo apt update
sudo apt upgrade -y
更新过程中如果看到“Configuration file X has been modified”的提示,这是系统在询问你保留旧配置还是使用新配置。默认按Enter选N(保留现有版本),可以暂时跳过。如果没把握,选N不影响正常工作。
更新完之后,我建议立刻装这几个基础工具,几乎每次装机都要用:
bash复制sudo apt install -y build-essential git curl wget vim htop net-tools unzip
build-essential包含编译器gcc、make等,是编译源码的老本;net-tools提供ifconfig、netstat这些老命令,虽然新系统默认没有,但很多运维脚本还在用;htop是查看进程和内存的利器;vim是Linux编辑器界的老大哥,虽然上手有门槛,但服务器上一定有它。
如果你打算装Python环境,Ubuntu默认自带的Python版本往往偏旧,建议用官方推荐的方式管理多版本Python。安装的方式是把deadsnakes PPA加进源里,然后直接装对应版本:
bash复制sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt update
sudo apt install -y python3.11 python3.11-venv python3.11-dev
这里要强调的是,不要直接卸载系统自带的Python,很多系统工具依赖它,卸了会出各种奇怪问题。你只是新增另一个版本,不动系统自带的。
Docker的安装也属于“装完第一轮就该做”的事。Ubuntu下直接走官方脚本或者手动添加Docker官方源都行:
bash复制curl -fsSL https://get.docker.com | sudo sh
sudo usermod -aG docker $USER
执行完第二条命令后,记得退出重新登录,否则当前用户没有docker权限。Docker Compose插件记得一起装,没有编排工具的话,多容器项目管理会很痛苦。
5.2 装完后的常用命令速查
安装完之后,很多新手最容易卡的是“我不知道下一步做什么”。这里整理一组高频命令,装完系统后先背熟这十几条,日常使用基本够了:
| 命令 | 作用 |
|---|---|
sudo apt update && sudo apt upgrade |
更新软件包索引和升级系统 |
ls -la |
查看当前目录下所有文件(含隐藏文件) |
cd /path/to/dir |
进入指定目录 |
cp -r src dst |
递归复制目录 |
rm -rf dir |
删除目录,慎用 |
mv file1 file2 |
重命名/移动文件 |
find / -name filename |
全局查找文件,按名字搜 |
grep keyword file |
在文件里搜索关键词 |
| `ps aux | grep process` |
top 或 htop |
实时查看系统资源占用 |
df -h |
查看磁盘使用情况 |
du -sh dir |
查看目录占用空间 |
sudo systemctl start/stop/status service |
管理系统服务 |
scp file user@host:/remote/path |
跨机器传文件 |
useradd -m -s /bin/bash newuser |
新建用户并创建家目录 |
chmod +x file |
给脚本加执行权限 |
tail -f /var/log/syslog |
实时查看系统日志 |
这些命令不需要背,用多了自然记住。关键是形成肌肉记忆,看到报错先tail -f日志,这是解决问题的最快路径。
5.3 把SSH打开:一台Linux的标配
如果你打算把这台机器当服务器用,SSH是逃不开的一环。确认openssh-server已安装并启动:
bash复制sudo apt install -y openssh-server
sudo systemctl enable --now ssh
然后从你日常用的电脑上通过ssh 用户名@IP地址连过来试试。我见过太多人在物理机前装好了Linux,却从来不知道远程登录这件事,等真正要部署服务时才想起来。早配好SSH,接下来管理这台机器就方便多了。
6. 装完才能发现的坑和解决办法
照理说,装完系统进入桌面就大功告成了,但实际安装流程里最耗时间的往往是装完之后那几小时。我整理了我自己踩过、也帮别人排过的高频坑,全在这了。
6.1 显卡驱动:最容易碰到的显示问题
装完Ubuntu物理机后,如果显示分辨率不对、桌面卡顿、或者外接显示器黑屏,大概率是显卡驱动没装好。NVIDIA显卡尤其明显,默认情况下系统使用开源的nouveau驱动,性能和兼容性都不行。
解决方法是打开“Software & Updates”,切到“Additional Drivers”标签页,等它扫描完,把NVIDIA驱动选成“proprietary, tested”,点Apply,等安装完重启。命令行派也可以直接用:
bash复制sudo ubuntu-drivers autoinstall
sudo reboot
驱动装完后可以用nvidia-smi验证。如果输出里有显卡型号和驱动版本,说明驱动装好了。如果显示“NVIDIA-SMI has failed because it couldn't communicate with the NVIDIA driver”,多半是驱动没加载成功,重新安装驱动或者检查Secure Boot是否关闭即可。
Intel核显和AMD显卡通常不需要折腾,开箱即用。只有在跑AI训练、OpenGL应用或者多屏输出时才需要额外关注。
6.2 英文系统上想用中文:输入法与字体
你可能会说“我装的是英文系统,不需要中文”,但实际用起来你会发现,很多文档、网站、文件名是中文的,视图里如果缺少中文字体,全是方块,根本没法看。
中文支持分为两块:字体和输入法。
字体至少要装一个思源黑体或者文泉驿微米黑,否则中文显示成豆腐块:
bash复制sudo apt install -y fonts-noto-cjk fonts-wqy-microhei
输入法这块,英文系统加中文输入法的门槛比想象中低。Ubuntu 22.04之后默认使用IBus框架,安装中文语言包后,在设置里添加Chinese智能拼音即可:
bash复制sudo apt install -y ibus-libpinyin
然后到Settings -> Keyboard -> Input Sources里添加Chinese,切到中文输入法后按Ctrl+Space切换中英文输入。给个最直白的建议:输入法不顺手就别硬用,先装好,不影响阅读和输入中文即可。
6.3 双系统时间不同步:一个Windows开关的问题
装完双系统后,只要你来回切换Windows和Linux,大概率会遇到时间慢了8小时的问题。原因很经典:Linux认为主板硬件时钟(RTC)是UTC时间,Windows认为它是本地时间。两边认知不一致,你切一次系统,时间就错一次。
解决这个问题的标准做法是让Windows也使用UTC时间,或者让Linux使用本地时间。改Windows注册表可以让它认UTC,但很多Windows版本不保证兼容。更稳的做法是在Linux下执行:
bash复制sudo timedatectl set-local-rtc 1
执行后Linux会像Windows一样把硬件时钟当本地时间,双系统时间问题直接消失。注意,这只是让Linux迁就Windows的认知方式,对Linux服务器场景不太适用,服务器照旧用UTC最规范。
6.4 无线网卡不识别的补丁方案
老笔记本装完Linux,无线网卡不工作也是高频问题。我遇到过一台十年前的联想笔记本,装完系统后Wi-Fi列表直接是空的。排查思路是:先看lspci | grep -i network能不能识别网卡型号,然后去查这颗网卡是否有Linux固件包。
对于Broadcom网卡,Ubuntu下往往是固件没有随系统安装:
bash复制sudo apt install -y firmware-b43-installer
sudo modprobe b43
对于Intel网卡,绝大多数都开箱即用。Realtek网卡在某些新版本内核里支持不好,需要额外安装驱动包。如果你的网卡型号特别老,官方驱动已经没人维护,建议直接插USB无线网卡,挑市面上常见芯片的型号,Linux兼容性好得多。
对了,还有一个最容易忽略的:有些无线网卡是硬件开关或者Fn组合键关着的,先确认一下开关拨到打开位置,别上来就刷驱动。
写在最后:镜像校验这个习惯,值得养成
前面大篇幅讲了安装流程,最后再分享一个更日常的小习惯。就是在下载镜像之后、写U盘之前,花十秒钟校验一下SHA256校验值。我教过很多人这样操作,他们一开始都觉得多此一举,直到有人遇上镜像下载不完整导致安装器半路崩溃,回头查才发现校验值对不上,重新下载一次后一切顺利。
这个习惯其实对所有从网上下载的安装包都适用,不止Linux镜像。养成校验习惯之后,你下载任何一个大文件都不会再凭感觉判断“应该没问题”。
安装Linux系统这件事,说到底是把一台裸机变成自己顺手工具的过程。英文界面看着吓人,但每个选项背后都是可理解的逻辑。你多装几次,把报错和信息读给搜索引擎听,很快就会发现,Linux安装其实是最简单的那一关,后面怎么用才是真正的乐趣所在。
