news 2026/7/6 12:10:01

CentOS 8.3 U盘安装实战:3步解决“Test this media”报错与盘符识别

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
CentOS 8.3 U盘安装实战:3步解决“Test this media”报错与盘符识别

CentOS 8.3 U盘安装实战:3步解决“Test this media”报错与盘符识别

当你准备在物理服务器或PC上安装CentOS 8.3时,可能会遇到一个令人头疼的问题:选择"Test this media & install CentOS Linux 8"后系统报错,无法继续安装。这种情况通常是由于系统无法正确识别U盘盘符导致的。本文将带你深入理解这个问题,并提供一套完整的解决方案。

1. 问题诊断与盘符识别

在安装过程中遇到"Test this media"报错时,首先要明确的是:这不是你的操作错误,而是CentOS安装程序在特定硬件环境下的一种常见问题。根本原因是安装程序无法自动定位到U盘的正确设备节点。

1.1 为什么会出现这个问题?

现代Linux系统使用udev动态设备管理机制,设备名称(如/dev/sda、/dev/sdb等)的分配取决于设备被检测到的顺序。这可能导致:

  • 不同USB端口可能分配不同的设备名
  • 服务器自带硬件RAID控制器可能占用前面的设备名
  • UEFI与Legacy BIOS模式下设备识别方式不同

关键诊断步骤

  1. 在报错界面按下Ctrl+Alt+F2切换到命令行终端
  2. 执行以下命令查看存储设备:
lsblk -o NAME,MOUNTPOINT,LABEL,FSTYPE,SIZE,MODEL
  1. 识别U盘的关键特征:
    • 通常容量小于硬盘(如16GB vs 1TB)
    • 模型名称可能显示为"USB Flash Drive"等
    • 文件系统通常是ISO9660(光盘镜像格式)或FAT32

1.2 常见设备命名规则

设备类型典型命名备注
SATA硬盘/dev/sda第一个检测到的磁盘
NVMe SSD/dev/nvme0n1新型高速固态硬盘
USB设备/dev/sdb第二个检测到的磁盘设备
分区/dev/sdb4数字表示分区序号

注意:在带有硬件RAID的服务器上,命名可能完全不同,如/dev/mapper/xxx

2. 三步解决方案

2.1 第一步:确定U盘设备标识

当安装程序在"Test this media"阶段卡住时:

  1. 重启进入安装界面
  2. 在启动菜单选中"Install CentOS Linux 8"
  3. 按下键盘上的"e"键(UEFI模式)或"Tab"键(Legacy BIOS)进入编辑模式

找到以vmlinuz开头的行,将其修改为:

vmlinuz initrd=initrd.img inst.stage2=hd:LABEL=CentOS-8-3-2011-x86_64-dvd quiet

如果上述方法无效,则需要更精确地指定设备路径。

2.2 第二步:精确指定设备路径

当LABEL方式无效时,我们需要使用绝对设备路径:

  1. 在编辑界面将启动参数改为:
vmlinuz initrd=initrd.img linux dd quiet
  1. 按Ctrl+X执行后会显示可用设备列表
  2. 记下你的U盘设备名(通常是/dev/sdb4)
  3. 重启后再次编辑启动参数,替换为:
vmlinuz initrd=initrd.img inst.stage2=hd:/dev/sdb4 quiet

常见设备路径示例

  • 传统BIOS模式:/dev/sdb4
  • UEFI模式:/dev/disk/by-label/CentOS-8-3-2011-x86_64-dvd
  • NVMe设备:/dev/nvme0n1p1

2.3 第三步:验证与后续安装

成功进入安装界面后,还需要注意:

  1. 安装源选择

    • 本地介质(U盘)
    • 网络镜像(如阿里云镜像源)
  2. 分区方案

    • 自动分区(适合新手)
    • 手动分区(推荐生产环境)
  3. 软件选择

    • Minimal Install(最小化安装)
    • Server with GUI(带图形界面)

3. 高级技巧与疑难排解

3.1 特殊硬件环境处理

场景1:服务器有多块硬盘

# 查看所有存储设备 ls -l /dev/disk/by-id/

场景2:UEFI安全启动问题

在BIOS中临时禁用Secure Boot,或使用CentOS官方签名过的镜像。

场景3:USB 3.0兼容性问题

尝试以下方法:

  • 使用USB 2.0端口
  • 在启动参数添加nouveau.modeset=0
  • 更换为USB 2.0的U盘

3.2 制作启动盘的最佳实践

为避免安装问题,推荐以下U盘制作方法:

  1. 工具选择

    • Linux:直接使用dd命令
    dd if=CentOS-8.3.2011-x86_64-dvd.iso of=/dev/sdb bs=4M status=progress
    • Windows:使用Rufus(DD模式)
  2. U盘要求

    • 容量≥16GB
    • USB 3.0及以上接口
    • 知名品牌(避免使用杂牌U盘)
  3. 验证方法

    # 检查写入后的U盘内容 fdisk -l /dev/sdb

