ARTICLE DETAIL

资讯详情

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

英文版Linux系统安装实战:Ubuntu从U盘制作到配置避坑

英文版Linux系统安装实战:Ubuntu从U盘制作到配置避坑 1. 为什么我劝你别急着装 Windows 双系统先说个真实经历。我前前后后帮人装过不下二十台 Linux 机器但每次有人兴冲冲跑来说“我要装英文版 Linux”我都会先按住他问三个问题你为什么要英文版你打算拿它干什么你有没有想过键盘布局和系统时区可能比你想象中更折腾人这不是抬杠。很多新手以为“英文版系统 高大上”真装上之后连安装界面都看不懂更别提后面配置网络、换软件源、装显卡驱动这些硬仗了。英文版 Linux 适合的目标用户很明确想锻炼英文阅读能力的技术学习者、在外企或海外服务器环境下做运维开发的人、以及需要保持环境与英文文档高度一致的工具党。如果你只是图新鲜建议直接装中文版省下的时间够你多调两个服务。我自己最常用的发行版是 Ubuntu 和 Debian 系的。这篇就围绕“英文版安装”这条主线把从镜像选择、U 盘制作、分区方案、系统安装、基础配置到常用命令、问题排查的完整流程走一遍。里面有一些是我踩过坑之后才想明白的细节比如安装时选了英文后来装中文输入法却死活切不出来折腾了半晚上——这些问题你看完应该能完美避开。提示本文以 Ubuntu 24.04 LTS 为例但大部分内容对 Debian、Linux Mint 等主流发行版同样适用核心差异我会在文中标注。2. 安装前的核心问题英文版到底怎么选2.1 镜像下载与版本选型的底层逻辑先说镜像站。Linux 发行版的官方服务器大多在国外国内直接下载速度很感人。所以我会直接使用国内镜像站常见的有清华 TUNA、阿里云、中科大 USTC这里我习惯用清华镜像。打开清华镜像站后进入ubuntu-releases目录能看到一个版本列表。这里有两个关键点带LTS字样的版本是长期支持版比如 24.04 LTS官方会维护五年以上适合服务器和生产环境不带 LTS 的是普通版本比如 24.10更新更激进适合桌面尝鲜但维护周期短从实际生产经验来讲新手和生产力环境一律选 LTS。别问我为什么我当年用非 LTS 版本做开发机半年后系统提示不再更新只能原地重装那个滋味不好受。镜像文件分几种ubuntu-24.04-desktop-amd64.iso标准桌面版安装镜像ubuntu-24.04-live-server-amd64.iso服务器版没有图形界面体积小ubuntu-24.04-desktop-amd64.iso.torrent种子文件可以配合迅雷等工具下载2.2 英文版安装介质的关键技巧U 盘制作与校验下载完系统镜像验证文件完整性是个很容易被跳过的步骤。镜像站旁边一般有SHA256SUMS文件我们需要比对它和实际镜像的哈希值。这一步的意义在于防止下载过程中文件损坏或者碰到被篡改的镜像。国内偶尔会抽风多一道校验就少一份风险。# 在 Linux 或 macOS 上校验 sha256sum ubuntu-24.04-desktop-amd64.iso # 在 Windows 上用 PowerShell Get-FileHash .\ubuntu-24.04-desktop-amd64.iso -Algorithm SHA256看到输出的哈希值和SHA256SUMS里的记录一致才能进行下一步。制作 U 盘安装盘我比较推荐 Rufus 和 balenaEtcher 这两个工具。以 Rufus 为例插入 U 盘注意 U 盘上的数据会全部清空提前备份打开 Rufus确认设备选择正确引导类型选择下载好的 ISO 镜像分区类型选择GPT目标系统选择UEFI现在的新机器基本都是 UEFI点击开始等它写入完成这里有个细节容易被忽略写入时 Rufus 可能会提示“写入模式”一般默认就行。如果你要做 BIOS 引导的老机器得选MBR分区方案否则进不了安装界面。注意制作 U 盘前务必备份 U 盘内数据这种操作不可逆已经见过好几个人把 U 盘里存的项目代码给清了。2.3 安装前的硬件与网络准备安装版本选好了硬件层面的检查也别跳过。最容易出问题的两个环节是硬盘模式和网络环境。第一硬盘模式。UEFI 机器大概率默认是RAID或AHCI而 Linux 安装程序对RAID模式的兼容性偶尔会翻车。我建议进 BIOS 把硬盘模式改成AHCI等装完系统再改回来也行但最好装之前就调好。第二网络连接。安装时你可能会遇到两种情况有线网络插上就能用而无线网卡驱动可能因为内核没带而无法识别。所以我建议装系统时尽量用有线网络连接或者提前准备一个 USB 转以太网的转接头否则卡在网络配置环节很尴尬。3. 安装过程中的关键抉择分区、时区与语言3.1 分区方案新手选自动老手选手动进入安装界面后一路选择英文界面或者先装好再改语言后续会细说在“Installation type”这一步会遇到关键抉择。选择Erase disk and install Ubuntu是最省事的方式前提是你这台机器上没有想保留的数据。选择Something else则可以手动分区。如果你有 Windows 环境需要保留要用“Install Ubuntu alongside Windows Boot Manager”这种方式但我个人还是建议单系统体验更干净。手动分区时我的建议是至少在 SSD 上分三个区分区路径大小建议文件系统说明/boot/efi512MBFAT32UEFI 引导分区必须有/至少 50GBext4根分区系统和软件都放这里/home剩余空间ext4用户数据分区后续重装系统可以保留swap8GB 或与内存相当swap交换分区内存不够时用到如果你是新手不知道每个分区干什么那其实选“自动分区”也没问题。系统会自动创建好合理布局日常使用基本不会出错。但如果你想以后重装系统时保留/home里的资料那手动分一个/home是值得的。3.2 时区与语言你真的需要纯英文环境吗这一步就是很多人栽跟头的地方。安装界面如果选了英文English系统会默认使用C.UTF-8或en_US.UTF-8作为区域设置。这时候键盘布局默认是English (US)如果你用的是带中文键帽的笔记本或者您习惯用拼音输入法后面切输入法会有额外折腾。更麻烦的是时间格式。英文系统默认的时区展示可能不是你所在地区比如国内就需要手动把时区设置成Asia/Shanghai否则执行date命令会发现时间差八个小时。很多服务器上部署过的人都有过这种经历——数据库日志时间和本地时间对不上排查半天才发现是时区问题。我自己装的英文版系统实际上只保留了英文的显示语言但是键盘布局会额外添加中文拼音或五笔。这样做的好处是终端里全是英文方便搜技术文档和调试而输入中文时又能无缝切换不必来回重启。3.3 网络与登录账户配置这个步骤界面比较平易近人但依然有细节。计算机名不建议太长不要包含特殊字符比如ubuntu-dev这种就可以登录用户名安装后默认拥有 sudo 权限也就是管理员权限密码建议至少 12 位混合密码在 Linux 上弱密码是被人 SSH 爆破的第一突破口如果你是服务器版安装还可以选择安装期间就启用 OpenSSH 服务方便后续远程连接。桌面版安装界面没有这个选项但后面可以通过命令补装。4. 英文版系统安装后的十分钟基础优化4.1 换源不换源你会被网速教做人系统装好之后第一件事不是装软件而是更换软件源。软件源就是系统的“应用商店服务器”默认指向国外官方站点。在国内不换源下载速度让你怀疑人生。不同发行版换源方式不同但我一贯的做法是直接修改/etc/apt/sources.list。Ubuntu 24.04 以后的版本默认用的是.sources文件格式在/etc/apt/sources.list.d/ubuntu.sources里。修改之前先备份原文件这是个好习惯。sudo cp /etc/apt/sources.list.d/ubuntu.sources /etc/apt/sources.list.d/ubuntu.sources.bak然后你用编辑器打开它在URIs:那行改成国内镜像。Ubuntu 24.04 的写法是Types: deb URIs: http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ Suites: noble noble-updates noble-backports Components: main restricted universe multiverse Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg当然不同镜像站地址不同你也可以直接用sed命令做替换sudo sed -i s|http://archive.ubuntu.com/ubuntu/|http://mirrors.tuna.tsinghua.edu.cn/ubuntu/|g /etc/apt/sources.list.d/ubuntu.sources改完执行sudo apt update看到输出不再是满屏超时和慢速字节说明换源成功了。4.2 更新系统与基础软件包安装换完源后执行系统更新sudo apt update sudo apt upgrade -y这个过程可能持续几分钟到十几分钟取决于网速。升级完成后重启一次确保内核和驱动都是最新状态。接着安装一些基础工具。不同工作场景需要的工具不一样但我常用的有这些sudo apt install -y vim curl wget git htop net-tools \ openssh-server build-essential ca-certificates \ apt-transport-https unzip zip这里build-essential包含 gcc、g、make 等编译工具链很多从源码安装的软件都需要它们。个人项目里如果不需要编译可以跳过但装上不亏。4.3 中文字体与输入法的英文系统补救你装的是英文版系统但还是可能需要显示中文内容。系统默认字体通常不包括中文打开中文网页会看到一堆方块俗称“豆腐块”。解决办法sudo apt install -y fonts-noto-cjk fonts-noto-cjk-extra安装完重启或重新登录中文显示就正常了。输入法方面推荐 Fcitx5是目前体验较好的方案sudo apt install -y fcitx5 fcitx5-chinese-addons完成后在弹出的输入法配置里添加拼音和五笔再设置环境变量export GTK_IM_MODULEfcitx export QT_IM_MODULEfcitx export XMODIFIERSimfcitx这个配置建议写入/etc/environment方便以后所有用户都能用。有朋友问为什么装完 Fcitx5 还是切不出来输入法十有八九是这几个环境变量没设。注意英文版系统里安装中文输入法之后重启才能生效。如果重启后依然没有输入法检查当前显示管理器是否被 Fcitx5 接管可以用命令fcitx5-diagnose查看日志。5. 装机翻车现场常见问题排查与避坑手册5.1 安装界面中文乱码或显示不全怎么办如果你实在想英文环境但安装界面出现方块字大多数情况是中文字体缺失导致的渲染问题。可以尝试进入安装界面后按CtrlAltF2打开终端的替代方案或者直接重新用英文安装介质启动。我们在安装时选了英文语言这类问题应该较少出现。真正容易出问题的是某些笔记本的高分屏在启动 U 盘时显示文字过大或过小。这时可以在 GRUB 菜单里按e编辑启动项在linux开头那一行末尾加上quiet splash nomodeset再按F10启动。nomodeset参数可以绕过显卡驱动的早期加载避免黑屏和花屏。5.2 基础命令忘得快自然备份与查询技巧装完系统很多人就开始了“用完即忘”模式。这里我推荐两个思路第一把常用命令做成自己的备忘笔记或者用cheat工具sudo apt install -y cheat cheat tar cheat find第二系统自带的man手册是电子宝库。不过新手常常被 man 手册的英文篇幅吓到其实可以先按/键搜索关键词快速定位到相关段落。5.3 UEFI 引导失效与恢复装完系统重启最怕的一件事就是直接黑屏或者跳到 GRUB 命令行。这个问题的根源通常是 UEFI 引导项没有正确写入 NVRAM。解决思路分两步先检查 BIOS/EFI 启动顺序把装有 Ubuntu 的硬盘设置为第一启动项如果 GRUB 已经损伤可以用安装 U 盘进入试用模式Try Ubuntu挂载根分区后重新安装 GRUBsudo mount /dev/nvme0n1p2 /mnt sudo mount /dev/nvme0n1p1 /mnt/boot/efi sudo grub-install --root-directory/mnt /dev/nvme0n1注意分区路径要根据你实际的磁盘布局调整用lsblk或fdisk -l查看。这个命令执行后通常会重写引导记录。当然更省事的方案是直接删除引导项然后手动添加 Ubuntu 的 EFI Shell 路径efibootmgr -c -g -d /dev/nvme0n1 -p 1 -L Ubuntu -l \EFI\ubuntu\shimx64.efi5.4 装完英文版后如何切换成中文界面如果你后悔了或者需要给别人演示中文界面不用重装系统。在英文版 Ubuntu 上切入中文界面很简单sudo apt install -y language-pack-zh-hans然后打开Settings - Language把语言改成中文重新登录即可。这套操作和 Windows 的“添加显示语言”类似不会动系统文件可以随时切回去。从我的使用习惯来讲英文版系统配合中文输入法是我长期开发时的最佳解法。因为所有的报错信息、文档、命令帮助默认都是英文当你把报错粘贴到搜索引擎时匹配精度会高很多。这也算是“被迫”提升英文技术阅读能力的一种方式吧。6. 装机后续从安装到能用还要做哪些事6.1 创建日常用户与权限管理装系统时创建的默认账户已经具备管理员权限但实际工作中我建议再单独创建一个普通用户日常工作就用它需要提权时再切换到管理员身份。# 创建用户 sudo adduser username # 加入 sudo 组 sudo usermod -aG sudo username # 切换到该用户 su - username这样做的好处是万一误操作执行了危险命令普通用户权限没法破坏整个系统相当于多了一层保险。服务器上更是如此禁止使用 root 直连这是最基本的运维原则。6.2 SSH 远程登录配置与密钥认证如果你以后要把这台机器当服务器用SSH 是绕不开的。安装完系统后先确认 sshd 服务状态sudo systemctl status ssh如果没有安装可以自行安装openssh-server。为了安全我建议直接启用密钥登录并关闭密码登录# 在本地生成密钥对 ssh-keygen -t ed25519 -C your_emailexample.com # 将公钥复制到服务器 ssh-copy-id usernameserver_ip然后在服务器的/etc/ssh/sshd_config中PasswordAuthentication no PubkeyAuthentication yes这个操作之后务必先在当前终端新开一个连接测试登录确认密钥能正常使用再断开旧连接否则新连接失败你就被挡在门外了只能去现场改配置。6.3 防火墙与系统安全的基本配置刚装好的系统默认没有开启防火墙暴露在公网上是很危险的。Ubuntu 自带 UFW 工具简单配置即可启用sudo ufw allow OpenSSH sudo ufw enable sudo ufw status如果中间有 Web 服务、数据库服务还需要按需放行端口比如sudo ufw allow 80/tcp sudo ufw allow 443/tcp sudo ufw allow 3306/tcp这里再次提醒密码长度别太短尽量使用 SSH 密钥登录这是 Linux 服务器在线生存的第一保证。6.4 快照备份后悔药的最好形态系统配置好之后强烈建议做一次备份快照。VMware/VirtualBox 虚拟机可以直接拍快照物理机可以用 Timeshift 这类工具定期备份系统状态。以 Timeshift 为例sudo apt install -y timeshift sudo timeshift --create --comments After install以后系统出现异常比如安装软件把依赖搞坏了可以很方便地回滚。这比每次出了问题就重装要节省大量时间。7. 英文版 Linux 学习中真正值钱的三个习惯7.1 用英文报错信息来搜索别用中文搜我用过英文版系统后最大的感受就是遇到问题直接复制当前的英文报错去搜索命中率比把报错翻译成中文再搜高出好几倍。比如你在执行sudo apt install时看到Unable to locate package把这句话连同精确到符号的上下文去搜索基本十秒内能找到解决方案。如果是中文系统报错是中文你搜索到的高质量英文帖就不太好对号入座。这也是很多人愿意装英文版的核心原因是一个实际效率和问题定位的工具价值。7.2 养成读 man 文档的习惯不少资深开发者被问“某个命令怎么用”第一反应就是敲man 命令名。英文版系统里man 手册本身就是英文的这对于英文阅读能力也是一个自然提升的机会。一边读一边实践从man find、man tar、man grep开始比刷任何命令大全帖都可靠。系统手册没有广告、没有过时风险、覆盖完整这是最权威的第一手资料。7.3 备份点文件与配置脚本化英文版系统装好后我做的第一件事是把所有关键点文件配置整理成脚本放到自己的 Git 仓库里。例如.bashrc、.vimrc、/etc/apt/sources.list这种配置都应该版本化管理。后面换机器或者容器重建直接拉下来跑一遍就能得到和原来一样的环境。这也是“安装系统”这件事从一个手工活儿进化到工程化习惯的重要一步。我见过太多人每次装完系统花费大量时间重复配环境。产出配置脚本后以后安装系统的成本几乎降为零而且每一次升级配置都会同步演进不会再出现“我那台老机器上有什么配置来着”这种记忆黑洞。提示建议把配置脚本放在一个独立仓库里敏感信息用环境变量或单独配置文件管理千万别把密码提交到公共仓库。8. 最后再分享一点个人小技巧8.1 把常用命令写成函数放进.bashrc刚接触英文版系统的人可能会觉得在终端敲命令不够直观。这个阶段最适合把常用命令封装成函数减轻记忆负担。比如我习惯在.bashrc里加这样一段# 快速查看系统信息 sysinfo() { echo Hostname: $(hostname) echo OS: $(uname -a) echo Uptime: $(uptime -p) echo Disk usage: df -h }保存后执行source ~/.bashrc直接敲sysinfo就能看到整体状态。类似的还可以封装myip、extract解压常见压缩包等函数。这种做法不稀奇但很实用时间久了你会懂它的好。8.2 适当培养“先查日志”的排错思路英文版 Linux 和中文版本质上没有区别唯一的差异是你看到的系统输出是英文而这些输出正是我们排查问题时最直接的线索。实践下来我建议遇到问题先看这三个位置journalctl -xe系统日志显示最近发生的错误/var/log/syslog系统详细日志应用自身日志例如 Nginx 的/var/log/nginx/error.log如果你安装的是英文版系统日志信息全是英文复制粘贴搜索的匹配度又是一层隐形优势。一个稳定的排错流程比记住多少命令更能决定你在 Linux 上走多远。装英文版 Linux 不难真正难的是装完之后能不能持续用下去。希望你安装完系统之后能把时间花在配置、使用、排查和沉淀上而不是永远停留在“安装”这一步。
返回列表