ARTICLE DETAIL

资讯详情

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

Linux安装全指南:从镜像校验到启动盘、分区与故障排查

Linux安装全指南:从镜像校验到启动盘、分区与故障排查 大部分人第一次接触 Linux不是被“命令行难学”劝退的而是被安装这一步折腾到怀疑人生。我自己从最早的光盘引导时代一路装到现在踩过最多坑的反而不是配置命令而是镜像文件损坏、启动盘制作方式不对、启动模式选错这些“看起来很小”的环节。前阵子帮朋友排查虚拟机里装 Ubuntu 蓝屏的问题最后发现是宿主机虚拟化层冲突。这类案例见多了以后我越来越觉得与其让新手各自在搜索框里试错不如把 Linux 安装这条链路从头到尾拆一遍把每个关键决策背后的道理讲清楚。这篇文章适合准备给物理机或虚拟机安装 Linux 的人也适合安装失败后不知道从哪里开始排查的朋友内容尽量做到既讲步骤也讲为什么。1. 装什么系统发行版、内核架构与应用场景的匹配1.1 选发行版不是选版本号而是选包管理生态很多人下载 Linux 镜像时第一反应是“哪个版本号新就装哪个”这是一个很常见的误区。Linux 本质上只是一颗内核发行版是在内核之上打包的一整套用户空间软件而不同发行版之间最核心的差异其实是包管理系统、软件仓库的维护节奏和生态方向。简单举个例子apt 系Ubuntu、Debian、Linux Mint和 dnf/yum 系Rocky Linux、AlmaLinux、Fedora的安装命令、配置文件目录、软件源格式完全不一样。你今天按照 Ubuntu 教程装好了系统明天换成 Rocky Linux 可能连update的第一步都会报错不是你不会用是生态本身就不同。所以我给不同场景的选型建议大致是这样一张表使用场景推荐发行版包管理器稳定性适合对象桌面入门Ubuntu LTS、Linux Mintapt高新手、日常办公服务器生产Rocky Linux、AlmaLinux、Ubuntu Serverdnf / apt很高运维、业务部署开发尝鲜Fedora、Arch Linuxdnf / pacman中等开发者、愿意折腾的人嵌入式/老机器Debian、Ubuntu Serverapt高开发板、低配设备国产化环境统信 UOS、银河麒麟apt高有对应生态需求的场景如果你只是想知道“我该选哪个”我的回答通常是无脑选 Ubuntu LTS或者 Linux Mint。因为它们的社区资料最多遇到问题随便一搜就有答案这对新手来说比“技术先进性”重要得多。服务器优先 Rocky Linux 或 AlmaLinux它们是 RHEL 的二进制兼容版本稳定期长运维习惯也跟商业发行版无缝衔接。1.2 内核版本与硬件驱动的磨合发行版确定之后真正影响安装成败的往往是内核版本和硬件驱动的匹配。新内核通常意味着更好的新硬件支持但也可能引入回归问题老内核更稳定却可能认不出你刚买的网卡或显卡。这里有一个我反复遇到的规律一个发行版刚发大版本比如 Ubuntu 24.04 刚出的时候安装器对新硬件的兼容性往往不是最好的要等一两个小版本更新后各种驱动问题才会陆续被补上。所以新用户不要盲目追求“最新”选已经发布了半年以上的 LTS 版本更省心。另外要特别提醒笔记本和 N 卡用户最容易在安装阶段遇到黑屏、花屏或卡 logo。这大概率不是镜像问题而是内核自带的开源显卡驱动和硬件磨合不到位。遇到这种情况先别急着重下镜像后面排查章节我会详细讲启动参数的用法。1.3 下载镜像前必须确认的 CPU 架构还有一个下载前必须确认的事CPU 架构。绝大多数家用电脑和服务器是 x86_64Intel 和 AMD 的 64 位但树莓派、各种 ARM 开发板、苹果 M 系列芯片对应的镜像都不同。镜像下载页里常见的命名规则是amd64等于 x86_64arm64等于 AArch64。我见过有人在 x86 电脑上下载 ARM 版镜像结果安装器毫无反应也见过开发板的镜像被烧录到普通 U 盘里硬塞给 PC。这类错误在安装前就能避免看一眼 CPU 型号或者uname -m的输出比装到一半再排查快得多。苹果 M 系列芯片上跑 Linux 桌面目前仍然建议用虚拟机方式而不是直接物理机安装。你要是手头只有一台 M 芯片的 Mac想要体验 Linux走虚拟机最稳别一上来就挑战物理机双系统。2. 从镜像到启动盘介质准备的两个高频翻车点2.1 下载后先做哈希校验别把“装到一半报错”留给安装器Linux 发行版的镜像动辄 2~4 GB下载链路长、节点多任何一个小片段的损坏都可能让安装器在解包或引导阶段突然报出让人摸不着头脑的错误。我自己遇到过最典型的情况是安装器检测介质时报“无法读取安装文件”重下镜像后问题消失本质就是下载过程中文件损坏了。所以拿到镜像后第一件事永远是用哈希值校验一遍完整性再写入 U 盘。Linux 和 macOS 下用sha256sumWindows 下用certutil# Linux / macOS sha256sum 你下载的镜像.iso # Windows在 ISO 所在目录的 PowerShell 里执行 certutil -hashfile 你下载的镜像.iso SHA256算出来的字符串去官网的 SHA256SUMS 文件里比对一致再继续。这个过程 30 秒不到却能省掉后面两三个小时的无效排错值得养成习惯。2.2 启动盘是“写入”不是“拷贝”这是新手翻车率最高的一关。很多人以为把 ISO 文件复制到 U 盘里就能引导结果 BIOS 里根本找不到 U 盘启动项。原因在于启动盘要求镜像以扇区级方式写入 U 盘在磁盘开头建立引导扇区和引导文件而“复制文件”只是把 ISO 当作一个普通数据文件放在文件系统里电脑开机时压根不会去执行它。Windows 下我推荐用 Rufus一直被我用到现在稳定、体积小、写入速度快。选设备、选镜像分区类型默认即可写入模式保持 ISO 模式就行点开始后完成。跨平台用户也可以用 balenaEtcher界面简单但偶尔对 U 盘识别有误U 盘容量显示不对时就先重新插拔再试。Linux 下我更习惯直接 dd 写入sudo dd if你的镜像.iso of/dev/sdX bs4M statusprogress注意/dev/sdX一定是 U 盘设备而不是分区比如/dev/sdb不是/dev/sdb1。写错设备会把整块硬盘清空这条命令建议复制前反复看清楚。写入过程结束后顺手把 U 盘弹出再拔别直接硬拔避免数据还没落盘。2.3 虚拟机安装新手更稳妥的路径如果你没有“必须装在物理机”的需求我非常推荐先在虚拟机里完成第一次安装。虚拟机的好处太多了不需要制作启动盘、系统坏了可以随时回滚快照、磁盘文件可以完整打包迁移而且安装失败的后果顶多是删掉虚拟磁盘重建。VMware Workstation 现在对个人用户免费Pro 版本直接官网注册即可使用VirtualBox 则完全开源。两者的新建虚拟机流程大同小异创建虚拟机时选择“稍后安装操作系统”客户机操作系统选 Linux版本选对应发行版内存建议至少 4 GB磁盘建议给到 40 GB 以上虚拟磁盘用“动态分配”实际占用会随着使用增长。然后把下载好的 ISO 挂载到虚拟光驱开机进入安装即可。这里有个常被忽视的细节虚拟机的固件类型在 BIOS 和 UEFI 之间尽量选 BIOS兼容模式。部分发行版的安装器在 UEFI 虚拟机上会出现分辨率异常、安装界面不显示的问题对新手非常不友好。3. 分区、引导与软件选择安装器里最容易懵的三个选项3.1 分区方案自动分区能用但推荐手动规划进入安装器后多数新手会默认选“自动分区”这当然能装成功但后续想单独扩容某个目录、想隔离系统与数据时就非常被动。自动分区的默认逻辑常常是把整块磁盘分给根分区/所有数据堆在一起重装系统时个人文件也得跟着备份。我建议网上给出的手动分区思路引导分区/boot给 1 GB交换分区swap根据内存情况给 2~8 GB内存 16 GB 以上的机器甚至可以暂不给或者后续用 swapfile根分区/固态硬盘上至少给 50 GB剩下的全部给/home。分区大小建议用途/boot512 MB ~ 1 GB引导文件和内核镜像swap2 ~ 8 GB内存溢出时的缓冲/40 GB 起步系统、软件、/var 等/home剩余全部用户数据和配置文件为什么单独划/home因为系统重装、升级出问题的时候只要不动/home你的文档、下载和各类软件配置就都还在。这也是我多次重装系统后最庆幸的一点数据目录独立换发行版都不怕。服务器场景我推荐在“自定义分区”里使用 LVM。LVM 可以把多个物理分区汇总成一个“卷组”再按需划分逻辑卷未来空间不够时可以直接在线扩展逻辑卷而不需要移动分区。这就像仓库里原来有十个固定隔间LVM 是把它们打通成大空间再按需隔板传统分区想改大小就得搬货重建。3.2 GRUB 装哪儿、Secure Boot 怎么开下一步是引导程序。绝大多数桌面发行版默认安装 GRUB但“装到哪块盘”直接影响开机能否进入系统。UEFI 机器上GRUB 的引导文件grubx64.efi需要写在专门的 EFI 系统分区里BIOS 机器上则写入磁盘的主引导记录MBR。如果你是多系统共存GRUB 应该装在第一块磁盘、通常也就是主板默认启动顺序里排最前的那块盘。如果装错盘最常见的结果是 Windows 开机直接蓝屏或者“找不到引导”。Secure Boot 是一个绕不开的话题。新电脑默认开启安全启动GRUB 必须携带有效签名才能被固件执行。Ubuntu、Debian、Rocky Linux 这些主流发行版都支持签名引导一般能顺利通过但如果安装后开机提示“shim signature verification failed”之类的错误大概率就是 Secure Boot 校验失败。处理方式很简单进 BIOS 关闭 Secure Boot或者把它切到“兼容模式”代价是稍微降低启动链路的完整性校验家用完全能接受。整个 UEFI 启动流程可以理解为开机 → 固件读取 EFI 分区 → 执行 GRUB → 加载内核和 initrd → 挂载根分区 → 进入系统。每一步失败都有对应的报错特征后面排查章节我会展开讲。3.3 软件选择能用最小化就不背默认组件安装器通常会问你安装哪些软件组件的组合桌面环境、SSH、开发工具、办公套件等。桌面场景选完整桌面没问题但服务器场景我的建议始终是“最小化安装”只勾选基础系统和 SSH Server。最小化安装的好处是排查范围小你装好系统后上面只有你自己装的东西出问题定位起来非常干净。很多后来出现“系统很卡、服务莫名占用资源”的服务器起因常常是安装时顺手勾了图形桌面根本没人用。最小化装好后缺什么软件再apt install或dnf install补上整个过程可控且可复现。还有一个隐藏比较深的坑安装过程中是否联网。如果你所在网络访问官方软件源很慢安装器会在“安装软件包”阶段长时间卡住有时候连进度条都不动容易被误判成死机。我的习惯是安装时先不联网等系统装完后再配置国内镜像源速度反而快很多。这一步放后面章节细说。4. 安装失败排查从启动介质到引导日志的完整链条4.1 几类常见失败的表象与真正原因安装失败的症状千奇百怪但原因通常就集中在几类。我把它们整理成一张速查表方便你对照现象优先怀疑点验证方向U 盘开机无反应镜像损坏 / 写入方式不对 / 启动模式不符重新校验哈希、Rufus 重写、确认 BIOS 从 U 盘启动安装器卡在初期内存不足 / 磁盘识别问题看日志、确认 CPU 架构选择分区时报错磁盘分区表格式不兼容检查 GPT/MBR、是否有旧系统残留重启后黑屏或进不了桌面显卡驱动 / 启动项缺失尝试 nomodeset 参数虚拟机装到一半蓝屏宿主机虚拟化冲突关闭 Hyper-V/VBS安装完成后无法引导GRUB 位置错误 / EFI 分区缺失用 LiveCD 进系统修复引导看到任何一个现象先按表格里“优先怀疑点”对比再决定下一步不要每次都从头重来。这条路径能省掉大量重复劳动。4.2 一台旧笔记本的卡死排查实录拿我最近一次给旧笔记本装 Ubuntu 22.04 的经历当例子。U 盘引导后进入 GRUB 菜单选择“安装 Ubuntu”屏幕就卡在黑屏或者只显示鼠标指针完全不进入安装界面。第一次遇到时我也以为镜像是坏的重新下载、重新写入 U 盘问题依旧。后来我把注意力转向内核启动参数在 GRUB 菜单按e进入编辑模式找到linux开头那行在末尾加上nomodeset然后按 CtrlX 进入系统。成功看到安装界面后我才确认这属于显卡驱动问题——笔记本独显太老内核高版本的 DRM/KMS 模块加载时和硬件冲突了。nomodeset的意思是禁用内核模式设置让显卡只做最基本输出等系统装好后再安装厂商闭源驱动问题彻底解决。这个排查过程我复盘过很多次核心思路是先排除介质、再排除启动模式、最后怀疑硬件驱动每一步都有可重复的验证方法。你遇到卡死时也照着这个顺序来比反复重下镜像靠谱得多。常用的临时启动参数还有nosplash关闭启动动画方便看报错、acpioff解决 ACPI 中断冲突、irqpoll处理设备中断异常这些都是遇到安装黑屏时的有效手段。4.3 虚拟机蓝屏与 Windows 虚拟化冲突搜索词里频繁出现“虚拟机安装 linux 蓝屏”这确实是很多人装了 VMware 或 VirtualBox 后遇到的现象。问题往往不在 Linux 镜像本身而是 Windows 宿主机开启了 Hyper-V 或者基于虚拟化的安全VBS和虚拟机软件的“硬件虚拟化”能力打架。现象很典型虚拟机开机或安装途中Windows 直接蓝屏SYSTEM_THREAD_EXCEPTION_NOT_HANDLED或虚拟机内 Linux 报虚拟化不可用。排查方法先看 Windows 功能里是否勾选了 Hyper-V再看设置里的“内存完整性”是否开启。如果不需要 Hyper-V可以以管理员身份打开 PowerShell 运行bcdedit /set hypervisorlaunchtype off重启后再打开 VMware/VirtualBox 试试。如果确认需要使用 Hyper-V比如跑 Docker Desktop那就别再用 VMware 了改用 VirtualBox 的新版本或者直接用子系统方式上 Linux。技术方案之间不是非此即彼场景匹配最重要。4.4 安装日志和启动参数真实排错入口很多人排错失败是因为只看“屏幕最后几行”就开始猜。安装器真正详细的原因都在日志里安装过程中按 CtrlAltF2 或 F3 可以切换终端/tmp/anaconda.log和/var/log/messages不同发行版路径略有差异记录了完整安装流程。Debian 系安装器则看/var/log/syslog。系统装好但启动失败时进入紧急模式或 rescue 模式后第一件事是执行journalctl -xb-b表示本次启动的日志配合-x展开提示说明。日志里通常直接标注了失败的服务名和设备路径比如Failed to mount /boot就说明引导分区挂载有问题或者failed to connect to network指向网络配置。你不需要完全读懂只要找到带failed、error、timeout的关键行就能顺着线索往下查。这里有个我个人的经验安装阶段卡网络源是最容易被误判成“系统故障”的问题。如果你明明看到进度条卡在“Installing software”且网速为 0大概率是官方源连接超时而不是安装器坏了。处理方式就是切到另一个终端 ping 一下软件源或者直接拔掉网线断网安装装完再补软件包。4.5 只想快速体验命令行别忘了系统环境的前置条件日常提问里有一类我经常遇到不想动硬盘就想快速获得一个 Linux 命令行环境。这类需求适合通过系统的官方子系统功能来做但有个高频问题必须先解决子系统安装向导在安装过程中“提前结束”并报错。绝大多数这类错误都指向两个前置条件没满足系统版本太旧以及没有开启虚拟机平台Virtual Machine Platform可选功能。前者需要先把系统更新到官方支持的最新版本后者用管理员身份打开 PowerShell 执行Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform执行完重启电脑再安装对应发行版镜像向导就不会中途退出了。这个方法比虚拟机轻量不少适合拿来学命令、写脚本、跑开发工具不需要桌面环境的场景尤其合适。5. 装完后的第一次检查与初始配置5.1 用三条命令确认系统状态安装完成并登录系统后别急着敲各种命令先用这几条确认系统真的健康uname -a cat /etc/os-release lsblk free -h df -huname -a能看内核版本和系统架构cat /etc/os-release能确认当前发行版的版本号lsblk检查分区是否和安装时规划一致free -h和df -h分别看内存和磁盘使用。如果这五条命令输出正常说明安装链路本身没问题可以放心进行后续配置。另外用lspci | grep -E VGA|Network看下显卡和网卡的识别情况。如果设备列表里多出大量Unknown或Unclaimed字样说明驱动还需要补装这比以后用到才发现网络断了要好处理得多。5.2 换软件源安装完成后第一件该做的事默认软件源通常都在官方服务器上跨地区连接速度会很慢换源是装完系统后收益最明显的一步。这里以国内高校镜像源为例说明如何替换 Ubuntu 和 Debian 系。Ubuntu 修改/etc/apt/sources.list先把原始文件备份然后用 sed 替换域名sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak sudo sed -i s|//archive.ubuntu.com|//mirrors.tuna.tsinghua.edu.cn|g /etc/apt/sources.list sudo apt updateDebian 12 及以后版本采用新的 deb822 格式配置文件位置在/etc/apt/sources.list.d/debian.sources修改方式类似把deb.debian.org和security.debian.org替换成对应的国内镜像域名然后apt update验证。针对 Rocky Linux 和 Almalinux 这类 dnf 系发行版换源方式略有不同需要修改/etc/yum.repos.d/下的仓库文件把 baseurl 里的官方域名替换成镜像站域名。换源后执行dnf makecache如果速度明显提升就说明成功了。换源这件事技术上不复杂但选对源、改对文件格式能让之后的每次apt upgrade都省下大量等待时间。5.3 创建用户、配置 sudo 与远程登录安全安装时创建的默认用户可以做日常操作但很多运维场景还涉及到新增用户和权限管理。新增用户并赋予管理员权限的标准流程是sudo useradd -m -s /bin/bash 用户名 sudo passwd 用户名 sudo usermod -aG sudo 用户名 # Ubuntu/Debian 系把用户加入 sudo 组 sudo usermod -aG wheel 用户名 # Rocky/CentOS 系加入 wheel 组-m表示创建 home 目录-s指定默认 shell。加入 sudo或 wheel组之后这个用户才能用管理员权限执行命令。日常管理不要长期用 root 裸奔这个习惯在真实服务器上非常重要。如果这台机器需要远程登录建议尽快配置 SSH 密钥认证并关闭 root 密码登录。编辑/etc/ssh/sshd_config里的PasswordAuthentication no和PermitRootLogin prohibit-password改完重启 SSH 服务。这些配置做在前面能防止很多事后补救的场景。5.4 常用工具补齐与桌面优化建议基础工具有一批我几乎每台系统都会装curl、wget、git、vim、htop、tree、ufw。有些发行版默认没带按需安装即可# Debian / Ubuntu sudo apt install curl wget git vim htop tree ufw # Rocky / AlmaLinux sudo dnf install curl wget git vim htop tree桌面环境方面如果你装的是带 GUI 的发行版先确认显卡驱动状态。N 卡用户在安装阶段用过nomodeset的装完系统后记得去安装官方闭源驱动否则后续开特效、装 CUDA、外接显示器都会有问题。AMD 和 Intel 显卡大多数情况下内核自带的开源驱动已经够用。字体渲染、桌面壁纸这些个人偏好因人而异不展开。装完系统的第一件事我会执行uptime和neofetch确认主机名、内核版本、运行时长都正常再把/etc/motd改成一行自己喜欢的话。系统是你自己的了从这一刻开始慢慢折腾就好。
返回列表