3.3 安装后的必要配置

成功安装后,建议立即执行:

  1. 更新系统:

    dnf update -y
  2. 安装常用工具:

    dnf install -y epel-release vim git wget
  3. 配置网络(如静态IP):

    nmcli connection modify "有线连接" ipv4.method manual \ ipv4.addresses 192.168.1.100/24 \ ipv4.gateway 192.168.1.1 \ ipv4.dns "8.8.8.8 8.8.4.4"

4. 预防措施与替代方案

4.1 避免问题的准备工作

  1. 镜像验证

    # 下载校验文件 wget http://mirrors.aliyun.com/centos/8/isos/x86_64/sha256sum.txt # 计算校验和 sha256sum CentOS-8.3.2011-x86_64-dvd.iso
  2. BIOS设置建议

    • 禁用Secure Boot
    • 设置正确的启动模式(UEFI/Legacy)
    • 调整USB初始化速度为"Full Initial"
  3. 备选安装方法

    • PXE网络安装
    • IPMI远程挂载ISO
    • 虚拟机安装后迁移到物理机

4.2 其他常见问题解决方案

问题:安装程序无法识别硬盘

解决方法:

  1. 添加内核参数nodmraid
  2. 加载特定存储驱动
  3. 检查RAID卡固件版本

问题:图形安装界面卡死

解决方法:

  1. 使用文本安装模式
  2. 添加参数nomodeset
  3. 更换显示输出接口

问题:安装后无法引导

解决方法:

  1. 修复GRUB:
    grub2-install /dev/sda grub2-mkconfig -o /boot/grub2/grub.cfg
  2. 检查/boot分区状态
  3. 验证EFI系统分区格式

掌握这些技巧后,即使在最复杂的硬件环境下,你也能顺利完成CentOS 8.3的安装。记住,Linux安装过程中的问题往往有迹可循,关键是要理解错误背后的原因,而不是盲目尝试各种解决方案。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/6 12:09:57

OpenAI Realtime API实时语音交互系统深度实践指南

1. 项目概述:这不是一个“调用API”的简单教程,而是一次实时语音交互系统的深度拆解OpenAI Realtime API 这个名字听起来像又一个封装好的黑盒子——输入文字,输出文字。但实际完全不是。我第一次在本地跑通它的时候,耳机里传来的…

作者头像 李华
网站建设 2026/7/6 12:07:19

lsblk 命令 8 个实战场景:从磁盘拓扑到 RAID 状态判断

lsblk 命令 8 个实战场景:从磁盘拓扑到 RAID 状态判断在 Linux 系统管理中,磁盘管理是运维工程师和开发者必须掌握的核心技能之一。lsblk命令作为块设备信息的瑞士军刀,其功能远不止于简单的设备列表展示。本文将深入探讨lsblk在真实运维场景…

作者头像 李华
网站建设 2026/7/6 12:06:31

Ubuntu udev规则实战:区分2个相同ID的CH340 USB串口设备

Ubuntu udev规则实战:精确区分相同ID的CH340 USB串口设备当你在机器人开发或嵌入式项目中同时使用多个CH340芯片的USB转串口设备时,会遇到一个棘手的问题:这些设备拥有完全相同的厂商ID和产品ID(1a86:7523)&#xff0c…

作者头像 李华
网站建设 2026/7/6 12:05:47

r77-rootkit Shellcode无文件部署:反射式DLL注入与内存驻留技术详解

1. 项目概述:从标题拆解核心意图 看到“如何编写r77-rootkit Shellcode:无文件部署与集成方案”这个标题,我的第一反应是,这绝对是一个在安全研究领域,特别是红队攻防和高级威胁模拟中,极具深度和实践价值的…

作者头像 李华
网站建设 2026/7/6 12:04:20

CentOS 7/8 网络配置实战:3种模式(桥接/NAT/主机)对比与固定IP 5步操作

CentOS 7/8 网络配置实战:3种模式深度解析与固定IP配置指南在虚拟化环境中部署Linux系统时,网络配置是每个运维人员和开发者必须掌握的核心技能。不同于物理服务器的直连网络,虚拟机网络提供了桥接、NAT和仅主机三种模式,每种模式…

作者头像 李华
网站建设 2026/7/6 11:57:34

Windows API SetWindowsHookEx 实战:C++ 实现全局键盘监听与3种消息过滤

Windows API SetWindowsHookEx 实战:C 实现全局键盘监听与3种消息过滤在Windows系统开发中,消息钩子机制是实现底层事件监控和处理的强大工具。SetWindowsHookEx API作为Windows消息处理体系的核心组件,允许开发者拦截并处理各种系统级事件&a…

作者头像 李华